nixdotfiles/etc/nixos/modules/nvidia.nix
2025-07-29 14:46:12 +02:00

38 lines
1 KiB
Nix

{ config, pkgs, lib, ... }:
{
boot = {
kernelParams = [
"nvidia-drm.fbdev=1"
"nvidia.NVreg_UsePageAttributeTable=1"
"nvidia_modeset.disable_vrr_memclk_switch=1"
"nvidia.NVreg_TemporaryFilePath=/var/tmp"
];
blacklistedKernelModules = ["nouveau"];
};
services.xserver.videoDrivers = ["nvidia"];
hardware = {
nvidia = {
modesetting.enable = true;
open = false;
gsp.enable = config.hardware.nvidia.open;
powerManagement.enable = false;
powerManagement.finegrained = false;
nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.latest;
videoAcceleration = true;
};
};
environment = {
sessionVariables = {
"__EGL_VENDOR_LIBRARY_FILENAMES" = "${config.hardware.nvidia.package}/share/glvnd/egl_vendor.d/10_nvidia.json";
"CUDA_CACHE_PATH" = "/home/nicole/.cache/nv";
};
etc."nvidia/nvidia-application-profiles-rc.d/50-limit-free-buffer-pool.json".source = ./50-limit-free-buffer-pool.json;
};
}