From ab9247bc4521bf1a856560ac1f7c520432cddb68 Mon Sep 17 00:00:00 2001 From: kenji Date: Fri, 26 Dec 2025 13:45:39 -0600 Subject: [PATCH] add: gaming --- home/hakase.nix | 1 + hosts/hakase/configuration.nix | 1 + modules/home/gaming.nix | 19 +++++++++++++++++++ modules/system/gaming.nix | 5 +++++ system/steam.nix | 21 +++++++++++++++++++++ 5 files changed, 47 insertions(+) create mode 100644 modules/home/gaming.nix create mode 100644 modules/system/gaming.nix create mode 100644 system/steam.nix diff --git a/home/hakase.nix b/home/hakase.nix index af14447..302000f 100644 --- a/home/hakase.nix +++ b/home/hakase.nix @@ -6,6 +6,7 @@ ../modules/home/hyprland.nix ../modules/home/waybar.nix ../modules/home/theme.nix + ../modules/home/gaming.nix ]; home.stateVersion = "25.05"; diff --git a/hosts/hakase/configuration.nix b/hosts/hakase/configuration.nix index 47ddf6d..5e94563 100644 --- a/hosts/hakase/configuration.nix +++ b/hosts/hakase/configuration.nix @@ -8,5 +8,6 @@ ../../modules/system/default.nix ../../modules/system/hyprland.nix ../../modules/system/scripts.nix + ../../modules/system/gaming.nix ]; } diff --git a/modules/home/gaming.nix b/modules/home/gaming.nix new file mode 100644 index 0000000..90c55d9 --- /dev/null +++ b/modules/home/gaming.nix @@ -0,0 +1,19 @@ +{pkgs, ...}: { + home.packages = with pkgs; [ + protonup-qt + protontricks + mangohud + ]; + + programs.mangohud = { + enable = true; + settings = { + full = true; + no_display = true; # Don't show by default (toggle with Shift+F12) + cpu_temp = true; + gpu_temp = true; + ram = true; + vram = true; + }; + }; +} diff --git a/modules/system/gaming.nix b/modules/system/gaming.nix new file mode 100644 index 0000000..6e40a09 --- /dev/null +++ b/modules/system/gaming.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ../../system/steam.nix + ]; +} diff --git a/system/steam.nix b/system/steam.nix new file mode 100644 index 0000000..a555cf1 --- /dev/null +++ b/system/steam.nix @@ -0,0 +1,21 @@ +{pkgs, ...}: { + hardware.graphics = { + enable = true; + enable32Bit = true; # For 32-bit games + }; + + programs.steam = { + enable = true; + remotePlay.openFirewall = true; + localNetworkGameTransfers.openFirewall = true; + extest.enable = true; + gamescopeSession.enable = true; + extraCompatPackages = with pkgs; [ + proton-ge-bin + ]; + }; + + programs.gamemode.enable = true; + # Fix slow Steam Download speeds + services.resolved.enable = true; +}