···11# Nixie
2233-> [!CAUTION]
44-> This project is still a work in progress and will not be ready for use until
55-> most of the [features](#features) below are completed.
33+Open-source bare metal provisioning engine for NixOS. Nixie enables zero-touch
44+deployment of NixOS to multiple machines over the network, turning blank hard
55+drives into fully configured systems in minutes.
66+77+> [!WARNING]
88+> Basic [features](#features) are functional and you can try them out, but some
99+> parts are still missing and there are known issues.
61077-Easy NixOS PXE boot install.
1111+Nixie is a simpler, stateless alternative to [Foreman](https://theforeman.org),
1212+[MAAS](https://canonical.com/maas), [OpenStack
1313+Ironic](https://docs.openstack.org/ironic),
1414+[Tinkerbell](https://tinkerbell.org), etc., focusing on NixOS deployments on
1515+bare metal (though it can also be used in virtualized environments).
816917## Features
1018···1826- [ ] Host status check with IP discovery
1927- [x] Stateless and ephemeral [^1]
2028- [x] Fast, under 2 minutes to install NixOS from empty hard drives [^2]
2929+- [ ] Support IPv6 single-stack
21302231[^1]: No pre-configured PXE server is required to install other machines - you
2332 only need to run Nixie on your laptop or workstation. This solves the
···107116108117## Acknowledgements
109118110110-This project is a rewrite of my previous ephemeral PXE server implementation in
111111-my [khuedoan/homelab](https://github.com/khuedoan/homelab) repository, which
112112-used a stateless PXE server in Docker with Ansible templating and targeted
113113-generic Linux distributions. It has been rebuilt from the ground up for NixOS,
114114-offering a more integrated and robust experience in this project. All credits
115115-from the previous implementation are also referenced here, as similar knowledge
116116-and concepts apply.
119119+> This project is a rewrite of my previous ephemeral PXE server implementation
120120+> in my [khuedoan/homelab](https://github.com/khuedoan/homelab) repository,
121121+> which used a stateless PXE server in Docker with Ansible templating and
122122+> targeted generic Linux distributions. It has been rebuilt from the ground up
123123+> for NixOS, offering a more integrated and robust experience in this project.
124124+> All credits from the previous implementation are also referenced here, as
125125+> similar knowledge and concepts apply.
117126118127- Ephemeral PXE server [^1] inspired by [Minimal First Machine in the DC](https://speakerdeck.com/amcguign/minimal-first-machine-in-the-dc)
119128- [NixOS netboot with pixiecore](https://nixos.wiki/wiki/Netboot)