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"