awesome-nix/README.md

144 lines
6.6 KiB
Markdown
Raw Normal View History

2019-05-16 11:34:48 +00: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 15:18:48 +00:00
2019-05-16 11:34:48 +00:00
> A curated list of the best resources in the Nix community
2019-05-15 15:21:11 +00:00
2019-05-16 09:11:16 +00:00
*Please read the [contribution guidelines](CONTRIBUTING.md) before contributing.*
2019-05-15 15:18:48 +00:00
## Resources
### Learning
* [Nix Notes](https://github.com/noteed/nix-notes) - A collection of short notes about Nix, each contributing to the same virtual machine image.
2019-05-15 15:39:15 +00:00
* [Nix Pills](https://nixos.org/nixos/nix-pills/) - The best way to learn by examples.
* [Nix Shorts](https://github.com/justinwoo/nix-shorts/) - A collection of short notes about Nix.
2019-05-15 15:18:48 +00:00
### Grokking
* [Hound](https://search.nix.gsc.io) - Handy search across all or selected nix related repos.
2019-05-15 15:18:48 +00:00
### Newsletters
2019-05-15 15:39:15 +00:00
* [NixOS Weekly](https://weekly.nixos.org/) - The best newsletter to stay informed about community updates.
2019-05-15 15:18:48 +00:00
## Installation Media
* [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
* [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 15:18:48 +00:00
## Cloud stuff
* [krops](https://cgit.krebsco.de/krops/about/) - A lightweigt toolkit to deploy NixOS systems, remotely or locally.
2019-05-15 15:39:15 +00:00
* [kubenix](https://github.com/xtruder/kubenix) - Kubernetes resource builder using nix.
* [morph](https://github.com/DBCDK/morph) - A tool for managing existing NixOS hosts.
2019-09-21 12:57:52 +00:00
* [nixery](https://github.com/google/nixery) - Container registry which builds images ad-hoc via Nix
* [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 19:58:23 +00:00
* [terranix](https://terranix.org) - Use Nix and the NixOS module system to write your Terraform code.
2019-05-15 15:18:48 +00:00
## High Performance Computing
* [awesome-nix-hpc](https://github.com/freuk/awesome-nix-hpc) - Nix for High Performance Computing link collection.
2019-05-15 15:18:48 +00:00
## Command-line tools
2020-01-08 17:00:52 +00:00
* [nix-diff](https://github.com/Gabriel439/nix-diff) -
Explain why two Nix derivations differ.
* [nix-index](https://github.com/bennofs/nix-index) -
2019-05-15 15:39:15 +00:00
Quickly locate nix packages with specific files.
* [nix-prefetch](https://github.com/msteen/nix-prefetch) - Universal tool to update source checksums
2019-05-15 15:00:21 +00:00
2019-05-15 15:39:15 +00:00
## Development
2019-05-15 15:40:48 +00:00
* [lorri](https://github.com/target/lorri/) - A much better `nix-shell` for development.
2019-05-15 15:39:15 +00: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.
2020-01-08 16:59:10 +00:00
* [pre-commit-hooks.nix](https://github.com/hercules-ci/pre-commit-hooks.nix) -
Run linters/formatters at commit time and on your CI
* [gitignore.nix](https://github.com/hercules-ci/gitignore.nix) -
Most feature complete and easy to use .gitignore integration
* [arion](https://github.com/hercules-ci/arion) -
Run docker-compose with help from Nix/NixOS
* [Cachix](https://cachix.org/) - Hosted binary cache service
2019-05-15 15:39:15 +00:00
## Programming languages
2019-05-15 15:00:21 +00:00
### Elm
* [Nix Elm Tools](https://github.com/turboMaCk/nix-elm-tools) -
2019-05-15 15:00:21 +00:00
Elm language community tooling for Nix and NixOS users.
2020-01-08 16:59:10 +00:00
* [elm2nix](https://github.com/hercules-ci/elm2nix) -
Convert elm.json into Nix expressions
2019-05-15 15:03:46 +00:00
### Haskell
2019-09-05 13:03:31 +00:00
* [cabal2nix](https://github.com/NixOS/cabal2nix) -
Converts a Cabal file into a Nix build expression.
* [snack](https://github.com/nmattia/snack/) -
2019-05-15 15:39:15 +00:00
Nix-based incremental build tool for Haskell projects.
* [stack2nix](https://github.com/input-output-hk/stack2nix) -
2019-05-15 15:39:15 +00:00
Generate nix expressions for Haskell projects.
2019-10-28 21:31:45 +00:00
* [nix-haskell-mode](https://github.com/matthewbauer/nix-haskell-mode) -
Automatic Haskell setup in Emacs
2020-01-08 16:59:10 +00:00
* [haskell.nix](https://github.com/input-output-hk/haskell.nix) -
Alternative Haskell Infrastructure for Nixpkgs
2019-05-15 15:03:46 +00:00
2019-05-15 15:18:48 +00:00
### NodeJS
* [napalm](https://github.com/nmattia/napalm) -
2019-05-15 15:39:15 +00:00
Support for building npm packages in Nix and lightweight npm registry.
* [yarn2nix](https://github.com/moretea/yarn2nix) -
2019-05-15 15:39:15 +00:00
Generate nix expressions from a yarn.lock file.
2019-05-15 15:18:48 +00:00
* [node2nix](https://github.com/svanderburg/node2nix)
2019-12-10 00:06:00 +00:00
### PureScript
* [easy-purescript-nix](https://github.com/justinwoo/easy-purescript-nix) - Easy PureScript (and other tools) with Nix
2019-05-15 15:03:46 +00:00
### Python
2019-08-22 14:26:00 +00:00
* [pypi2nix](https://github.com/nix-community/pypi2nix) - Generate Nix
expressions for Python packages
2019-05-15 15:03:46 +00:00
### Ruby
* [bundix](https://github.com/manveru/bundix) -
2019-05-15 15:03:46 +00:00
Generates a Nix expression for your Bundler-managed application.
2019-05-15 15:18:48 +00:00
### Rust
2019-09-22 10:42:49 +00:00
* [naersk](https://github.com/nmattia/naersk) - Build Rust packages directly from Cargo.lock. No conversion step needed.
2019-05-15 15:18:48 +00: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 15:29:57 +00:00
2019-09-16 08:29:56 +00:00
## NixOS modules
* [Musnix](https://github.com/musnix/musnix) - Real-time audio in NixOS.
2019-09-16 08:29:56 +00:00
* [nixcloud-webservices](https://github.com/nixcloud/nixcloud-webservices) - focuses on ease of deployment of web-related technologies
2019-09-16 19:32:19 +00:00
* [Simple Nixos Mailserver](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver) - A complete mailserver managed with NixOS modules.
2019-09-16 08:29:56 +00:00
2019-05-16 11:42:31 +00:00
## Overlays
2019-07-12 12:59:28 +00:00
* [NUR](https://github.com/nix-community/NUR/) - Nix User Repositories. The mother of all overlays.
2019-05-16 11:42:31 +00: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 12:59:28 +00:00
* [nixpkgs-mozilla](https://github.com/mozilla/nixpkgs-mozilla) - Mozilla's overlay with bleeding Rust and Firefox.
2019-05-16 11:42:31 +00:00
* [nixpkgs-wayland](https://github.com/colemickens/nixpkgs-wayland) - Bleeding edge Wayland packages.
* [nix-bitcoin](https://github.com/fort-nix/nix-bitcoin) -
2019-07-19 13:25:48 +00:00
Nix packages and nixos modules for Bitcoin nodes with higher layer protocols with an emphasis on security.
* [awesome-nix-hpc](https://github.com/freuk/awesome-nix-hpc) - High Performance Computing package sets
2019-05-16 11:42:31 +00:00
2019-05-15 15:29:57 +00:00
## Community
* [#nix:matrix.org (Unofficial)](https://matrix.to/#/#nix:matrix.org)
2019-05-15 15:29:57 +00:00
* [#nixos on FreeNode](https://webchat.freenode.net/?channels=nixos)
2019-09-07 22:48:25 +00:00
* [Discord - Nix/Nixos (Unofficial)](https://discord.gg/BMUCQx6)
2019-09-16 08:52:43 +00: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 15:29:57 +00:00
## License
2019-05-16 09:11:16 +00:00
[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)