Language-specific package helpers
The official overview can be found in the nixpkgs manual.
Elisp
Erlang
Go
Haskell
- cabal2nix
- haskell-overridez - Simplify usage of nix dependencies during haskell development
- snack
JavaScript / Node.js
Lua
OCaml
Perl
Python
- pypi2nix - Recommended by Community
- nixpkgs-pytools semi-automated way to add python packages to nixpkgs.
- [1] - Create reproducible python environments from `requirements.txt` (using Nix)
- pip2nix
- python2nix
- nix-pip
Ruby
Rust
- naersk Pure nix, works well with dependencies from crates.io. Builds rust crates dependencies in one derivation and the crate itself in another.
- crate2nix Uses `buildRustCrate` from `nixpkgs` to build all dependencies independently. Either check in the generated build file or use it via "import from derivation".
- cargo2nix Uses a `mkCrate` wrapper around Cargo and `rustc` to build all dependencies independently. Supports cross-compilation, alternative registries, and `nix-shell` integration.
Outdated or deprecated projects:
- carnix documentation - Recommended by the docs (which are unfortunately outdated), also integrated into nixpkgs.
- cratesio2nix
- nixcrates
- nix-crates-index
- manilla