59 lines
1.4 KiB
Nix
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"
|
|
];
|
|
};
|
|
}
|