Best Nix Open Source Repositories

The best open source repositories built with Nix.

Ege Beşe's profile

Written by Ege Beşe

Favicon

 

  
  
Favicon

 

  
  
Favicon

 

  
  
Favicon

 

  
  
Favicon

 

  
  
Favicon

 

  
  

Nix is both a purely functional programming language and the package manager built around it, designed to make software builds and system configurations fully reproducible. Every package build in Nix is defined as a function that takes its exact dependencies as explicit inputs, and the result is stored in a content-addressed store path derived from a hash of everything that went into building it. This means two builds with identical inputs always produce identical, verifiably matching output, and different versions of the same package can coexist on a system without conflicting, since each lives at its own unique store path.

NixOS extends this idea to an entire operating system: the whole system configuration, from installed packages to systemd services to user accounts, is described declaratively in Nix expressions, and applying a new configuration creates a new, atomic system generation you can roll back to instantly if something breaks. This makes Nix popular with developers who want fully reproducible development environments and infrastructure teams who want deployments that behave identically every time, without the configuration drift that accumulates in traditionally managed servers over time.

Nix has a steep learning curve compared to more familiar package managers, given its functional language and unconventional mental model, but it has a dedicated following among developer tooling projects. Repos on this page using Nix include Zed, the code editor, Helix, and eza, a modern replacement for ls, all of which offer Nix-based development environments or packaging for contributors who use NixOS or the Nix package manager on other systems.

Frequently asked questions

Share: