nix-dotfiles/nixosModules/services/nvidia/service.nix

32 lines
648 B
Nix
Raw Normal View History

2024-04-07 17:08:48 -07:00
{ config, pkgs, lib, ... }:
{
options.nvidia = {
enable = lib.mkEnableOption
2024-04-07 17:08:48 -07:00
"Enables nvidia with proprietary drivers";
};
config = lib.mkIf config.nvidia.enable {
2024-07-14 04:05:22 -07:00
hardware.graphics = {
2024-04-07 17:08:48 -07:00
enable = 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
];
};
}