blob: ccee83952964edbb571d3b44b6a63ee90e0cbce1 (
plain) (
tree)
|
|
{ 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" ];
};
}
|