64 lines
1.4 KiB
Nix
64 lines
1.4 KiB
Nix
{
|
|
myConfig,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
boot = {
|
|
loader = {
|
|
timeout = 0;
|
|
efi = {
|
|
canTouchEfiVariables = true;
|
|
efiSysMountPoint = "/boot";
|
|
};
|
|
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;
|
|
};
|
|
limine.maxGenerations = 5;
|
|
};
|
|
|
|
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;
|
|
}
|