{ lib, config, ... }: with lib; with lib.wyrdgard; let cfg = config.wyrdgard.system.hardware.gpu.nvidia; in { options.wyrdgard.system.hardware.gpu.nvidia = with types; { enable = mkEnableOption "Enable Nvidia GPU"; }; config = mkIf cfg.enable { hardware.graphics = enabled; hardware.nvidia = { modesetting.enable = true; powerManagement.enable = false; powerManagement.finegrained = false; open = false; nvidiaSettings = false; package = config.boot.kernelPackages.nvidiaPackages.beta; # stable, beta }; services.xserver.videoDrivers = [ "nvidia" ]; }; }