Development of environments for distributed systems is a tedious and time-consuming iterative process. The reproducibility of such environments is a crucial factor for rigorous scientific contributions.
Based on the Nix functional package manager we propose a tool that generates reproducible distributed environment. Moreover, it enables users to deploy their environments on virtualized (Docker, QEMU) or physical (Grid’5000) platforms with the same unique description of the environment.
After the presentation of the tool and its benefits, limitations and lessons learned we will be discussed.
Videos published under CC-BY 3.0. Brought to you thanks to the support of the Debian video team. Guix graphics by Luis Felipe.