vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / hardware / cpu / intel-microcode.nix
blobe708d447910e9d10e13c7783df051a558d2d37a1
1 { config, lib, pkgs, ... }:
3   ###### interface
4   options = {
6     hardware.cpu.intel.updateMicrocode = lib.mkOption {
7       default = false;
8       type = lib.types.bool;
9       description = ''
10         Update the CPU microcode for Intel processors.
11       '';
12     };
14   };
16   ###### implementation
17   config = lib.mkIf config.hardware.cpu.intel.updateMicrocode {
18     # Microcode updates must be the first item prepended in the initrd
19     boot.initrd.prepend = lib.mkOrder 1 [ "${pkgs.microcode-intel}/intel-ucode.img" ];
20   };