Nix
Package manager for Linux and other Unix systems that makes package management reliable and reproducible.
Contents
Installation Media
Runs the official installer but does some tweaking as well such as adding fcontext for selinux and installing nix outside of the default profile so you don't accidently uninstall it.
Opinionated alternative to the official Nix install scripts.
Install NixOS everywhere via SSH.
Take a NixOS config and build multiple different images types including VirtualBox VMs, Azure images, and installation ISOs.
Replace a running non-NixOS Linux host with NixOS.
Super easy NixOS installer that can be used from the installation ISO.
Deployment Tools
A KISS deployment tool to keep your NixOS fleet (servers & workstations) up to date.
A simple, stateless NixOS deployment tool modeled after NixOps and morph.
A deployment tool to continuously pull from Git repositories.
A simple multi-profile Nix-flake deploy tool.
A Kubernetes resource builder using Nix.
Single-dependency Kubernetes clusters via Nix packages.
A tool for managing existing NixOS hosts.
A Docker-compatible container registry which builds images ad-hoc via Nix.
A Nix flake library to provide app outputs for managing existing NixOS hosts over SSH.
The official Nix deployment tool, compatible with AWS, Hetzner, and more.
Simple cli utility that pushes NixOS configuration and triggers a rebuild using ssh.
A set of Terraform modules designed to deploy NixOS.
Virtualisation
Command-Line Tools
An opinionated Nix code formatter optimized for speed and consistency.
Auto Nix GC Roots Retention. This tool simply deletes auto GC roots based on the modified time of their symbolic link target.
Quickly run any binary; wraps together nix run and nix-index.
Scan Nix files for dead code.
A Nix-based tool for creating developer shell environments quickly and reproducibly.
Diff Nix; a super-fast tool to diff Nix related things.
Find configuration options and function documentation for Nixpkgs, NixOS, and Home Manager.
Better output for nix, nixos-rebuild, home-manager and nix-darwin CLI leveraging dix and nix-output-monitor.
Run unpatched binaries on Nix/NixOS easily.
A tool to explain why two Nix derivations differ.
Visualise which gc-roots to delete to free some space in your Nix store.
Quickly locate Nix packages with specific files.
Generate Nix packages from URLs with hash prefetching, dependency inference, license detection, and more.
A ranger-like flake.lock viewer.
A tool to produce useful graphs and statistics when building derivations.
A universal tool for updating source checksums.
Interactively browse the dependency graph of Nix derivations.
A formatter for Nix code, intended to easily apply a uniform style.
Configurable all-in-one CLI for common NixOS tools with an emphasis on improved user experience.
An opinionated linter for Nixpkgs package expressions.
Generate Nix fetcher calls from repository URLs.
Diff package versions between two store paths; it's especially useful for comparing NixOS generations on rebuild.
A terminal-based options searcher for Nix module systems.
A linter/fixer to check for and fix antipatterns in Nix code.
Diff package versions between two store paths; it's especially useful for comparing NixOS generations on rebuild.
A terminal-based options searcher for Nix module systems.
Development
Run docker-compose with help from Nix/NixOS.
Multi-tenant Nix Binary Cache.
A nix-shell replacement that uses caching to open subsequent shells quickly.
Generate a NixOS config from a Docker Compose project.
Instant, portable, and predictable development environments.
mkShell with extra bits and a toml config option to be able to onboard non-nix users.
A framework for automatically converting packages from other build systems to Nix.
A lightweight Nix library flake for painless NixOS flake configuration.
Pure Nix flake utility functions to help with writing flakes.
Minimal Nix modules framework for Flakes: split your flakes into modules and get things done with community modules.
A modular flake framework aiming to minimize boilerplate.
Manage and share development environments, package projects, and publish artifacts anywhere.
The most feature-complete and easy-to-use .gitignore integration.
Filesystem-based module system for the Nix language similar to traditional programming languages, with support for file hierarchy and visibility.
A much better nix-shell for development that augments direnv.
mkShell meets modules, a modular almost-drop-in replacement for pkgs.mkShell function.
An MCP server that provides AI assistants with accurate information about NixOS packages, options, Home Manager, and nix-darwin configurations.
Snapshot testing for Nix based on haumea.
NIx Language server, an incremental analysis assistent for writing in Nix.
Easy dependency management for Nix projects with package pinning.
An efficient container building workflow with Nix.
A fast loader and flake-compliant configuration for the direnv environment auto-loader.
A program to check the health of your Nix install. Furthermore, individual projects can configure their own health checks in their flake.nix.
A flake-parts module for building minimal, reproducible OCI containers using nix2container.
Update versions/source hashes of nix packages.
Nix language server, based on Nix libraries.
The best tool to verify that a pull-request in Nixpkgs is building properly.
A simple tool for handling different types of dependencies in a Nix project. It is inspired by and comparable to Niv.
A new, powerful way to do bash scripts. Pog is a powerful Nix library that transforms the way developers create command-line interfaces (CLIs).
Run linters/formatters at commit time and on your CI.
A syntax-checking language server for Nix.
A declarative and reproducible build system for Android (AOSP) images.
A NixOS-like service configuration framework for Nix flakes.
A library that makes it easy to manage your Nix flake by imposing an opinionated file structure.
Project templates for many languages using Nix flakes.
A formatter that allows formatting all your project files with a single command, all via a single .nix file.
DevOps
A Nix-based CI/CD pipeline framework for building, testing, and releasing projects in any language, from anywhere.
Kubernetes GitOps with Nix and Argo CD.
An opinionated Nix Flakes framework to keep Nix code in large projects organized, accompanied by a friendly CLI/TUI optized for DevOps scenarios.
Programming Languages
Haskell
Converts a Cabal file into a Nix build expression.
A flake-parts Nix module for Haskell development.
Alternative Haskell Infrastructure for Nixpkgs.
Automatic Haskell setup in Emacs.
A Haskell project template using Nix and direnv.
Haxe
Node.js
Support for building npm packages in Nix with a lightweight npm registry.
Generate Nix expression from a package.json (or package-lock.json) (to be stored as files).
Generate Nix expressions from a package-lock.json (in-memory), primarily for web projects.
PHP
Composer plugin to help with Nix packaging.
Generate Nix expressions to build composer packages.
Support for building composer packages from a composer.lock (using IFD).
Flake containing old and unmaintained PHP versions (intended for CI use).
Nix shells for PHP development.
PureScript
A project to easily use PureScript and other tools with Nix.
CLI and library combo designed for managing PureScript projects using Nix. It provides a Nix API that can be used within your projects, as well as a command-line interface for managing your development process.
Python
Ruby
Rust
Granular caching, development shell, Nix & Rust integration.
A Nix library for building Cargo projects with incremental artifact caching.
Rust toolchains and Rust analyzer nightly for nix.
Build Rust packages directly from Cargo.lock. No conversion step needed.
A library that allows easy and effortless integration for Cargo projects.
Mozilla's overlay with Rust toolchains and Firefox.
Generates Nix build and development files for Rust projects.
Pure and reproducible nix overlay of binary distributed Rust toolchains.
NixOS Modules
Flake way to theme programs in base16 colorschemes, mustache template support included.
Manage your user configuration just like NixOS.
Lets you choose what files and directories you want to keep between reboots.
Do real-time audio work in NixOS.
Modules and packages for Bitcoin nodes with higher-layer protocols with an emphasis on security.
Manage macOS configuration just like on NixOS.
Conveniently and reasonably harden NixOS.
Generate infrastructure and network diagrams directly from your NixOS configuration.
NixOS profiles to optimize settings for different hardware.
Modules for running NixOS on the Windows Subsystem for Linux.
A Neovim distribution built with Nix modules and Nixpkgs.
Modular server management based on NixOS modules and focused on best practices.
A complete mailserver, managed with NixOS modules.
System-wide colorscheming and typography for NixOS.
NixOS Configuration Editors
Overlays
High Performance Computing package sets.
Daily bumped bleeding edge packages like mesa_git & others that aren't yet in Nixpkgs. Created by the makers of Chaotic-AUR.
Daily bumped Neovim nightly package.
Automatically updated Firefox binary packages for macOS.
Bleeding-edge Wayland packages.
Nix User Repositories. The mother of all overlays, allowing access to user repositories and installing packages via attributes.
A non-NixOS Linux system configuration tool built on Nix.
A Nix flake packaging the Zig compiler. The flake mirrors the binaries built officially by Zig and does not build them from source.