awesome-nix/README.md

4.9 KiB

awesome-nix Awesome nixos

A curated list of the best resources in the Nix community

Please read the contribution guidelines before contributing.

Resources

Learning

  • Nix Pills - The best way to learn by examples.
  • Nix Shorts - A collection of short notes about Nix.

Newsletters

  • NixOS Weekly - The best newsletter to stay informed about community updates.

Cloud stuff

  • krops - A lightweigt toolkit to deploy NixOS systems, remotely or locally.
  • kubenix - Kubernetes resource builder using nix.
  • morph - A tool for managing existing NixOS hosts.
  • nixery - Container registry which builds images ad-hoc via Nix
  • nixops - Deploy using Nix.
  • nixos-generators - one config, multiple formats.
  • terraform-nixos - A set of Terraform modules that are designed to deploy NixOS.
  • terranix - Use Nix and the NixOS module system to write your Terraform code.

Command-line tools

  • nix-index - Quickly locate nix packages with specific files.
  • nix-prefetch - Universal tool to update source checksums

Development

  • lorri - A much better nix-shell for development.
  • nix-review - The best tool to verify that a pull-request in nixpkgs is building properly.
  • niv - Easy dependency management for Nix projects.

Programming languages

Elm

  • Nix Elm Tools - Elm language community tooling for Nix and NixOS users.

Haskell

  • cabal2nix - Converts a Cabal file into a Nix build expression.
  • snack - Nix-based incremental build tool for Haskell projects.
  • stack2nix - Generate nix expressions for Haskell projects.
  • nix-haskell-mode - Automatic Haskell setup in Emacs

NodeJS

  • napalm - Support for building npm packages in Nix and lightweight npm registry.
  • yarn2nix - Generate nix expressions from a yarn.lock file.
  • node2nix

Python

  • pypi2nix - Generate Nix expressions for Python packages

Ruby

  • bundix - Generates a Nix expression for your Bundler-managed application.

Rust

  • naersk - Build Rust packages directly from Cargo.lock. No conversion step needed.
  • carnix - Carnix is a compiler from the Cargo.lock files produced by cargo to Nix expressions.

NixOS modules

Overlays

  • NUR - Nix User Repositories. The mother of all overlays.
  • home-manager - Manager user configuration just like NixOS.
  • nix-darwin - Manage macOS configuration just like on NixOS.
  • nixpkgs-mozilla - Mozilla's overlay with bleeding Rust and Firefox.
  • nixpkgs-wayland - Bleeding edge Wayland packages.
  • nix-bitcoin - Nix packages and nixos modules for Bitcoin nodes with higher layer protocols with an emphasis on security.

Community

License

CC0