Nix

Package manager for Linux and other Unix systems that makes package management reliable and reproducible.

177 resources14 categoriesView Original

Command-Line Tools(20 items)

A

alejandra

An opinionated Nix code formatter optimized for speed and consistency.

Command-Line Tools
C

comma

Quickly run any binary; wraps together `nix run` and `nix-index`.

Command-Line Tools
D

deadnix

Scan Nix files for dead code.

Command-Line Tools
D

devenv

A Nix-based tool for creating developer shell environments quickly and reproducibly.

Command-Line Tools
M

manix

Find configuration options and function documentation for Nixpkgs, NixOS, and Home Manager.

Command-Line Tools
N

nh

Better output for `nix` `nixos-rebuild` and home-manager CLI using `nvd` and `nix-output-monitor`.

Command-Line Tools
N

nix-alien

Run unpatched binaries on Nix/NixOS easily.

Command-Line Tools
N

nix-diff

A tool to explain why two Nix derivations differ.

Command-Line Tools
N

nix-du

Visualise which gc-roots to delete to free some space in your Nix store.

Command-Line Tools
N

nix-index

Quickly locate Nix packages with specific files.

Command-Line Tools
N

nix-init

Generate Nix packages from URLs with hash prefetching, dependency inference, license detection, and more.

Command-Line Tools
N

nix-melt

A ranger-like flake.lock viewer.

Command-Line Tools
N

nix-output-monitor

A tool to produce useful graphs and statistics when building derivations.

Command-Line Tools
N

nix-prefetch

A universal tool for updating source checksums.

Command-Line Tools
N

nix-tree

Interactively browse the dependency graph of Nix derivations.

Command-Line Tools
N

nixfmt

A formatter for Nix code, intended to easily apply a uniform style.

Command-Line Tools
N

nixpkgs-hammering

An opinionated linter for Nixpkgs package expressions.

Command-Line Tools
N

nurl

Generate Nix fetcher calls from repository URLs.

Command-Line Tools
N

nvd

Diff package versions between two store paths; it's especially useful for comparing NixOS generations on rebuild.

Command-Line Tools
S

statix

A linter/fixer to check for and fix antipatterns in Nix code.

Command-Line Tools

Development(34 items)

A

Arion

Run `docker-compose` with help from Nix/NixOS.

Development
A

attic

Multi-tenant Nix Binary Cache.

Development
C

cached-nix-shell

A `nix-shell` replacement that uses caching to open subsequent shells quickly.

Development
C

Cachix

Hosted binary cache service; free for open-source projects.

Development
C

compose2nix

Generate a NixOS config from a Docker Compose project.

Development
C

Conflake

A batteries included, autoload files, convention-based configuration framework for `flake.nix`.

Development
D

Devbox

Instant, portable, and predictable development environments.

Development
D

devshell

`mkShell` with extra bits and a toml config option to be able to onboard non-nix users.

Development
D

dream2nix

A framework for automatically converting packages from other build systems to Nix.

Development
F

flake-utils

Pure Nix flake utility functions to help with writing flakes.

Development
F

flake-utils-plus

A lightweight Nix library flake for painless NixOS flake configuration.

Development
F

flake.parts

Minimal Nix modules framework for Flakes: split your flakes into modules and get things done with community modules.

Development
F

flakelight

A modular flake framework aiming to minimize boilerplate.

Development
F

flox

Manage and share development environments, package projects, and publish artifacts anywhere.

Development
G

gitignore.nix

The most feature-complete and easy-to-use `.gitignore` integration.

Development
H

haumea

Filesystem-based module system for the Nix language similar to traditional programming languages, with support for file hierarchy and visibility.

Development
L

lorri

A much better `nix-shell` for development that augments direnv.

Development
M

MCP-NixOS

An MCP server that provides AI assistants with accurate information about NixOS packages, options, Home Manager, and nix-darwin configurations.

Development
N

namaka

Snapshot testing for Nix based on haumea.

Development
N

nil

NIx Language server, an incremental analysis assistent for writing in Nix.

Development
N

niv

Easy dependency management for Nix projects with package pinning.

Development
N

nix-direnv

A fast loader and flake-compliant configuration for the direnv environment auto-loader.

Development
N

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`.

Development
N

nix-update

Update versions/source hashes of nix packages.

Development
N

nixd

Nix language server, based on Nix libraries.

Development
N

nixpkgs-review

The best tool to verify that a pull-request in Nixpkgs is building properly.

Development
N

npins

A simple tool for handling different types of dependencies in a Nix project. It is inspired by and comparable to Niv.

Development
P

pre-commit-hooks.nix

Run linters/formatters at commit time and on your CI.

Development
R

rnix-lsp

A syntax-checking language server for Nix.

Development
R

robotnix

A declarative and reproducible build system for Android (AOSP) images.

Development
S

services-flake

A NixOS-like service configuration framework for Nix flakes.

Development
S

Snowfall Lib

A library that makes it easy to manage your Nix flake by imposing an opinionated file structure.

Development
T

templates

Project templates for many languages using Nix flakes.

Development
T

treefmt-nix

A formatter that allows formatting all your project files with a single command, all via a single `.nix` file.

Development

Programming Languages(37 items)

B

Bundix

Generates a Nix expression for your Bundler-managed application.

Programming Languages
C

cabal2nix

Converts a Cabal file into a Nix build expression.

Programming Languages
C

cargo2nix

Granular caching, development shell, Nix & Rust integration.

Programming Languages
C

clj-nix

Nix helper functions for Clojure projects.

Programming Languages
C

composer-plugin-nixify

Composer plugin to help with Nix packaging.

Programming Languages
C

composer2nix

Generate Nix expressions to build composer packages.

Programming Languages
C

composition-c4

Support for building composer packages from a `composer.lock` (using IFD).

Programming Languages
C

crane

A Nix library for building Cargo projects with incremental artifact caching.

Programming Languages
C

crystal2nix

Convert `shard.lock` into Nix expressions.

Programming Languages
E

Easy PureScript Nix

A project to easily use PureScript and other tools with Nix.

Programming Languages
E

elm2nix

Convert `elm.json` into Nix expressions.

Programming Languages
F

fenix

Rust toolchains and Rust analyzer nightly for nix.

Programming Languages
H

haskell-flake

A `flake-parts` Nix module for Haskell development.

Programming Languages
H

haskell.nix

Alternative Haskell Infrastructure for Nixpkgs.

Programming Languages
H

haxix

Nix flake to build haxe/Heaps.io projects.

Programming Languages
K

kebab

Haxe packages for Nix.

Programming Languages
L

lean4-nix

Nix flake build for Lean 4, and `lake2nix`.

Programming Languages
N

naersk

Build Rust packages directly from `Cargo.lock`. No conversion step needed.

Programming Languages
N

Napalm

Support for building npm packages in Nix with a lightweight npm registry.

Programming Languages
N

nix-cargo-integration

A library that allows easy and effortless integration for Cargo projects.

Programming Languages
N

nix-gleam

Generic Nix builder for Gleam applications.

Programming Languages
N

nix-haskell-mode

Automatic Haskell setup in Emacs.

Programming Languages
N

nix-phps

Flake containing old and unmaintained PHP versions (intended for CI use).

Programming Languages
N

nix-shell

Nix shells for PHP development.

Programming Languages
N

nixduino

Nix-based tool to help build Arduino sketches.

Programming Languages
N

nixkell

A Haskell project template using Nix and direnv.

Programming Languages
N

nixpkgs-mozilla

Mozilla's overlay with Rust toolchains and Firefox.

Programming Languages
N

node2nix

Generate Nix expression from a `package.json` (or `package-lock.json`) (to be stored as files).

Programming Languages
N

npmlock2nix

Generate Nix expressions from a `package-lock.json` (in-memory), primarily for web projects.

Programming Languages
O

opam2nix

Generate Nix expressions from opam packages.

Programming Languages
P

poetry2nix

Build Python packages directly from Poetry's `poetry.lock`. No conversion step needed.

Programming Languages
P

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.

Programming Languages
R

ruby-nix

Generates reproducible ruby/bundler app environment with Nix.

Programming Languages
R

rust-nix-templater

Generates Nix build and development files for Rust projects.

Programming Languages
R

rust-overlay

Pure and reproducible nix overlay of binary distributed Rust toolchains.

Programming Languages
S

sbt-derivation

mkDerivation for sbt, similar to buildGoModule.

Programming Languages
Z

zon2nix

Convert the dependencies in `build.zig.zon` to a Nix expression.

Programming Languages

Resources(22 items)

B

Building a Rust service with Nix

An in-depth blog series about creating a Rust application with Nix.

Resources
E

Explainix

Explain Nix syntax visually.

Resources
H

Home Manager Option Search

Search through all 2000+ Home Manager options and read how to use them.

Resources
H

How to Learn Nix

It's like a Let's Play, but for obscure software documentation.

Resources
N

Nix - A One Pager

A one page introduction to the Nix language.

Resources
N

Nix from First Principles: Flake Edition

A modern crash-course to using Nix features, Flakes, and developing with Nix.

Resources
N

Nix in 100 Seconds

A YouTube video from Fireship presenting Nix in 100 seconds.

Resources
N

Nix Notes

A collection of short notes about Nix, each contributing to the same virtual machine image.

Resources
N

Nix Package Versions

Find all versions of a package that were available in a channel and the revision you can download it from.

Resources
N

Nix Pills

The best way to learn, with examples.

Resources
N

Nix Shorts

A collection of short notes about how to use Nix, updated for Nix Flakes.

Resources
N

Nix Starter Config

A few simple Nix Flake templates for getting started with NixOS + home-manager.

Resources
N

nix-search-tv

CLI fuzzy finder for packages and options from Nixpkgs, Home Manager, and more.

Resources
N

nix.dev

An opinionated guide for developers about getting things done using the Nix ecosystem.

Resources
N

NixOS & Flakes Book

An unofficial and opinionated NixOS & Flakes book for beginners.

Resources
N

NixOS Asia Tutorial Series

A series of high-level tutorials on using Nix Flakes, NixOS, home-manager, etc.

Resources
N

Noogle

Nix API search engine allowing to search functions based on their types and other attributes.

Resources
N

NüschtOS Search

Simple and fast static-page NixOS option search.

Resources
S

Searchix

Search Nix packages and options from NixOS, Darwin and Home Manager.

Resources
T

Tour of Nix

An online interactive tutorial on Nix language constructs.

Resources
W

Wombat's Book of Nix

A book-length introduction to Nix and flakes.

Resources
Z

Zero to Nix

A flake-centric guide to Nix and its concepts created by Determinate Systems to quickly onboard beginners.

Resources