nixos/modules/packages/steam.nix

32 lines
997 B
Nix
Raw Normal View History

2024-04-25 15:16:32 +08:00
inputs:
{
2024-08-03 17:40:11 +08:00
options.nixos.packages.steam = let inherit (inputs.lib) mkOption types; in mkOption
{
type = types.nullOr (types.submodule {});
default = if inputs.config.nixos.system.gui.enable then {} else null;
};
config = let inherit (inputs.config.nixos.packages) steam; in inputs.lib.mkIf (steam != null)
2024-04-25 15:16:32 +08:00
{
programs.steam =
{
enable = true;
package = inputs.pkgs.steam.override (prev:
2024-04-25 15:16:32 +08:00
{
steam = prev.steam.overrideAttrs (prev:
{
postInstall = prev.postInstall +
''
sed -i 's#Comment\[zh_CN\]=.*$#Comment\[zh_CN\]=思题慕®学习平台#' $out/share/applications/steam.desktop
'';
});
});
2024-08-14 09:06:29 +08:00
extraPackages = [ inputs.pkgs.openssl_1_1 ];
2024-08-04 09:47:28 +08:00
extraCompatPackages = [ inputs.pkgs.proton-ge-bin ];
2024-08-04 14:43:06 +08:00
remotePlay.openFirewall = true;
protontricks.enable = true;
localNetworkGameTransfers.openFirewall = true;
dedicatedServer.openFirewall = true;
};
2024-04-25 15:16:32 +08:00
};
}