/ system / nixos / boot.nix
boot.nix
 1  {
 2    config,
 3    pkgs,
 4    lib,
 5    ...
 6  }:
 7  let
 8    inherit (lib) mkIf;
 9  in
10  {
11    config = mkIf config.dusk.system.nixos.bootloader.enable {
12      boot = {
13        loader = {
14          efi.canTouchEfiVariables = true;
15          systemd-boot.enable = lib.mkDefault true;
16        };
17  
18        plymouth.enable = true;
19      };
20  
21      environment.systemPackages = with pkgs; [
22        efibootmgr
23        refind
24      ];
25  
26      hardware = {
27        enableRedistributableFirmware = true;
28        enableAllFirmware = true;
29  
30        cpu = {
31          amd.updateMicrocode = true;
32          intel.updateMicrocode = true;
33        };
34      };
35    };
36  }