diff --git a/etcnixos/common.nix b/etcnixos/common.nix index e8a3af5..cda51f4 100644 --- a/etcnixos/common.nix +++ b/etcnixos/common.nix @@ -56,28 +56,6 @@ }; }; - # Create steam session script - environment.etc."steam-session-greetd".source = pkgs.writeShellScript "steam-session-greetd" '' - export STEAM_RUNTIME=1 - export SDL_VIDEODRIVER=wayland - export QT_QPA_PLATFORM=wayland - export GDK_BACKEND=wayland - export XDG_CURRENT_DESKTOP=Steam - export XDG_SESSION_TYPE=wayland - export MANGOHUD=1 - exec ${pkgs.gamescope}/bin/gamescope --adaptive-sync --hdr-enabled --mangoapp --rt --steam -- ${pkgs.steam}/bin/steam -pipewire-dmabuf -tenfoot - ''; - - # Create system-wide session files - environment.etc."xdg/wayland-sessions/steam-session.desktop".text = '' - [Desktop Entry] - Name=Steam Session - Comment=Steam Deck-like gaming session with gamescope - Exec=/etc/steam-session-greetd - Type=Application - DesktopNames=steam - ''; - environment.etc."xdg/wayland-sessions/niri-session.desktop".text = '' [Desktop Entry] Name=Niri Session diff --git a/etcnixos/steam.nix b/etcnixos/steam.nix index 2a893c9..2cad5d4 100644 --- a/etcnixos/steam.nix +++ b/etcnixos/steam.nix @@ -25,4 +25,26 @@ goverlay yad ]; + + # Create steam session script + environment.etc."steam-session-greetd".source = pkgs.writeShellScript "steam-session-greetd" '' + export STEAM_RUNTIME=1 + export SDL_VIDEODRIVER=wayland + export QT_QPA_PLATFORM=wayland + export GDK_BACKEND=wayland + export XDG_CURRENT_DESKTOP=Steam + export XDG_SESSION_TYPE=wayland + exec ${pkgs.gamescope}/bin/gamescope --adaptive-sync --hdr-enabled --mangoapp --rt --steam -- ${pkgs.steam}/bin/steam -pipewire-dmabuf -tenfoot + ''; + + # Create system-wide session files + environment.etc."xdg/wayland-sessions/steam-session.desktop".text = '' + [Desktop Entry] + Name=Steam Session + Comment=Steam Deck-like gaming session with gamescope + Exec=/etc/steam-session-greetd + Type=Application + DesktopNames=steam + ''; + }