A fast, reliable installer for Nix and flakes with over 7 million installs, supporting macOS, Linux, WSL, and containers.
Determinate Nix Installer is a fast and reliable tool for installing the Nix package manager and its flakes feature across multiple platforms. It solves the problem of complex and fragile Nix installation scripts by providing a single, static binary that ensures consistent setup, supports uninstallation, and integrates with CI/CD systems. With over 7 million installs, it is designed to be the industry standard for deploying Nix.
Developers, system administrators, and DevOps engineers who need a robust and maintainable way to install Nix on macOS, Linux, WSL, containers, or CI/CD environments like GitHub Actions and GitLab.
Developers choose Determinate Nix Installer for its reliability, cross-platform support, and ease of use. Unlike traditional install scripts, it offers features like flakes by default, survival mode for macOS upgrades, and a clean uninstall process, all while being a single binary with minimal dependencies.
Install Nix and flakes with the fast and reliable Determinate Nix Installer, with over 7 million installs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables the modern flakes and nix-command features out of the box, reducing setup time for developers adopting latest Nix practices.
Supports macOS, Linux, WSL, containers, and Steam Deck with features like survival mode for macOS upgrades, ensuring Nix persists through system changes.
Maintains an installation receipt at /nix/receipt.json, allowing for reliable and complete removal of Nix, a common pain point with traditional installs.
Offers dedicated GitHub Actions and GitLab CI support with version pinning, simplifying automation in development pipelines.
Uses configurable planners and environment variables to tailor installs for different environments, providing flexibility without complexity.
The option to install upstream Nix is deprecated and will be removed after January 1, 2026, pushing users towards Determinate Nix.
In setups without systemd (using --init none), Nix can only be run by root or sudo users, restricting usability in some container environments.
Certain scenarios, like Docker builds with flakes at the root directory, require workarounds such as setting a working directory to avoid errors.
Collects anonymous diagnostics by default, which might raise privacy concerns for users who must manually disable it via --diagnostic-endpoint="".