determinatesystems/nix-installer

Install Nix and flakes with the fast and reliable Determinate Nix Installer, with over 7 million installs.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 12 minutes ago
Added to GitGenius on September 18th, 2026
Created on September 2nd, 2022
Open Issues & Pull Requests: 439 (+0)
GitHub issues: Enabled
Number of forks: 102
Total Stargazers: 3,689 (+0)
Total Subscribers: 13 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.3 hours
Mean response time: 23.5 days
90th percentile: 26.0 days
Tracked items: 355

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 79% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 27% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 257
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 516 days
Stale 30+ days: 250
Stale 90+ days: 233

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • MacOS (99)
  • Linux (23)
  • Containerized (5)
  • Has workaround (4)
  • bug (4)
  • enhancement (4)
  • ostree (4)
  • Windows (WSL2) (1)

Detailed Description

Determinate Nix Installer is a command-line tool that installs Nix and flakes across a wide range of platforms and environments.

The tool solves the problem of reliably installing Nix in heterogeneous environments where the standard installation process may fail or require manual configuration. It works by using platform-specific planners that detect the target system and apply appropriate installation strategies. By default it installs Determinate Nix, which enables flakes and includes various improvements over upstream Nix, though it can also install upstream Nix if needed. The installer handles environment-specific concerns like SELinux, systemd-based multi-user setups, and macOS upgrade persistence automatically.

The tool is suitable for anyone installing Nix on macOS, Linux, Windows Subsystem for Linux, Podman containers, Docker containers, or the Valve Steam Deck. It is particularly valuable in CI/CD contexts, where it integrates with GitHub Actions and GitLab. The installer supports both single-user and multi-user configurations depending on the platform, and provides a clean uninstall path. On macOS, a graphical package installer is available as an alternative to the command-line tool.

The project maintains a troubleshooting guide for installation problems. The tool completes tens of thousands of installations daily across multiple environments including GitHub Actions and GitLab, indicating sustained production use at scale. The installer is written in Rust and offers configurable behavior through environment variables and command-line arguments, with platform-specific options documented for each supported system.