{ 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"; } ]; }; }