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