caenix/modules/nixos/hardware/gpu/nvidia/default.nix

46 lines
893 B
Nix

{ config, pkgs, ... }:
{
imports = [
../graphics.nix
];
hardware = {
nvidia = {
open = true;
modesetting.enable = true;
package = config.boot.kernelPackages.nvidiaPackages.beta;
nvidiaSettings = false;
powerManagement = {
enable = true;
};
};
};
boot.kernelParams = [
"nvidia_drm.fbdev=1"
];
services.xserver.videoDrivers = [ "nvidia" ];
environment.sessionVariables = {
LIBVA_DRIVER_NAME = "nvidia";
GBM_BACKEND = "nvidia-drm";
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
NVD_BACKEND = "direct";
NIXOS_OZONE_WL = 1;
};
nixpkgs.config.cudaSupport = true;
nix = {
settings = {
substituters = [
"https://nix-community.cachix.org"
];
trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
};
};
}