diff --git a/machines/zix790prors/configuration.nix b/machines/zix790prors/configuration.nix index 22904d8..f0132d1 100644 --- a/machines/zix790prors/configuration.nix +++ b/machines/zix790prors/configuration.nix @@ -26,6 +26,7 @@ with lib; wayland = true; }; nfs-mounts.enable = true; + nvidia.enable = true; printing.enable = true; users.enable = true; virtualisation.enable = true; diff --git a/roles/default.nix b/roles/default.nix index d57fcfe..66261f7 100644 --- a/roles/default.nix +++ b/roles/default.nix @@ -10,6 +10,7 @@ with lib; ./desktop ./kodi ./nfs-mounts + ./nvidia ./printing ./spotifyd ./users diff --git a/roles/nvidia/default.nix b/roles/nvidia/default.nix new file mode 100644 index 0000000..6de9375 --- /dev/null +++ b/roles/nvidia/default.nix @@ -0,0 +1,20 @@ +{ lib, config, pkgs, ... }: + +with lib; + +let + cfg = config.roles.nvidia; +in +{ + options.roles.nvidia = { + enable = mkEnableOption "Enable the nvidia role"; + }; + + config = mkIf cfg.enable { + environment.systemPackages = with pkgs; [ + libva-utils + nvidia-vaapi-driver + nvtopPackages.nvidia + ]; + }; +}