diff options
Diffstat (limited to 'hosts/glados/default.nix')
| -rw-r--r-- | hosts/glados/default.nix | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/hosts/glados/default.nix b/hosts/glados/default.nix index 1a25561..de2c1d5 100644 --- a/hosts/glados/default.nix +++ b/hosts/glados/default.nix @@ -1,4 +1,4 @@ -_: { +{lib, ...}: { imports = [ ./boot.nix ./hardware-configuration.nix @@ -6,6 +6,16 @@ _: { ../../modules/nixos/features/virtualisation.nix ]; + boot = { + kernelParams = ["amd_pstate=active"]; + kernel.sysctl = { + "vm.swappiness" = 100; + "vm.vfs_cache_pressure" = 500; + "vm.dirty_background_ratio" = 1; + "vm.dirty_ratio" = 50; + }; + }; + desktop.gnome.enable = true; features = { @@ -14,16 +24,11 @@ _: { }; hardware = { - enable = true; nvidia.enable = true; + ssd.enable = true; }; - environment.etc."environment".text = '' - LIBVA_DRIVER_NAME=vdpau - ''; - networking.hostName = "glados"; - powerManagement.cpuFreqGovernor = "ondemand"; security.tpm2 = { enable = true; @@ -35,7 +40,17 @@ _: { fwupd.enable = true; }; - systemd.services."prepare-kexec".wantedBy = ["multi-user.target"]; + systemd = { + services."prepare-kexec".wantedBy = ["multi-user.target"]; + tmpfiles.rules = let + nproc = 12; + in + builtins.map + (n: "w /sys/devices/system/cpu/cpu${builtins.toString n}/cpufreq/energy_performance_preference - - - - ${"balance_performance"}") + (lib.range 0 (nproc - 1)); + }; + + powerManagement.cpuFreqGovernor = "powersave"; zramSwap = { enable = true; |
