old
1{
2 config,
3 lib,
4 nixos-hardware,
5 ...
6}: {
7 imports = [
8 nixos-hardware.nixosModules.common-gpu-nvidia
9 ];
10
11 services.xserver.videoDrivers = [
12 "nvidia"
13 "modesetting" # needed for offload mode
14 ];
15 boot.initrd.kernelModules = ["nvidia"];
16
17 # Nvidia ada lovelace
18 hardware.nvidia = {
19 package = config.boot.kernelPackages.nvidiaPackages.stable;
20 open = true;
21 prime = {
22 intelBusId = "PCI:0:2:0";
23 nvidiaBusId = "PCI:1:0:0";
24 };
25 primeBatterySaverSpecialisation = true;
26 powerManagement = {
27 enable = true;
28 finegrained = true;
29 };
30 };
31
32 hardware.nvidia-container-toolkit.enable = true;
33 hardware.graphics = {
34 enable = true;
35 # # needed by nvidia-docker
36 # enable32Bit = true;
37 };
38
39 nixpkgs.config.cudaSupport = true;
40}