2019-05-16 14:34:48 +03:00
# awesome-nix [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [<img src="https://nixos.org/logo/nixos-logo-only-hires.png" width="200" align="right" alt="nixos">](https://nixos.org)
2019-05-15 18:18:48 +03:00
2019-05-16 14:34:48 +03:00
> A curated list of the best resources in the Nix community
2019-05-15 18:21:11 +03:00
2019-05-16 12:11:16 +03:00
*Please read the [contribution guidelines ](CONTRIBUTING.md ) before contributing.*
2019-05-15 18:18:48 +03:00
## Resources
### Learning
2019-05-15 18:39:15 +03:00
* [Nix Pills ](https://nixos.org/nixos/nix-pills/ ) - The best way to learn by examples.
2019-10-10 15:36:11 +03:00
* [Nix Shorts ](https://github.com/justinwoo/nix-shorts/ ) - A collection of short notes about Nix.
2019-05-15 18:18:48 +03:00
2019-11-01 11:05:56 +03:00
### Grokking
* [Hound ](https://search.nix.gsc.io ) - Handy search across all or selected nix related repos.
2019-05-15 18:18:48 +03:00
### Newsletters
2019-05-15 18:39:15 +03:00
* [NixOS Weekly ](https://weekly.nixos.org/ ) - The best newsletter to stay informed about community updates.
2019-05-15 18:18:48 +03:00
2019-11-01 10:59:09 +03:00
## Installation Media
2019-11-01 11:05:56 +03:00
2019-11-01 10:59:09 +03:00
* [nixos-generators ](https://github.com/nix-community/nixos-generators ) - Take a nixos config and build multile usage images including VirtualBox, Azure, installation iso among other formats.
## Channel History
2019-11-01 11:05:56 +03:00
2019-11-01 10:59:09 +03:00
* [HowOldIs ](https://howoldis.herokuapp.com ) - Get the age/current git commit of all Nix channels.
* [Channel History ](https://channels.nix.gsc.io )- Get historical git commits for Nix channels.
2019-05-15 18:18:48 +03:00
## Cloud stuff
2019-09-12 22:56:54 +03:00
* [krops ](https://cgit.krebsco.de/krops/about/ ) - A lightweigt toolkit to deploy NixOS systems, remotely or locally.
2019-05-15 18:39:15 +03:00
* [kubenix ](https://github.com/xtruder/kubenix ) - Kubernetes resource builder using nix.
2019-09-12 22:56:54 +03:00
* [morph ](https://github.com/DBCDK/morph ) - A tool for managing existing NixOS hosts.
2019-09-21 15:57:52 +03:00
* [nixery ](https://github.com/google/nixery ) - Container registry which builds images ad-hoc via Nix
2019-09-12 22:56:54 +03:00
* [nixops ](https://github.com/NixOS/nixops ) - Deploy using Nix.
* [terraform-nixos ](https://github.com/tweag/terraform-nixos ) - A set of Terraform modules that are designed to deploy NixOS.
2019-09-12 22:58:23 +03:00
* [terranix ](https://terranix.org ) - Use Nix and the NixOS module system to write your Terraform code.
2019-05-15 18:18:48 +03:00
2019-12-05 19:48:01 +03:00
## High Performance Computing
* [awesome-nix-hpc ](https://github.com/freuk/awesome-nix-hpc ) - Nix for High Performance Computing link collection.
2019-05-15 18:18:48 +03:00
## Command-line tools
2019-09-19 17:25:42 +03:00
* [nix-index ](https://github.com/bennofs/nix-index ) -
2019-05-15 18:39:15 +03:00
Quickly locate nix packages with specific files.
2019-08-01 10:04:32 +03:00
* [nix-prefetch ](https://github.com/msteen/nix-prefetch ) - Universal tool to update source checksums
2019-05-15 18:00:21 +03:00
2019-05-15 18:39:15 +03:00
## Development
2019-05-15 18:40:48 +03:00
* [lorri ](https://github.com/target/lorri/ ) - A much better `nix-shell` for development.
2019-05-15 18:39:15 +03:00
* [nix-review ](https://github.com/Mic92/nix-review ) - The best tool to verify that a pull-request in nixpkgs is building properly.
* [niv ](https://github.com/nmattia/niv/ ) - Easy dependency management for Nix projects.
## Programming languages
2019-05-15 18:00:21 +03:00
### Elm
2019-09-19 17:25:42 +03:00
* [Nix Elm Tools ](https://github.com/turboMaCk/nix-elm-tools ) -
2019-05-15 18:00:21 +03:00
Elm language community tooling for Nix and NixOS users.
2019-05-15 18:03:46 +03:00
### Haskell
2019-09-05 16:03:31 +03:00
* [cabal2nix ](https://github.com/NixOS/cabal2nix ) -
Converts a Cabal file into a Nix build expression.
2019-09-19 17:25:42 +03:00
* [snack ](https://github.com/nmattia/snack/ ) -
2019-05-15 18:39:15 +03:00
Nix-based incremental build tool for Haskell projects.
2019-09-19 17:25:42 +03:00
* [stack2nix ](https://github.com/input-output-hk/stack2nix ) -
2019-05-15 18:39:15 +03:00
Generate nix expressions for Haskell projects.
2019-10-29 00:31:45 +03:00
* [nix-haskell-mode ](https://github.com/matthewbauer/nix-haskell-mode ) -
Automatic Haskell setup in Emacs
2019-05-15 18:03:46 +03:00
2019-05-15 18:18:48 +03:00
### NodeJS
2019-09-19 17:25:42 +03:00
* [napalm ](https://github.com/nmattia/napalm ) -
2019-05-15 18:39:15 +03:00
Support for building npm packages in Nix and lightweight npm registry.
2019-09-19 17:25:42 +03:00
* [yarn2nix ](https://github.com/moretea/yarn2nix ) -
2019-05-15 18:39:15 +03:00
Generate nix expressions from a yarn.lock file.
2019-05-15 18:18:48 +03:00
* [node2nix ](https://github.com/svanderburg/node2nix )
2019-05-15 18:03:46 +03:00
### Python
2019-08-22 17:26:00 +03:00
* [pypi2nix ](https://github.com/nix-community/pypi2nix ) - Generate Nix
expressions for Python packages
2019-05-15 18:03:46 +03:00
### Ruby
2019-09-19 17:25:42 +03:00
* [bundix ](https://github.com/manveru/bundix ) -
2019-05-15 18:03:46 +03:00
Generates a Nix expression for your Bundler-managed application.
2019-05-15 18:18:48 +03:00
### Rust
2019-09-22 13:42:49 +03:00
* [naersk ](https://github.com/nmattia/naersk ) - Build Rust packages directly from Cargo.lock. No conversion step needed.
2019-05-15 18:18:48 +03:00
* [carnix ](https://nest.pijul.com/pmeunier/carnix ) - Carnix is a compiler from the Cargo.lock files produced by cargo to Nix expressions.
2019-05-15 18:29:57 +03:00
2019-09-16 11:29:56 +03:00
## NixOS modules
2019-09-27 00:05:32 +03:00
* [Musnix ](https://github.com/musnix/musnix ) - Real-time audio in NixOS.
2019-09-16 11:29:56 +03:00
* [nixcloud-webservices ](https://github.com/nixcloud/nixcloud-webservices ) - focuses on ease of deployment of web-related technologies
2019-09-16 22:32:19 +03:00
* [Simple Nixos Mailserver ](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver ) - A complete mailserver managed with NixOS modules.
2019-09-16 11:29:56 +03:00
2019-05-16 14:42:31 +03:00
## Overlays
2019-07-12 15:59:28 +03:00
* [NUR ](https://github.com/nix-community/NUR/ ) - Nix User Repositories. The mother of all overlays.
2019-05-16 14:42:31 +03:00
* [home-manager ](https://github.com/rycee/home-manager ) - Manager user configuration just like NixOS.
* [nix-darwin ](https://github.com/LnL7/nix-darwin ) - Manage macOS configuration just like on NixOS.
2019-07-12 15:59:28 +03:00
* [nixpkgs-mozilla ](https://github.com/mozilla/nixpkgs-mozilla ) - Mozilla's overlay with bleeding Rust and Firefox.
2019-05-16 14:42:31 +03:00
* [nixpkgs-wayland ](https://github.com/colemickens/nixpkgs-wayland ) - Bleeding edge Wayland packages.
2019-09-19 17:25:42 +03:00
* [nix-bitcoin ](https://github.com/fort-nix/nix-bitcoin ) -
2019-07-19 16:25:48 +03:00
Nix packages and nixos modules for Bitcoin nodes with higher layer protocols with an emphasis on security.
2019-12-05 19:48:01 +03:00
* [awesome-nix-hpc ](https://github.com/freuk/awesome-nix-hpc ) - High Performance Computing package sets
2019-05-16 14:42:31 +03:00
2019-05-15 18:29:57 +03:00
## Community
2019-10-05 22:20:20 +03:00
* [#nix:matrix.org (Unofficial) ](https://matrix.to/#/#nix:matrix.org )
2019-05-15 18:29:57 +03:00
* [#nixos on FreeNode ](https://webchat.freenode.net/?channels=nixos )
2019-09-08 01:48:25 +03:00
* [Discord - Nix/Nixos (Unofficial) ](https://discord.gg/BMUCQx6 )
2019-09-16 11:52:43 +03:00
* [Discourse ](https://discourse.nixos.org/ ) - The best place to get help and discuss nix-related topic.
* [Wiki (Unofficial) ](https://nixos.wiki )
2019-05-15 18:29:57 +03:00
## License
2019-05-16 12:11:16 +03:00
[![CC0 ](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg )](https://creativecommons.org/publicdomain/zero/1.0/)