nix-conf/modules/nixos/gaming.nix
2025-02-01 23:18:41 +01:00

29 lines
646 B
Nix

{
config,
lib,
...
}: {
# Getting gaming setup
options = {
crony.gaming.enable = lib.mkEnableOption "enable gaming related stuff, like steam and gamemode";
};
config = lib.mkIf config.crony.gaming.enable {
# Install steam
programs.steam.enable = true;
# Enable gamescope
programs.steam.gamescopeSession.enable = true;
# Install gamemode
programs.gamemode.enable = true;
# Setup esync
systemd.extraConfig = "DefaultLimitNOFILE=1048576";
security.pam.loginLimits = [
{
domain = "*";
type = "hard";
item = "nofile";
value = "1048576";
}
];
};
}