From 455181365af1f921478db9179e385b5a2962278a Mon Sep 17 00:00:00 2001 From: John Ogle Date: Wed, 10 Sep 2025 06:56:56 -0700 Subject: [PATCH] [nvidia] Add role --- machines/zix790prors/configuration.nix | 1 + roles/default.nix | 1 + roles/nvidia/default.nix | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 roles/nvidia/default.nix 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 + ]; + }; +}