
TL;DR
This paper reviews the current state of research on Nix, a functional package manager, highlighting its solutions to deployment issues and the new problems it introduces.
Contribution
It provides a comprehensive literature review on Nix, analyzing its strengths, limitations, and directions for future research in software deployment.
Findings
Nix addresses reproducibility and dependency issues in software deployment.
Nix introduces new problems like trust and granular incremental builds.
The paper discusses proposed solutions from the Nix community.
Abstract
Software deployment suffers from numerous problems pertaining, for example, to reproducibility and dependency resolution. Many of these problems have been successfully solved by the purely functional approach to package management implemented in the Nix project. However, Nix does not solve all issues, and it does introduces some novel problems of its own. Therefore, the aim of this thesis is to conduct a literature review on the current state of research on Nix and to determine the direction of future research. The first part of this paper explores the problems historically faced in different areas of software deployment, e.g., irreproducibility and dependency resolution issues. The main four categories of software deployment tools analyzed are build systems, package managers, configuration management, and development environments. Popular software from each category serve as case…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
