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;
|
2024-08-17 08:29:51 +08:00
|
|
|
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-17 08:29:51 +08:00
|
|
|
});
|
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
|
|
|
};
|
|
|
|
}
|