nix-dotfiles/nixosModules/services/graphics/nvidia/default.nix

33 lines
672 B
Nix
Raw Normal View History

2024-04-07 17:08:48 -07:00
{ config, pkgs, lib, ... }:
{
options = {
nvidia.enable = lib.mkEnableOption
"Enables nvidia with proprietary drivers";
};
config = lib.mkIf config.nvidia.enable {
# Enable OpenGL
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
2024-04-18 15:41:58 -07:00
extraPackages = with pkgs; [
rocm-opencl-icd
rocm-opencl-runtime
];
2024-04-07 17:08:48 -07:00
};
services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia = {
modesetting.enable = true;
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
environment.systemPackages = with pkgs; [
nvidia-vaapi-driver
];
};
}