diff --git a/hosts/FredOS-Gaming.nix b/hosts/FredOS-Gaming.nix index 9da3ba4..ff858a4 100644 --- a/hosts/FredOS-Gaming.nix +++ b/hosts/FredOS-Gaming.nix @@ -1,36 +1,39 @@ -# hosts/FredOS-Gaming.nix { config, pkgs, lib, ... }: { -config = lib.mkIf (config.networking.hostName == "FredOS-Gaming") { - # List packages installed in system profile. To search, run: - # $ nix search wget - environment.systemPackages = with pkgs; [ - #Package name - lutris - gamescope - libdecor - ]; - - programs.steam = { - enable = true; - remotePlay.openFirewall = true; - package = pkgs.steam.override { - extraPkgs = - pkgs: with pkgs; [ + config = lib.mkIf (config.networking.hostName == "FredOS-Gaming") { + + environment.systemPackages = with pkgs; [ + lutris + dwaita-icon-theme # Helps with missing cursors/icons in some Wine games + ]; + + # 1. Enable the Gamescope Module + programs.gamescope = { + enable = true; + capSysNice = true; # Fixes "No CAP_SYS_NICE" warning implies better performance + # args = [ "--rt" ]; # Optional: Force realtime priority + }; + + programs.steam = { + enable = true; + remotePlay.openFirewall = true; + package = pkgs.steam.override { + extraPkgs = pkgs: with pkgs; [ kdePackages.breeze + libgdiplus # Often helps with Wine UI rendering ]; + }; + }; + + system.autoUpgrade = { + enable = true; + dates = "daily"; + persistent = true; + allowReboot = false; + flags = [ + "--upgrade" + "--option" "tarball-ttl" "0" + ]; }; }; - - system.autoUpgrade = { - enable = true; - dates = "daily"; - persistent = true; - allowReboot = false; - flags = [ - "--upgrade" - "--option" "tarball-ttl" "0" - ]; - }; -}; }