{ config, lib, ... }: let cfg = config.my.hardware.intel; in { options.my.hardware.intel = with lib; { enable = mkEnableOption "intel related configuration"; }; config = lib.mkIf cfg.enable { # Enable microcode update hardware.cpu.intel.updateMicrocode = true; boot.kernelModules = [ "kvm-intel" ]; }; }