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 }