add nvidia support options

Change-Id: I3df2e524fbd3a096ef0c4464af2b0ed4f138cbe3
Reviewed-on: https://git.clicks.codes/c/Chimera/NixFiles/+/642
Tested-by: Samuel Shuert <coded@clicks.codes>
Reviewed-by: Samuel Shuert <coded@clicks.codes>
diff --git a/modules/nixos/video/nvidia/default.nix b/modules/nixos/video/nvidia/default.nix
new file mode 100644
index 0000000..b2b0de4
--- /dev/null
+++ b/modules/nixos/video/nvidia/default.nix
@@ -0,0 +1,14 @@
+{ lib, config, ... }:
+{
+  options.chimera.nvidia.enable = lib.mkEnableOption "Enable NVIDIA hardware support";
+
+  config = {
+    services.xserver.videoDrivers = lib.mkIf config.chimera.nvidia.enable ["nvidia"];
+    hardware.nvidia = lib.mkIf config.chimera.nvidia.enable {
+      modesetting.enable = true;
+      open = false;
+      nvidiaSettings = true;
+      package = config.boot.kernelPackages.nvidiaPackages.stable;
+    };
+  };
+}