diff --git a/devices/bbsteamie/default.nix b/devices/bbsteamie/default.nix index 78eff425..a7230a4f 100644 --- a/devices/bbsteamie/default.nix +++ b/devices/bbsteamie/default.nix @@ -1,6 +1,5 @@ { config, - pkgs, self, ... }: let @@ -57,8 +56,7 @@ in { boot.plymouth = { enable = true; - theme = "steamos"; - themePackages = [pkgs.steamdeck-hw-theme]; + theme = "bgrt"; }; services.kmscon.enable = true; diff --git a/devices/bbsteamie/modules/desktop/default.nix b/devices/bbsteamie/modules/desktop/default.nix index 11e7ba92..90fc512d 100644 --- a/devices/bbsteamie/modules/desktop/default.nix +++ b/devices/bbsteamie/modules/desktop/default.nix @@ -1,5 +1,4 @@ {pkgs, ...}: let - # switch to wayland when possible defaultSession = "plasma"; in { imports = [ diff --git a/devices/bbsteamie/modules/desktop/session-switching.nix b/devices/bbsteamie/modules/desktop/session-switching.nix index 8c191783..8e628647 100644 --- a/devices/bbsteamie/modules/desktop/session-switching.nix +++ b/devices/bbsteamie/modules/desktop/session-switching.nix @@ -3,108 +3,113 @@ defaultSession: { lib, pkgs, ... -}: let - inherit (lib) findFirst getExe mkForce; +}: { + config = let + inherit (lib) findFirst getExe mkForce; - inherit (config.vars) mainUser; + inherit (config.vars) mainUser; - switch-session = pkgs.writeShellApplication { - name = "switch-session"; + switch-session = pkgs.writeShellApplication { + name = "switch-session"; - text = '' - mkdir -p /etc/sddm.conf.d + text = '' + mkdir -p /etc/sddm.conf.d - cat < Settings > System > Enable Developer Mode - # Steam > Developer > CEF Remote Debugging - enable = true; - user = mainUser; - - environment = { - STEAM_EXTRA_COMPAT_TOOLS_PATHS = - lib.makeSearchPathOutput - "steamcompattool" - "" - cfg.extraCompatPackages; + remotePlay.openFirewall = true; + extraCompatPackages = [ + self.packages.${pkgs.system}.proton-ge-latest + ]; }; - desktopSession = defaultSession; - }; + # Jovian Steam settings + jovian.steam = { + # Steam > Settings > System > Enable Developer Mode + # Steam > Developer > CEF Remote Debugging + enable = true; + user = mainUser; - # Decky settings - jovian.decky-loader = { - enable = true; - user = mainUser; - stateDir = "/home/${mainUser}/.local/share/decky"; # Keep scoped to user - # https://github.com/Jovian-Experiments/Jovian-NixOS/blob/1171169117f63f1de9ef2ea36efd8dcf377c6d5a/modules/decky-loader.nix#L80-L84 + environment = { + STEAM_EXTRA_COMPAT_TOOLS_PATHS = + lib.makeSearchPathOutput + "steamcompattool" + "" + cfg.extraCompatPackages; + }; - extraPackages = with pkgs; [ - # Generic packages - curl - unzip - util-linux - gnugrep + desktopSession = defaultSession; + }; - readline.out - procps - pciutils - libpulseaudio + # Decky settings + jovian.decky-loader = { + enable = true; + user = mainUser; + stateDir = "/home/${mainUser}/.local/share/decky"; # Keep scoped to user + # https://github.com/Jovian-Experiments/Jovian-NixOS/blob/1171169117f63f1de9ef2ea36efd8dcf377c6d5a/modules/decky-loader.nix#L80-L84 + + extraPackages = with pkgs; [ + # Generic packages + curl + unzip + util-linux + gnugrep + + readline.out + procps + pciutils + libpulseaudio + ]; + }; + + # Takes way too long to shutdown + systemd.services."decky-loader".serviceConfig.TimeoutStopSec = "5"; + + # Misc Packages + environment.systemPackages = [ + pkgs.steam-rom-manager + self.packages.${pkgs.system}.protonhax + + # FIXME:Ryujinx ACNH crashes on OpenGL AND Vulkan + # https://github.com/Ryujinx/Ryujinx/issues/6993 + # https://github.com/Ryujinx/Ryujinx/issues/6708 + self.packages.${pkgs.system}.yuzu ]; }; - # Takes way too long to shutdown - systemd.services."decky-loader".serviceConfig.TimeoutStopSec = "5"; - - # Misc Packages - environment.systemPackages = [ - pkgs.steam-rom-manager - self.packages.${pkgs.system}.protonhax - - # FIXME:Ryujinx ACNH crashes on OpenGL AND Vulkan - # https://github.com/Ryujinx/Ryujinx/issues/6993 - # https://github.com/Ryujinx/Ryujinx/issues/6708 - self.packages.${pkgs.system}.yuzu - ]; + # For accurate stack trace + _file = ./steam.nix; }