fix/feat(sunshine.nix): update CUDA version and refactor gamescope arguments

This commit is contained in:
Giulio De Pasquale 2024-12-16 13:21:39 +00:00
parent 4d6a5292d9
commit 3424fb4b9f

View File

@ -30,7 +30,24 @@ let
executable = true; executable = true;
destination = "/bin/resolution.sh"; destination = "/bin/resolution.sh";
}; };
sunshinePkg = (pkgs.localPkgs.sunshine.override { cudaSupport = true; cudaPackages = pkgs.cudaPackages_12_3; boost = pkgs.boost186; }); sunshinePkg = (pkgs.localPkgs.sunshine.override { cudaSupport = true; cudaPackages = pkgs.cudaPackages_12_4; boost = pkgs.boost186; });
gamescopeArgs = [
"--immediate-flips"
"--rt"
"-C"
"3000"
"-f"
"--hdr-enabled"
"-e"
"-W"
"\${SUNSHINE_CLIENT_WIDTH}"
"-H"
"\${SUNSHINE_CLIENT_HEIGHT}"
"-r"
"\${SUNSHINE_CLIENT_FPS}"
];
gamescopeArgsStr = builtins.concatStringsSep " " gamescopeArgs;
in in
{ {
boot.kernelModules = [ "uinput" ]; boot.kernelModules = [ "uinput" ];
@ -51,7 +68,6 @@ in
programs.steam = { programs.steam = {
enable = true; enable = true;
gamescopeSession.enable = true;
}; };
security = { security = {
@ -102,7 +118,7 @@ in
apps = [ apps = [
{ {
name = "Steam"; name = "Steam";
cmd = ''${pkgs.bash}/bin/bash -c "${pkgs.gamescope}/bin/gamescope --immediate-flips --rt -C 3000 -f --hdr-enabled -e -W ''${SUNSHINE_CLIENT_WIDTH} -H ''${SUNSHINE_CLIENT_HEIGHT} -r ''${SUNSHINE_CLIENT_FPS} -- ${pkgs.steam}/bin/steam"''; cmd = ''${pkgs.bash}/bin/bash -c "${pkgs.gamescope}/bin/gamescope ${gamescopeArgsStr} -- ${pkgs.steam}/bin/steam"'';
prep-cmd = [ prep-cmd = [
{ {
do = ''${pkgs.bash}/bin/bash -c "${resolutionScript}/bin/resolution.sh ''${SUNSHINE_CLIENT_WIDTH} ''${SUNSHINE_CLIENT_HEIGHT}" ''${SUNSHINE_CLIENT_FPS}"''; do = ''${pkgs.bash}/bin/bash -c "${resolutionScript}/bin/resolution.sh ''${SUNSHINE_CLIENT_WIDTH} ''${SUNSHINE_CLIENT_HEIGHT}" ''${SUNSHINE_CLIENT_FPS}"'';