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

35 lines
721 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;
2024-05-26 17:25:02 -07:00
package = config.boot.kernelPackages.nvidiaPackages.beta;
2024-04-07 17:08:48 -07:00
};
2024-05-26 17:25:02 -07:00
boot.kernelParams = [ "nvidia_drm.fbdev=1" ];
2024-04-07 17:08:48 -07:00
environment.systemPackages = with pkgs; [
nvidia-vaapi-driver
];
};
}