nixconf/hosts/lambdaos/rescue.nix
2024-11-26 11:42:16 +01:00

26 lines
812 B
Nix

{ pkgs, ... }:
let
netboot = import (pkgs.path + "/nixos/lib/eval-config.nix") {
modules = [
(pkgs.path + "/nixos/modules/installer/netboot/netboot-minimal.nix")
module
];
};
module = {
# you will want to add options here to support your filesystem
# and also maybe ssh to let you in
boot.supportedFilesystems = [ "zfs" ];
};
in
{
boot.loader.grub.extraEntries = ''
menuentry "Nixos Installer" {
linux ($drive1)/rescue-kernel init=${netboot.config.system.build.toplevel}/init ${toString netboot.config.boot.kernelParams}
initrd ($drive1)/rescue-initrd
}
'';
boot.loader.grub.extraFiles = {
"rescue-kernel" = "${netboot.config.system.build.kernel}/bzImage";
"rescue-initrd" = "${netboot.config.system.build.netbootRamdisk}/initrd";
};
}