nix/module/Bootloader.nix

42 lines
772 B
Nix
Raw Normal View History

{ ... }: {
# Enable non-free firmware.
hardware.enableRedistributableFirmware = true;
# Configure bootloader.
2024-04-14 22:58:11 +03:00
boot = {
loader = {
efi.canTouchEfiVariables = true;
2024-04-05 21:13:10 +03:00
# Use systemd to boot.
2024-04-14 22:58:11 +03:00
systemd-boot = {
enable = true;
# Limit the amound of generations availabe for rollback.
# This helps to save storage space.
configurationLimit = 10;
2024-04-14 22:58:11 +03:00
};
};
# Mount /tmp on tmpfs.
2024-04-14 22:58:11 +03:00
tmp.useTmpfs = true;
2024-04-14 22:58:11 +03:00
initrd = {
# Don't really know if I need it. Kept from hardware-configuration.
kernelModules = [ "dm-snapshot" ];
2024-04-14 22:58:11 +03:00
# Kernel modules available for all the hosts.
2024-04-14 22:58:11 +03:00
availableKernelModules = [
"ahci"
"ata_piix"
"mptspi"
"nvme"
"sd_mod"
"sr_mod"
"usb_storage"
"usbhid"
"xhci_pci"
];
};
};
}