nvidia.nix 781 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. { config, pkgs, ... }:
  2. {
  3. boot.kernelModules = [ "wl" "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" ];
  4. boot.kernelParams = [
  5. "nvidia.NVreg_PreserveVideoMemoryAllocations=1"
  6. "nvidia.NVreg_TemporaryFilePath=/var/tmp"
  7. "mem_sleep_default=deep"
  8. "nvidia_drm.modeset=1"
  9. ];
  10. services.xserver.videoDrivers = [ "nvidia" ];
  11. hardware.nvidia = {
  12. open = false;
  13. powerManagement = {
  14. enable = true;
  15. finegrained = true;
  16. };
  17. modesetting = {
  18. enable = true;
  19. };
  20. prime = {
  21. offload = {
  22. enable = true;
  23. enableOffloadCmd = true;
  24. };
  25. intelBusId = "PCI:0:2:0";
  26. nvidiaBusId = "PCI:2:0:0";
  27. };
  28. nvidiaSettings = true;
  29. package = config.boot.kernelPackages.nvidiaPackages.stable;
  30. };
  31. }