Nix
Contents_Index
- LEARNING20
- DISCOVERY6
- INSTALLATION MEDIA6
- CHANNEL HISTORY4
- DEPLOYMENT TOOLS16
- VIRTUALISATION3
- COMMAND-LINE TOOLS24
- DEVELOPMENT37
- DEVOPS4
- ARDUINO1
- CLOJURE1
- CRYSTAL1
- ELM1
- GLEAM1
- HASKELL5
- HAXE2
- JULIA1
- LEAN1
- NODE.JS3
- OCAML1
- PHP5
- PURESCRIPT2
- PYTHON2
- RUBY2
- RUST8
- SCALA1
- ZIG2
- NIXOS MODULES14
- DESKTOP APPS2
- WEBINTERFACE1
- OVERLAYS8
- DISTRIBUTIONS3
- COMMUNITY7
Learning
20_ENTRIES- Building a Rust service with Nix
An in-depth blog series about creating a Rust application with Nix.
- Explainix
Explain Nix syntax visually.
- How to Learn Nix
It's like a Let's Play, but for obscure software documentation.
- Nix - A One Pager
A one page introduction to the Nix language.
- Nix from First Principles: Flake Edition
A modern crash-course to using Nix features, Flakes, and developing with Nix.
- Nix in 100 Seconds
A YouTube video from Fireship presenting Nix in 100 seconds.
- Nix Notes
A collection of short notes about Nix, each contributing to the same virtual machine image.
- Nix Pills
The best way to learn, with examples.
- Nix Shorts
A collection of short notes about how to use Nix, updated for Nix Flakes.
- Nix Starter Config
A few simple Nix Flake templates for getting started with NixOS + home-manager.
- nix.dev
An opinionated guide for developers about getting things done using the Nix ecosystem.
- NixOS & Flakes Book
An unofficial and opinionated NixOS & Flakes book for beginners.
- NixOS Asia Tutorial Series
A series of high-level tutorials on using Nix Flakes, NixOS, home-manager, etc.
- NixOS in Production
Free (pay-what-you-want) book in pdf format.
- Official Nix manual
Latest stable version of the official Nix manual, best used as reference guide. Receives updates when available.
- Official NixOS manual
Latest stable version of the official NixOS manual, mix of tutorial and reference guide. Receives updates when available.
- Official Nixpkgs manual
Latest stable version of the official Nixpkgs reference manual. Receives updates when available.
- Tour of Nix
An online interactive tutorial on Nix language constructs.
- Wombat's Book of Nix
A book-length introduction to Nix and flakes.
- Zero to Nix
A flake-centric guide to Nix and its concepts created by Determinate Systems to quickly onboard beginners.
Discovery
6_ENTRIES- Home Manager Option Search
Search through all 2000+ Home Manager options and read how to use them.
- Nix Package Versions
Find all versions of a package that were available in a channel and the revision you can download it from.
- nix-search-tv
CLI fuzzy finder for packages and options from Nixpkgs, Home Manager, and more.
- Noogle
Nix API search engine allowing to search functions based on their types and other attributes.
- NΓΌschtOS Search
Simple and fast static-page NixOS option search.
- Searchix
Search Nix packages and options from NixOS, Darwin and Home Manager.
Installation Media
6_ENTRIES- nix-installer-scripts
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.
- nix-installer
Opinionated alternative to the official Nix install scripts.
- nixos-anywhere
Install NixOS everywhere via SSH.
- nixos-generators
Take a NixOS config and build multiple different images types including VirtualBox VMs, Azure images, and installation ISOs.
- nixos-infect
Replace a running non-NixOS Linux host with NixOS.
- nixos-up
Super easy NixOS installer that can be used from the installation ISO.
Channel History
4_ENTRIES- `npc`
CLI to view and bisect Nixpkgs channel history.
- Nix Infra Status
Get the age and current Git commit of each Nix channel.
- Nix Review Tools Reports
Reports showing problematic dependencies (dependencies causing the most failed builds) for major Hydra jobsets.
- nixpkgs PR tracker
A tracker for whether a PR has made it into a channel yet.
Deployment Tools
16_ENTRIES- bento
A KISS deployment tool to keep your NixOS fleet (servers & workstations) up to date.
- Clan
A peer-to-peer deployment tool with inbuilt support for secrets and a module system to manage distributed networks.
- Colmena
A simple, stateless NixOS deployment tool modeled after NixOps and morph.
- comin
A deployment tool to continuously pull from Git repositories.
- deploy-rs
A simple multi-profile Nix-flake deploy tool.
- krops
A lightweight toolkit to deploy NixOS systems, remotely or locally.
- KubeNix
A Kubernetes resource builder using Nix.
- KuberNix
Single-dependency Kubernetes clusters via Nix packages.
- morph
A tool for managing existing NixOS hosts.
- Nixery
A Docker-compatible container registry which builds images ad-hoc via Nix.
- Nixinate
A Nix flake library to provide app outputs for managing existing NixOS hosts over SSH.
- Nixlets
Like Helm but using only Nix, uses Kubenix under the hood.
- NixOps
The official Nix deployment tool, compatible with AWS, Hetzner, and more.
- pushnix
Simple cli utility that pushes NixOS configuration and triggers a rebuild using ssh.
- terraform-nixos
A set of Terraform modules designed to deploy NixOS.
- terranix
Use Nix and the NixOS module system to write your Terraform code.
Virtualisation
3_ENTRIES- extra-container
Run declarative NixOS containers from the command line.
- microvm
NixOS-based MicroVMs.
- nixos-shell
Simple headless VM configuration using Nix (similar to Vagrant).
Command-Line Tools
24_ENTRIES- alejandra
An opinionated Nix code formatter optimized for speed and consistency.
- angrr
Auto Nix GC Roots Retention. This tool simply deletes auto GC roots based on the modified time of their symbolic link target.
- comma
Quickly run any binary; wraps together
nix runandnix-index. - deadnix
Scan Nix files for dead code.
- devenv
A Nix-based tool for creating developer shell environments quickly and reproducibly.
- dix
Diff Nix; a super-fast tool to diff Nix related things.
- manix
Find configuration options and function documentation for Nixpkgs, NixOS, and Home Manager.
- nh
Better output for
nix,nixos-rebuild,home-managerand nix-darwin CLI leveragingdixandnix-output-monitor. - nix-alien
Run unpatched binaries on Nix/NixOS easily.
- nix-diff
A tool to explain why two Nix derivations differ.
- nix-du
Visualise which gc-roots to delete to free some space in your Nix store.
- nix-index
Quickly locate Nix packages with specific files.
- nix-init
Generate Nix packages from URLs with hash prefetching, dependency inference, license detection, and more.
- nix-melt
A ranger-like flake.lock viewer.
- nix-output-monitor
A tool to produce useful graphs and statistics when building derivations.
- nix-prefetch
A universal tool for updating source checksums.
- nix-tree
Interactively browse the dependency graph of Nix derivations.
- nixfmt
A formatter for Nix code, intended to easily apply a uniform style.
- nixos-cli
Configurable all-in-one CLI for common NixOS tools with an emphasis on improved user experience.
- nixpkgs-hammering
An opinionated linter for Nixpkgs package expressions.
- nurl
Generate Nix fetcher calls from repository URLs.
- nvd
Diff package versions between two store paths; it's especially useful for comparing NixOS generations on rebuild.
- optnix
A terminal-based options searcher for Nix module systems.
- statix
A linter/fixer to check for and fix antipatterns in Nix code.
Development
37_ENTRIES- Arion
Run
docker-composewith help from Nix/NixOS. - attic
Multi-tenant Nix Binary Cache.
- cached-nix-shell
A
nix-shellreplacement that uses caching to open subsequent shells quickly. - Cachix
Hosted binary cache service; free for open-source projects.
- compose2nix
Generate a NixOS config from a Docker Compose project.
- Conflake
A batteries included, autoload files, convention-based configuration framework for
flake.nix. - Devbox
Instant, portable, and predictable development environments.
- devshell
mkShellwith extra bits and a toml config option to be able to onboard non-nix users. - dream2nix
A framework for automatically converting packages from other build systems to Nix.
- flake-utils-plus
A lightweight Nix library flake for painless NixOS flake configuration.
- flake-utils
Pure Nix flake utility functions to help with writing flakes.
- flake.parts
Minimal Nix modules framework for Flakes: split your flakes into modules and get things done with community modules.
- flakelight
A modular flake framework aiming to minimize boilerplate.
- flox
Manage and share development environments, package projects, and publish artifacts anywhere.
- gitignore.nix
The most feature-complete and easy-to-use
.gitignoreintegration. - haumea
Filesystem-based module system for the Nix language similar to traditional programming languages, with support for file hierarchy and visibility.
- lorri
A much better
nix-shellfor development that augments direnv. - make-shell
mkShellmeets modules, a modular almost-drop-in replacement forpkgs.mkShellfunction. - MCP-NixOS
An MCP server that provides AI assistants with accurate information about NixOS packages, options, Home Manager, and nix-darwin configurations.
- namaka
Snapshot testing for Nix based on haumea.
- nil
NIx Language server, an incremental analysis assistent for writing in Nix.
- niv
Easy dependency management for Nix projects with package pinning.
- nix-direnv
A fast loader and flake-compliant configuration for the direnv environment auto-loader.
- nix-health
A program to check the health of your Nix install. Furthermore, individual projects can configure their own health checks in their
flake.nix. - nix-update
Update versions/source hashes of nix packages.
- nixd
Nix language server, based on Nix libraries.
- nixpkgs-review
The best tool to verify that a pull-request in Nixpkgs is building properly.
- Nixtest
Testing framework for Nix, with snapshot and unit test support, JUnit generation etc.
- npins
A simple tool for handling different types of dependencies in a Nix project. It is inspired by and comparable to Niv.
- pog
A new, powerful way to do bash scripts. Pog is a powerful Nix library that transforms the way developers create command-line interfaces (CLIs).
- pre-commit-hooks.nix
Run linters/formatters at commit time and on your CI.
- rnix-lsp
A syntax-checking language server for Nix.
- robotnix
A declarative and reproducible build system for Android (AOSP) images.
- services-flake
A NixOS-like service configuration framework for Nix flakes.
- Snowfall Lib
A library that makes it easy to manage your Nix flake by imposing an opinionated file structure.
- templates
Project templates for many languages using Nix flakes.
- treefmt-nix
A formatter that allows formatting all your project files with a single command, all via a single
.nixfile.
DevOps
4_ENTRIES- Makes
A Nix-based CI/CD pipeline framework for building, testing, and releasing projects in any language, from anywhere.
- Nix GitLab CI
Define GitLab CI pipelines in pure Nix with full access to all Nix packages (incl. caching).
- nixidy
Kubernetes GitOps with Nix and Argo CD.
- Standard
An opinionated Nix Flakes framework to keep Nix code in large projects organized, accompanied by a friendly CLI/TUI optized for DevOps scenarios.
Arduino
1_ENTRIES- nixduino
Nix-based tool to help build Arduino sketches.
Clojure
1_ENTRIES- clj-nix
Nix helper functions for Clojure projects.
Crystal
1_ENTRIES- crystal2nix
Convert
shard.lockinto Nix expressions.
Elm
1_ENTRIES- elm2nix
Convert
elm.jsoninto Nix expressions.
Gleam
1_ENTRIES- nix-gleam
Generic Nix builder for Gleam applications.
Haskell
5_ENTRIES- cabal2nix
Converts a Cabal file into a Nix build expression.
- haskell-flake
A
flake-partsNix module for Haskell development. - haskell.nix
Alternative Haskell Infrastructure for Nixpkgs.
- nix-haskell-mode
Automatic Haskell setup in Emacs.
- nixkell
A Haskell project template using Nix and direnv.
Haxe
2_ENTRIESJulia
1_ENTRIES- Manifest2Nix.jl
A Nix library for creating reproducible Julia builds and experiments via precompilation.
Lean
1_ENTRIES- lean4-nix
Nix flake build for Lean 4, and
lake2nix.
Node.js
3_ENTRIES- Napalm
Support for building npm packages in Nix with a lightweight npm registry.
- node2nix
Generate Nix expression from a
package.json(orpackage-lock.json) (to be stored as files). - npmlock2nix
Generate Nix expressions from a
package-lock.json(in-memory), primarily for web projects.
OCaml
1_ENTRIES- opam2nix
Generate Nix expressions from opam packages.
PHP
5_ENTRIES- composer-plugin-nixify
Composer plugin to help with Nix packaging.
- composer2nix
Generate Nix expressions to build composer packages.
- composition-c4
Support for building composer packages from a
composer.lock(using IFD). - nix-phps
Flake containing old and unmaintained PHP versions (intended for CI use).
- nix-shell
Nix shells for PHP development.
PureScript
2_ENTRIES- Easy PureScript Nix
A project to easily use PureScript and other tools with Nix.
- purs-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
2_ENTRIES- poetry2nix
Build Python packages directly from Poetry's
poetry.lock. No conversion step needed. - uv2nix
Convert
uvworkspaces into pure Nix derivations.
Ruby
2_ENTRIESRust
8_ENTRIES- cargo2nix
Granular caching, development shell, Nix & Rust integration.
- crane
A Nix library for building Cargo projects with incremental artifact caching.
- fenix
Rust toolchains and Rust analyzer nightly for nix.
- naersk
Build Rust packages directly from
Cargo.lock. No conversion step needed. - nix-cargo-integration
A library that allows easy and effortless integration for Cargo projects.
- nixpkgs-mozilla
Mozilla's overlay with Rust toolchains and Firefox.
- rust-nix-templater
Generates Nix build and development files for Rust projects.
- rust-overlay
Pure and reproducible nix overlay of binary distributed Rust toolchains.
Scala
1_ENTRIES- sbt-derivation
mkDerivation for sbt, similar to buildGoModule.
Zig
2_ENTRIESNixOS Modules
14_ENTRIES- base16.nix
Flake way to theme programs in base16 colorschemes, mustache template support included.
- Home Manager
Manage your user configuration just like NixOS.
- impermanence
Lets you choose what files and directories you want to keep between reboots.
- musnix
Do real-time audio work in NixOS.
- nix-bitcoin
Modules and packages for Bitcoin nodes with higher-layer protocols with an emphasis on security.
- nix-darwin
Manage macOS configuration just like on NixOS.
- nix-mineral
Conveniently and reasonably harden NixOS.
- nix-topology
Generate infrastructure and network diagrams directly from your NixOS configuration.
- NixOS hardware
NixOS profiles to optimize settings for different hardware.
- NixOS-WSL
Modules for running NixOS on the Windows Subsystem for Linux.
- NixVim
A Neovim distribution built with Nix modules and Nixpkgs.
- Self Host Blocks
Modular server management based on NixOS modules and focused on best practices.
- Simple Nixos Mailserver
A complete mailserver, managed with NixOS modules.
- Stylix
System-wide colorscheming and typography for NixOS.
Desktop apps
2_ENTRIES- Nix Software Center
Install and manage Nix packages. Desktop app in Rust and GTK.
- NixOS Configuration Editor
Graphical editor for NixOS configuration. Desktop app in Rust and GTK.
Webinterface
1_ENTRIES- MyNixOS
Graphical editor for Nix flakes. Create and manage configurations and modules for NixOS and Nix home-manager. Rather a Nix generator than a Nix editor, because it does not allow to import Nix files.
Overlays
8_ENTRIES- awesome-nix-hpc
High Performance Computing package sets.
- chaotic-nyx
Daily bumped bleeding edge packages like
mesa_git& others that aren't yet in Nixpkgs. Created by the makers of Chaotic-AUR. - neovim-nightly-overlay
Daily bumped Neovim nightly package.
- nixpkgs-firefox-darwin
Automatically updated Firefox binary packages for macOS.
- nixpkgs-wayland
Bleeding-edge Wayland packages.
- NUR
Nix User Repositories. The mother of all overlays, allowing access to user repositories and installing packages via attributes.
- System Manager
A non-NixOS Linux system configuration tool built on Nix.
- zig-overlay
A Nix flake packaging the Zig compiler. The flake mirrors the binaries built officially by Zig and does not build them from source.
Distributions
3_ENTRIES- nixbsd
A NixOS fork with a FreeBSD kernel.
- NixNG
A GNU/Linux distribution similar to NixOS, defining difference is a focus on containers and lightweightness.
- SnowflakeOS
A NixOS-based Linux distribution focused on beginner friendliness and ease of use.