1{
2 config,
3 lib,
4 ...
5}: {
6 options.myHardware.amd.cpu.enable = lib.mkEnableOption "AMD CPU configuration.";
7
8 config = lib.mkIf config.myHardware.amd.cpu.enable {
9 boot = {
10 blacklistedKernelModules = ["k10temp"]; # Conflicts with zenpower
11 extraModulePackages = with config.boot.kernelPackages; [zenpower];
12
13 kernelModules = [
14 "kvm-amd"
15 "zenpower" # Improved temperature monitoring
16 ];
17 };
18
19 hardware.cpu.amd.updateMicrocode = true;
20 nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
21 };
22}