From d5ad21c3a643456223eba2c2da70589b726f63b4 Mon Sep 17 00:00:00 2001 From: Richard Mauer Date: Fri, 27 Dec 2024 20:46:21 -0500 Subject: [PATCH] add autoexec, rework uri --- pkgs/pxescript/default.nix | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/pkgs/pxescript/default.nix b/pkgs/pxescript/default.nix index 24fab02..dcee1a1 100644 --- a/pkgs/pxescript/default.nix +++ b/pkgs/pxescript/default.nix @@ -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