10   pixiecore = config.services.pixiecore;
 
  11   nixos = import ../minimal.nix (
 
  14       modules = [ (modulesPath + "/installer/netboot/netboot-minimal.nix") ];
 
  17   build = nixos.config.system.build;
 
  20   services.pixiecore = {
 
  27     kernel = "${build.kernel}/bzImage";
 
  28     initrd = "${build.netbootRamdisk}/initrd";
 
  29     cmdLine = "init=${build.toplevel}/init loglevel=4";
 
  32   networking.nftables.ruleset = ''
 
  35         udp dport 67 counter accept comment "Pixiecore/DHCP"
 
  36         udp dport 69 counter accept comment "Pixiecore/TFTP"
 
  37         udp dport 4011 counter accept comment "Pixiecore/ProxyDHCP"
 
  38         tcp dport ${toString pixiecore.port} counter accept comment "Pixiecore"
 
  39         tcp dport ${toString pixiecore.statusPort} counter accept comment "Pixiecore/status"