Files
nix-config/systems/x86_64-linux/jallen-nas/boot.nix
2025-12-11 20:45:11 -06:00

33 lines
726 B
Nix
Executable File

{
config,
lib,
pkgs,
...
}:
let
kernel = pkgs.linuxPackages_cachyos-server-lto-znver4;
in
{
# Configure bootloader with lanzaboot and secureboot
boot = {
# Override kernel to latest
kernelPackages = kernel;
plymouth.enable = lib.mkForce false;
initrd = {
supportedFilesystems = [ "bcachefs" ];
clevis = {
enable = false;
devices = {
"/dev/disk/by-label/nas_pool".secretFile = "/etc/clevis/nas_pool.jwe";
};
};
};
# Enable binfmt emulation for ARM
binfmt.emulatedSystems = [ "aarch64-linux" ]; # --argstr system aarch64-linux
};
environment.etc."clevis/nas_pool.jwe".source = config.sops.secrets."jallen-nas/nas_pool".path;
}