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;
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
{
boot.kernelModules = [ "uinput" ];
@ -51,7 +68,6 @@ in
programs.steam = {
enable = true;
gamescopeSession.enable = true;
};
security = {
@ -102,7 +118,7 @@ in
apps = [
{
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 = [
{
do = ''${pkgs.bash}/bin/bash -c "${resolutionScript}/bin/resolution.sh ''${SUNSHINE_CLIENT_WIDTH} ''${SUNSHINE_CLIENT_HEIGHT}" ''${SUNSHINE_CLIENT_FPS}"'';