diff options
Diffstat (limited to 'modules/nixos/hardware/nvidia.nix')
| -rw-r--r-- | modules/nixos/hardware/nvidia.nix | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/modules/nixos/hardware/nvidia.nix b/modules/nixos/hardware/nvidia.nix index 1a0b5f2..dd371f2 100644 --- a/modules/nixos/hardware/nvidia.nix +++ b/modules/nixos/hardware/nvidia.nix @@ -1,6 +1,7 @@ { config, lib, + pkgs, ... }: let cfg = config.hardware.nvidia; @@ -9,9 +10,14 @@ in { options.hardware.nvidia.enable = mkEnableOption "enable nvidia support"; config = mkIf cfg.enable { - hardware.enable = true; + environment.sessionVariables = { + LIBVA_DRIVER_NAME = "vdpau"; + VDPAU_DRIVER = "nvidia"; + }; hardware = { + enable = true; + nvidia = { package = config.boot.kernelPackages.nvidiaPackages.stable; modesetting.enable = true; @@ -21,7 +27,10 @@ in { enable = true; # make steam work driSupport32Bit = true; + extraPackages = [pkgs.vaapiVdpau]; }; }; + + services.xserver.videoDrivers = ["nvidia"]; }; } |
