Grant
Fund: NGI Zero Core
Start: 2024-12
More projects like this
NGI Zero Core

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.

    Logo NLnet: abstract logo of four people seen from above Logo NGI Zero Core: letterlogo shaped like a tag

    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.

    Navigate projects

    Currently open for proposals:

    icon of a flower
    Donate today
    And help us support the open internet!

    Search