From 7ef6a72fc0800a78267b341ad08404720cf2db14 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Mon, 8 Dec 2025 19:48:34 +0200 Subject: [PATCH] feat: gaming and friends --- modules/home/mangohud.nix | 28 ++++++++++++++++++++++++++++ modules/nixos/gaming.nix | 7 +++++++ modules/nixos/steam.nix | 25 +++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 modules/home/mangohud.nix create mode 100644 modules/nixos/gaming.nix create mode 100644 modules/nixos/steam.nix diff --git a/modules/home/mangohud.nix b/modules/home/mangohud.nix new file mode 100644 index 0000000..b732648 --- /dev/null +++ b/modules/home/mangohud.nix @@ -0,0 +1,28 @@ +{ + flake.modules.homeManager.mangohud = {...}: { + programs.mangohud = { + enable = true; + enableSessionWide = false; + settings = { + fps_limit = "60,90,120,200"; + time = true; + + gpu_stats = true; + gpu_temp = true; + gpu_text = "GPU"; + + cpu_stats = true; + cpu_temp = true; + cpu_text = "CPU"; + + vram = true; + ram = true; + + fps = true; + frametime = true; + frame_timing = true; + show_fps_limit = true; + }; + }; + }; +} diff --git a/modules/nixos/gaming.nix b/modules/nixos/gaming.nix new file mode 100644 index 0000000..c02d1ae --- /dev/null +++ b/modules/nixos/gaming.nix @@ -0,0 +1,7 @@ +{ + flake.modules.nixos.gaming = {...}: { + boot.kernel.sysctl."vm.max_map_count" = 1048576; + + programs.gamemode.enable = true; + }; +} diff --git a/modules/nixos/steam.nix b/modules/nixos/steam.nix new file mode 100644 index 0000000..b93774a --- /dev/null +++ b/modules/nixos/steam.nix @@ -0,0 +1,25 @@ +{config, ...}: { + flake.modules.nixos.steam = {...}: { + imports = with config.flake.modules.nixos; [ + unfree + gaming + ]; + + arta.unfree.allow = [ + "steam" + "steam-unwrapped" + ]; + + programs.steam = { + enable = true; + # TODO: verify if needed anymore + /* + extraPackages = with pkgs; [ + # Fallback fonts (e.g. for Don't Get Lost). + liberation_ttf + ]; + */ + }; + hardware.steam-hardware.enable = true; + }; +} -- 2.44.1