nixos/system/optional/gaming.nix
2025-03-28 04:06:00 +01:00

52 lines
1.1 KiB
Nix

{
pkgs,
config,
lib,
...
}:
{
options.gaming.enable = lib.mkEnableOption "Enable steam and related software";
config = lib.mkIf config.gaming.enable {
programs = {
gamescope = {
enable = true;
capSysNice = true;
};
steam = {
enable = true;
gamescopeSession.enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
localNetworkGameTransfers.openFirewall = true;
};
gamemode.enable = true;
};
hardware.steam-hardware.enable = true;
environment = {
systemPackages = with pkgs; [
mangohud
protonup
protontricks
];
};
# SteamVR kernel patch for AMDGPU
boot.kernelPatches = [
{
name = "amdgpu-ignore-ctx-privileges";
patch = pkgs.fetchpatch {
name = "cap_sys_nice_begone.patch";
url = "https://github.com/Frogging-Family/community-patches/raw/master/linux61-tkg/cap_sys_nice_begone.mypatch";
hash = "sha256-Y3a0+x2xvHsfLax/uwycdJf3xLxvVfkfDVqjkxNaYEo=";
};
}
];
};
}