GameScope script

This commit is contained in:
Filippo Berto 2025-03-17 20:26:20 +01:00
parent 5f568a8b99
commit 6d60f8013c
Signed by: bertof
GPG key ID: 9DBF7E6A1D2CE9ED

View file

@ -63,7 +63,6 @@ in
}; };
}; };
programs.gamemode = { programs.gamemode = {
enable = true; enable = true;
settings = { settings = {
@ -74,13 +73,49 @@ in
}; };
}; };
programs.steam.gamescopeSession.enable = true; programs.steam.gamescopeSession.enable = true;
programs.gamescope = { programs.gamescope = {
enable = true; enable = true;
capSysNice = true; capSysNice = true;
}; };
services.getty.autologinUser = "tiziano"; services.getty.autologinUser = "tiziano";
environment = {
systemPackages = pkgs.mangohud;
loginShellInit =
let
gs = pkgs.writeShellScript "gs" ''
set -xeuo pipefail
gamescopeArgs=(
--adaptive-sync # VRR support
--hdr-enabled
--mangoapp # performance overlay
--rt
--steam
)
steamArgs=(
-pipewire-dmabuf
-tenfoot
)
mangoConfig=(
cpu_temp
gpu_temp
ram
vram
)
mangoVars=(
MANGOHUD=1
MANGOHUD_CONFIG="$(IFS=,; echo "''${mangoConfig[*]}")"
)
export "''${mangoVars[@]}"
exec gamescope "''${gamescopeArgs[@]}" -- steam "''${steamArgs[@]}"
'';
in
''
[[ "''$(tty) " = " /dev/tty1 " ]] && ${gs}
'';
};
services = { services = {
avahi = { avahi = {
@ -372,3 +407,8 @@ in
system.stateVersion = "24.11"; system.stateVersion = "24.11";
} }