The goal of NixOS-Compose is to reduce the burden of setting up ephemeral distributed systems thanks to Nix functional package manager and Nixos
The main common use cases are:
- Testing/developing for different targets (vm, container, baremetal).
- Rapid Infrastructure as Code prototyping.
- Evaluating and Benchmarking w/ reproducibility guarantee.
- Advanced experiment for research studies in DS, HPC, Cloud/Edge/Fog, ...
The NixOS-Compose project takes inspiration and code from NixOS Tests, nixos-generators and Arion.
Documentation is located here
Academic Publication
- Painless Transposition of Reproducible Distributed Environments with NixOS Compose, IEEE Cluster'22 conference, 2022, [pdf][bibtex].