diff options
Diffstat (limited to 'os/cez/modules')
| -rw-r--r-- | os/cez/modules/specialisation.nix | 28 | 
1 files changed, 28 insertions, 0 deletions
| diff --git a/os/cez/modules/specialisation.nix b/os/cez/modules/specialisation.nix new file mode 100644 index 0000000..ccee839 --- /dev/null +++ b/os/cez/modules/specialisation.nix @@ -0,0 +1,28 @@ +{ lib, ... }: { +  specialisation.nvidia.configuration = { +    boot = { +      kernelParams = [ "transparent_hugepage=always" ]; +      kernel.sysctl."vm.max_map_count" = 2147483642; +    }; + +    environment.variables = { +      DRI_PRIME = 1; +      __NV_PRIME_RENDER_OFFLOAD = 1; +      __VK_LAYER_NV_optimus = "NVIDIA_only"; +      __GLX_VENDOR_LIBRARY_NAME = "nvidia"; +    }; + +    hardware.nvidia = { +      open = true; +      nvidiaSettings = false; +      prime.sync.enable = true; +    }; + +    services = { +      xserver.videoDrivers = [ "nvidia" ]; +      tlp.settings.PLATFORM_PROFILE_ON_AC = lib.mkForce "performance"; +    }; +    nixpkgs.config.allowUnfreePredicate = +      pkg: builtins.elem (lib.getName pkg) [ "nvidia-x11" ]; +  }; +} | 
