Merge pull request #196773 from bobvanderlinden/pr-steam-package

authored by Maciej Krüger and committed by GitHub 980e2c2e 9e4a35d1

+25 -8
+25 -8
nixos/modules/programs/steam.nix
··· 4 4 5 5 let 6 6 cfg = config.programs.steam; 7 - 8 - steam = pkgs.steam.override { 9 - extraLibraries = pkgs: with config.hardware.opengl; 10 - if pkgs.hostPlatform.is64bit 11 - then [ package ] ++ extraPackages 12 - else [ package32 ] ++ extraPackages32; 13 - }; 14 7 in { 15 8 options.programs.steam = { 16 9 enable = mkEnableOption (lib.mdDoc "steam"); 10 + 11 + package = mkOption { 12 + type = types.package; 13 + default = pkgs.steam.override { 14 + extraLibraries = pkgs: with config.hardware.opengl; 15 + if pkgs.hostPlatform.is64bit 16 + then [ package ] ++ extraPackages 17 + else [ package32 ] ++ extraPackages32; 18 + }; 19 + defaultText = literalExpression '' 20 + pkgs.steam.override { 21 + extraLibraries = pkgs: with config.hardware.opengl; 22 + if pkgs.hostPlatform.is64bit 23 + then [ package ] ++ extraPackages 24 + else [ package32 ] ++ extraPackages32; 25 + } 26 + ''; 27 + description = lib.mdDoc '' 28 + steam package to use. 29 + ''; 30 + }; 17 31 18 32 remotePlay.openFirewall = mkOption { 19 33 type = types.bool; ··· 44 58 45 59 hardware.steam-hardware.enable = true; 46 60 47 - environment.systemPackages = [ steam steam.run ]; 61 + environment.systemPackages = [ 62 + cfg.package 63 + cfg.package.run 64 + ]; 48 65 49 66 networking.firewall = lib.mkMerge [ 50 67 (mkIf cfg.remotePlay.openFirewall {