aboutsummaryrefslogtreecommitdiff
path: root/nix/modules/nvidia.nix
blob: 2973386ea553611ccaec96d4698510f058bc3db4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ config, lib, pkgs, ... }:
{
  hardware = {
    graphics.extraPackages = (if config.monorepo.profiles.cuda.enable
                              then with pkgs; [
                                vaapiVdpau
                                libvdpau-va-gl
                                nvidia-vaapi-driver
                              ] else []);

    nvidia = {
	    modesetting.enable = lib.mkDefault config.monorepo.profiles.cuda.enable;
	    powerManagement = {
		    enable = lib.mkDefault config.monorepo.profiles.cuda.enable;
		    finegrained = false;
	    };
	    nvidiaSettings = lib.mkDefault config.monorepo.profiles.cuda.enable;
	    open = lib.mkDefault false;
	    package = config.boot.kernelPackages.nvidiaPackages.stable;
    };
  };
}