155 Commits

Author SHA1 Message Date
RJ Trujillo
af950fff57 feat(deck): Implement GNOME/Steam session switching
Adapted from ChimeraOS
2023-08-01 21:05:28 -06:00
RJ Trujillo
462c2d519d feat: Separate DE specific config from shared config 2023-08-01 21:05:28 -06:00
RJ Trujillo
826b6f664a fix(yafti): Add missing colon to reboot button 2023-08-01 16:54:32 -06:00
RJ Trujillo
a7a7705284 fix(deck): Address large image sizes due to layering Flatpak objects
Installs all flatpaks without deploying them in the base image, and uses
a configuration file to deploy Deck flatpaks
2023-08-01 16:31:00 -06:00
Kyle Gospodnetich
8ee4ad223b fix: Add reboot option and message at end of yafti. 2023-08-01 12:35:57 -07:00
Kyle Gospodnetich
d2d6603405 fix(deck): Fix SteamCMD install script 2023-08-01 08:42:40 -07:00
RJ Trujillo
b032ca56a8 chore(deck): Chiaki4deck is now on Flathub, move to gaming section 2023-07-31 19:59:38 -06:00
RJ Trujillo
9d99b642d2 feat(yafti): Install packages as user
This allows individual users to customize their package layout however
they'd like and adds an additional layer of sandboxing
2023-07-31 19:59:38 -06:00
RJ Trujillo
0f0be44ab8 feat: Preinstall system Flatpaks
Idea and implementation used from Endlish-Oesque/Beyond
2023-07-31 19:59:38 -06:00
RJ Trujillo
7928fff726 feat: Remove system flatpaks while building image
And move this out of yafti
2023-07-31 19:59:38 -06:00
Kyle Gospodnetich
3b1fd47103 chore: Add extra messages to just scripts 2023-07-31 00:16:52 -07:00
Kyle Gospodnetich
ccb003b53a feat(deck): Automatically increase compression for 64GB models. 2023-07-31 00:07:21 -07:00
Kyle Gospodnetich
c5e871dc98 fea(desktop): Add environment variable needed for Decky Loader 2023-07-28 20:17:44 -07:00
Kyle Gospodnetich
1fa303b8ec fix(deck): Add environment variable needed for Decky Loader with SELinux. 2023-07-28 18:20:51 -07:00
Kyle Gospodnetich
7d1855274c fix: Add DMI rule for getting Steam Deck serial number from SteamOS 2023-07-28 00:08:29 -07:00
Kyle Gospodnetich
9969d3ff06 fix(deck): Add udev rule for power button 2023-07-27 18:28:58 -07:00
Kyle Gospodnetich
4eb32ac4e7 chore: Remove power-button-inhibitor, move to gamescope-session. 2023-07-27 18:16:01 -07:00
Kyle Gospodnetich
fade0306cf
Merge pull request #82 from ublue-os/inhibitor-reengineer
chore: Re-engineer power button inhibitor for gamescope-session
2023-07-27 14:49:52 -07:00
Kyle Gospodnetich
9190321e41 chore: Re-engineer power button inhibitor for gamescope-session 2023-07-27 14:32:24 -07:00
RJ Trujillo
cf667f8cdd feat: Set SteamOS BTRFS mount flags for all BTRFS partitions 2023-07-27 15:14:08 -06:00
Kyle Gospodnetich
729f9a047e fix: Add udev rules from Jovian 2023-07-26 17:35:50 -07:00
Kyle Gospodnetich
50e98238da feat(deck): Enable System76-Scheduler
Eliminates the need to have CAP_SYS_NICE on gamescope
2023-07-26 09:44:41 -07:00
Kyle Gospodnetich
ce3ad68dae chore: Include audit karg from SteamOS 2023-07-26 07:29:13 -07:00
Kyle Gospodnetich
2d666f4220 chore(README): Mention DNS over TLS and NTS.
chore: Add Bazzite logo to end screen of Yafti.
2023-07-26 07:06:10 -07:00
Kyle Gospodnetich
208d3c4ad9 chore(README): Add thanks section, modify Nix section based on feedback from Jovian-Nix team.
chore: Disable Nix package manager by default.
2023-07-26 00:01:39 -07:00
Kyle Gospodnetich
b0c77432a6 feat(deck): Enable SSL/TLS secured NTP and DNS by default. This is a computer you'd use on a public network after all. 2023-07-25 22:11:27 -07:00
Kyle Gospodnetich
834b92d6fb feat(deck): Add pipewire config to use the noise-supression library used by upstream SteamOS 2023-07-25 11:50:56 -07:00
Kyle Gospodnetich
cfb317fe00
Merge pull request #72 from ublue-os/fix-environment
fix: just and yafti bugs
2023-07-25 11:07:14 -07:00
Kyle Gospodnetich
900fa3db78 chore: Switch from single-branch to depth 1 to avoid downloading unneeded git history. 2023-07-25 10:30:10 -07:00
RJ Trujillo
0710ca3feb fix(just): Address issues with memory resizing
- Recursive invokations need to be done with --unstable
- Add zram-size declaration if it doesn't exist
- Only fetch the current size, not the entire file contents
2023-07-25 10:39:42 -06:00
RJ Trujillo
3eb3f67728 fix(decky): Ensure we retrieve the user's home directory
Each newline in a just recipe instantiates a new shell unless we explicitly
define the environment. Similarly, because of this limitation, we need to
retrieve the users home directory (since we are executing this recipe with
sudo) so that it does not assume that the user is root

We will have to do this in the future for other recipes that depend on the
environment being preserved. Further, I ran into a limitation where global
env variables must be strings/characters. We can not reuse these variables
either so they must be declared for each recipe

See: https://just.systems/man/en/chapter_44.html
2023-07-25 10:07:29 -06:00
RJ Trujillo
c5c6f841dc fix: Move askpass invokation to yafti from just
The environment doesn't seem to carry over to just, thus askpass is not respected
2023-07-25 10:07:29 -06:00
Kyle Gospodnetich
2e05a948c7 chore(deck): Polkit cleanup 2023-07-24 22:08:49 -07:00
Kyle Gospodnetich
bbd2279862 feat(deck): Add polkit for dmidecode call used by bios updater.
feat(deck): Add config files for journald to match SteamOS.
2023-07-24 20:30:18 -07:00
Kyle Gospodnetich
22ea75a20f feat(deck): Add bluetooth config from SteamOS. 2023-07-24 18:48:48 -07:00
Kyle Gospodnetich
345b81efda feat(deck): Enable duperemove on SD card 2023-07-24 13:40:01 -07:00
Kyle Gospodnetich
1845d8da5c fix(deck): Disable simpledrm to prevent card0 from being consumed 2023-07-23 22:40:47 -07:00
Kyle Gospodnetich
52f3abcfbe feat(deck): Provide SteamCMD by default 2023-07-23 19:36:50 -07:00
RJ Trujillo
3c60e3e610 feat: Hide the GRUB menu 2023-07-22 08:52:34 -06:00
RJ Trujillo
a267c573a7 feat(just): Use sudo askpass with ksshaskpass
sudo provides built in functionality for password requests that we can use by
exporting 'SUDO_ASKPASS' and invoked by 'sudo -A'. This prevents us from having
to pipe the password to sudo

Additionally, this allows us to use ksshaskpass instead of creating a generic
kdialog. ksshaskpass has the added benefit of working directly with kwallet
2023-07-22 07:55:48 -06:00
Kyle Gospodnetich
82390e3d1b fix: Bring in fbcon fix from upstream SteamOS. 2023-07-22 00:03:04 -07:00
Kyle Gospodnetich
bf5ef309d3 fix: Add polkit rules from ChimeraOS 2023-07-22 00:03:04 -07:00
Kyle Gospodnetich
c5feecb224 fix: Add killuserprocesses.conf from SteamOS 2023-07-19 18:01:40 -07:00
Kyle Gospodnetich
dc5a7cde86 fix: Set bin_t on Decky Loader to fix issue with SELinux (Thanks jerb) 2023-07-19 16:39:34 -07:00
Kyle Gospodnetich
285626a321 Revert "feat: Add Fedora version to Neofetch distro display"
This reverts commit 52494fd9fee5bd4e1325d6c64a7918625bc6a0e4.
2023-07-19 09:29:37 -07:00
Kyle Gospodnetich
52494fd9fe feat: Add Fedora version to Neofetch distro display 2023-07-18 23:27:55 -07:00
Kyle Gospodnetich
9cbe9c6dc9 fix: Remove "(Runtime)" from Steam desktop shortcut 2023-07-18 23:00:41 -07:00
RJ Trujillo
c612d140cb chore(autologin): Remove redundant sddm.conf removal 2023-07-18 19:27:49 -06:00
RJ Trujillo
406d0bbfdb fix(desktop): Use steamos.conf for SDDM
Needed for SDDM theme and plasma autologin
2023-07-18 19:05:58 -06:00
RJ Trujillo
bb71532248 fix(desktop): Add VGUI2 wallpaper 2023-07-18 19:05:58 -06:00