nixos-demo/os/boot.nix
2025-07-12 23:16:15 +02:00

59 lines
1.4 KiB
Nix

{
config,
lib,
pkgs,
...
}:
{
boot = {
initrd = {
availableKernelModules = [
"ahci"
"xhci_pci"
"sr_mod"
(lib.mkIf config.beancloud.hardware.wifi.broadcom "wl")
(lib.mkIf config.beancloud.hardware.gpu.intel.xe "xe")
(lib.mkIf config.beancloud.hardware.gpu.intel.i915 "i915")
];
kernelModules = [
"dm-snapshot"
];
systemd.enable = true;
systemd.emergencyAccess = true;
verbose = false;
};
extraModulePackages = with config.boot.kernelPackages; [
(lib.mkIf config.beancloud.hardware.wifi.broadcom broadcom_sta)
];
kernelPackages = lib.mkIf config.beancloud.os.kernel.latest pkgs.linuxPackages_latest;
kernelModules = [
(lib.mkIf config.beancloud.hardware.wifi.broadcom "wl")
];
blacklistedKernelModules = [ ];
loader = {
systemd-boot = {
enable = lib.mkIf (config.beancloud.bootloader.type == "systemd") true;
consoleMode = "max";
editor = false;
configurationLimit = 16;
memtest86.enable = true;
};
efi.canTouchEfiVariables = false;
};
plymouth = {
enable = config.beancloud.software.desktop;
theme = "breeze";
};
consoleLogLevel = 0;
kernelParams = [
"quiet"
"boot.shell_on_fail"
"rd.udev.log_level=3"
"udev.log_priority=3"
"fsck.mode=auto"
"fsck.repair=preen"
];
};
}