add autoexec, rework uri
This commit is contained in:
parent
b93a4e99b6
commit
d5ad21c3a6
@ -8,17 +8,24 @@ let
|
||||
cmdlineinitrds = builtins.concatStringsSep " " (builtins.map (name: "initrd=${name}") (builtins.attrNames initrds));
|
||||
in
|
||||
runCommand "netboot" {
|
||||
pxe = ''
|
||||
autoexec-ipxe = ''
|
||||
#!ipxe
|
||||
dhcp
|
||||
set path netboot
|
||||
chain http://''${next_server}/''${path}/netboot.ipxe
|
||||
'';
|
||||
netboot-ipxe = ''
|
||||
#!ipxe
|
||||
## Variables
|
||||
set server 172.16.1.6
|
||||
set path netboot
|
||||
set source ''${uri}
|
||||
##
|
||||
:custom
|
||||
clear custom_choice
|
||||
menu NixOS netboot installer
|
||||
item --gap Role Installers
|
||||
item option_one ''${space} Boot NixOS
|
||||
item nix-netboot_1 ''${space} Boot NixOS
|
||||
item option_two ''${space} Loading an ISO
|
||||
item --gap Testing Tools (incomplete)
|
||||
item option_three ''${space} Loads another custom sub menu
|
||||
@ -28,18 +35,15 @@ runCommand "netboot" {
|
||||
goto ''${custom_choice}
|
||||
goto custom_exit
|
||||
|
||||
:option_one
|
||||
kernel http://''${server}/''${path}/${pkgs.stdenv.hostPlatform.linux-kernel.target}
|
||||
${builtins.concatStringsSep "\n" (builtins.attrValues (builtins.mapAttrs (name: path: "initrd http://\${server}/\${path}/${name}") initrds))}
|
||||
#initrd http://''${server}/''${path}/initrd
|
||||
#initrd http://''${server}/''${path}/manifest
|
||||
#initrd http://''${server}/''${path}/nix-store
|
||||
:nix_netboot_1
|
||||
kernel ${pkgs.stdenv.hostPlatform.linux-kernel.target}
|
||||
${builtins.concatStringsSep "\n" (builtins.attrValues (builtins.mapAttrs (name: path: "initrd ${name}") initrds))}
|
||||
imgargs ${pkgs.stdenv.hostPlatform.linux-kernel.target} init=${config.system.build.toplevel}/init ${cmdlineinitrds} ${toString config.boot.kernelParams}
|
||||
boot || goto custom_exit
|
||||
|
||||
:option_two
|
||||
kernel http://''${server}/''${path}/memdisk iso raw
|
||||
initrd http://''${server}/archlinux/iso/latest/archlinux-x86_64.iso
|
||||
kernel memdisk iso raw
|
||||
initrd http://mirror.mauer.tech/archlinux/iso/latest/archlinux-x86_64.iso
|
||||
boot || goto custom_exit
|
||||
|
||||
:option_three
|
||||
@ -70,7 +74,8 @@ runCommand "netboot" {
|
||||
)
|
||||
)}
|
||||
set +x
|
||||
echo "$pxe" > netboot.ipxe
|
||||
echo "$autoexec-ipxe" > autoexec.ipxe
|
||||
echo "$netboot-ipxe" > netboot.ipxe
|
||||
|
||||
cd ..
|
||||
mv stage $out
|
||||
|
||||
Loading…
Reference in New Issue
Block a user