nix-community / awesome-nix
😎 A curated list of the best resources in the Nix community [maintainer=@cyntheticfox]
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing nix-community/awesome-nix in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewAwesome Nix A curated list of the best resources in the Nix community. Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. *Please read the contribution guidelines before contributing.* Contents • Resources • Learning • Discovery • Installation Media • Channel History • Deployment Tools • Virtualisation • Command-Line Tools • Development • DevOps • Programming Languages • Arduino • Clojure • Crystal • Elm • Gleam • Haskell • Haxe • Julia • Lean • Node.js • OCaml • PHP • PureScript • Python • Ruby • Rust • Scala • Zig • NixOS Modules • NixOS Configuration Editors • Overlays • Distributions • Community Resources Learning • 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-book - A comprehensive guide to NixOS hardening and configuration. • 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 • 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 • 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 • - 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 • 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 • 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 • alejandra - An opinionated Nix code formatter optimized for speed and consistency. • angrr - Auto Nix GC Roots Retention. This tool simply deletes auto GC roots…