#!/usr/bin/env bash -e nix-build --out-link /tmp/netboot ./ipxe.nix n=$(realpath /tmp/netboot) init=$(grep -ohP 'init=\S+' $n/netboot.ipxe) # Start the PXE server. # These ports need to be open in your firewall: # UDP: 67, 69 # TCP: 64172 docker run --rm \ -v /etc/ssl/certs:/etc/ssl/certs:ro \ -v /nix/store:/nix/store:ro \ --net=host \ pixiecore/pixiecore:master \ boot $n/bzImage $n/initrd \ --cmdline "$init loglevel=4" \ -d --dhcp-no-bind --port 64172 --status-port 64172