nixos-generate-config: automatically enable microcode updates

Artturin f93a7f8b 0d67f33c

Changed files
+8
nixos
modules
installer
+8
nixos/modules/installer/tools/nixos-generate-config.pl
···
}
+
sub cpuManufacturer {
+
my $id = shift;
+
return $cpuinfo =~ /^vendor_id\s*:.* $id$/m;
+
}
+
# Determine CPU governor to use
if (-e "/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors") {
···
# Virtualization support?
push @kernelModules, "kvm-intel" if hasCPUFeature "vmx";
push @kernelModules, "kvm-amd" if hasCPUFeature "svm";
+
+
push @attrs, "hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;" if cpuManufacturer "AuthenticAMD";
+
push @attrs, "hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;" if cpuManufacturer "GenuineIntel";
# Look at the PCI devices and add necessary modules. Note that most