lifetracker/modules/components/boot/default.nix
2025-01-24 08:06:19 +00:00

59 lines
1.2 KiB
Nix

{ pkgs, lib, ... }:
{
boot = {
binfmt = {
emulatedSystems = [
"aarch64-linux"
];
};
consoleLogLevel = 0;
initrd = {
systemd.enable = true; # Plymouth login screen
verbose = false;
};
kernel = {
sysctl = {
"kernel.sysrq" = 4;
"kernel.nmi_watchdog" = 0;
"net.core.default_qdisc" = "cake";
"net.ipv4.tcp_congestion_control" = "bbr";
"vm.swappiness" = 10;
};
};
kernelPackages = lib.mkDefault pkgs.linuxPackages_latest;
kernelParams = [
"nowatchdog"
"zswap.enabled=0"
# Quiet boot
"quiet"
# "splash" # Plymouth
"loglevel=0"
"rd.udev.log_level=3"
"systemd.show_status=auto"
"udev.log_priority=3"
"vt.global_cursor_default=0"
];
loader = {
efi = {
canTouchEfiVariables = true;
efiSysMountPoint = "/boot";
};
systemd-boot = {
enable = true;
editor = false;
};
timeout = 1;
};
plymouth.enable = true;
supportedFilesystems = [
"btrfs"
"cifs"
"ext4"
"fat"
"ntfs"
];
};
environment.systemPackages = with pkgs; [ sbctl ];
}