Control plane for Nix-based systems
Dynamic system management and orchestration with Nix
Nix is a cross-platform package management solution in which software packages are each installed into unique directories with immutable contents. This allows to elegantly manage even the most complex configurations: system services, software deployments, hardware descriptions across a heterogeneous fleet of machines, including routers, switches, servers, etc.
Nix's declarative and reproducible nature makes it an ideal choice of unified interface for orchestration and managing configurations across a fleet of machines. It is already capable of reliably delivering a single source of truth but in terms of deployment, tooling for more advanced scenario's is lacking - such as staged rollouts and blue/green deployments. This project will build a dynamic control plane that would take Nix expressions and add orchestration capabilities for Nix-based systems.
This project was funded through the NGI0 Core Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101092990.