{ config, lib, ... }: let inherit (lib) mkIf mkOption types; in { options.smayzy.nvidia.enable = mkOption { type = types.bool; default = false; description = "set to true if you want to use a nvidia GC"; }; config = mkIf config.smayzy.nvidia.enable { services.xserver.videoDrivers = [ "nvidia" ]; hardware.nvidia = { modesetting.enable = true; open = true; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; }; }; }