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.
nix-installer
- Opinionated alternative to the official Nix install scripts.
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.
Channel History
Channel History - Get
historical git commits for Nix channels.
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.
Arion - Run
docker-compose with help from Nix/NixOS.
cached-nix-shell - A
nix-shell replacement 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 -
mkShell with 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.parts
- Minimal Nix modules framework for Flakes: split your flakes into
modules and get things done with community modules.
flake-utils -
Pure Nix flake utility functions to help with writing flakes.
flake-utils-plus
- A lightweight Nix library flake for painless NixOS flake
configuration.
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 .gitignore
integration.
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-shell for development that augments direnv.
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.
npins - A simple tool
for handling different types of dependencies in a Nix project. It is
inspired by and comparable to Niv.
Nix GitLab
CI - Define GitLab CI pipelines in pure Nix with full access to all
Nix packages (incl. caching).
Standard - 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
Arduino
nixduino -
Nix-based tool to help build Arduino sketches.
Clojure
clj-nix - Nix
helper functions for Clojure projects.
Crystal
crystal2nix -
Convert shard.lock into Nix expressions.
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
poetry2nix
- Build Python packages directly from Poetry’spoetry.lock.
No conversion step needed.
Ruby
Bundix -
Generates a Nix expression for your Bundler-managed application.
ruby-nix -
Generates reproducible ruby/bundler app environment with Nix.
Rust
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
sbt-derivation -
mkDerivation for sbt, similar to buildGoModule.
Zig
zon2nix -
Convert the dependencies in build.zig.zon to a Nix
expression.
NixOS Modules
base16.nix -
Flake way to theme programs in base16 colorschemes,
mustache template support included.
Home
Manager - Manage your user configuration just like NixOS.
nix-darwin - Manage
macOS configuration just like on NixOS.
NixOS-WSL -
Modules for running NixOS on the Windows Subsystem for Linux.
Nix Software
Center - Install and manage Nix packages. Desktop app in Rust and
GTK.
Webinterface
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.