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 5 let 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 in { 15 options.programs.steam = { 16 enable = mkEnableOption (lib.mdDoc "steam"); 17 18 remotePlay.openFirewall = mkOption { 19 type = types.bool; ··· 44 45 hardware.steam-hardware.enable = true; 46 47 - environment.systemPackages = [ steam steam.run ]; 48 49 networking.firewall = lib.mkMerge [ 50 (mkIf cfg.remotePlay.openFirewall {
··· 4 5 let 6 cfg = config.programs.steam; 7 in { 8 options.programs.steam = { 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 + }; 31 32 remotePlay.openFirewall = mkOption { 33 type = types.bool; ··· 58 59 hardware.steam-hardware.enable = true; 60 61 + environment.systemPackages = [ 62 + cfg.package 63 + cfg.package.run 64 + ]; 65 66 networking.firewall = lib.mkMerge [ 67 (mkIf cfg.remotePlay.openFirewall {