{ myConfig, lib, pkgs, ... }: { boot = { loader = { timeout = 0; efi = { canTouchEfiVariables = true; efiSysMountPoint = "/boot"; }; limine = lib.mkIf (myConfig.nixos.Boot.mode == "limine") { enable = true; maxGenerations = 5; }; systemd-boot = lib.mkIf (myConfig.nixos.Boot.mode == "systemd") { enable = true; # xbootldrMountPoint = "/boot"; edk2-uefi-shell.enable = true; edk2-uefi-shell.sortKey = "z_edk2"; }; # grub ain't that great for advanced setups such as using a secure boot. grub = lib.mkIf (myConfig.nixos.Boot.mode == "grub") { enable = true; efiSupport = true; device = "nodev"; useOSProber = true; }; }; plymouth = { enable = false; theme = "seal"; themePackages = with pkgs; [ (adi1090x-plymouth-themes.override { selected_themes = ["seal"]; }) ]; }; # blacklistedKernelModules = ["tpm_crb" "tpm_tis" "tpm"]; kernelPackages = pkgs.linuxPackages_cachyos; kernelParams = [ # "quiet" # "splash" "boot.shell_on_fail" "udev.log_priority=3" "rd.systemd.show_status=auto" "kvm.enable_virt_at_load=0" ]; initrd = { systemd.enable = true; kernelModules = []; verbose = false; }; consoleLogLevel = 0; }; hardware.amdgpu.initrd.enable = true; }