Language-specific package helpers: Difference between revisions
imported>Mic92 add vgo2nix |
imported>Peterhoeg m Cleaned up the order to make things easier to find. |
||
Line 2: | Line 2: | ||
The official overview can be found in the [http://nixos.org/nixpkgs/manual/#chap-language-support nixpkgs manual]. | The official overview can be found in the [http://nixos.org/nixpkgs/manual/#chap-language-support nixpkgs manual]. | ||
=== | === Elisp === | ||
* [https://github.com/ | * [https://github.com/ttuegel/emacs2nix emacs2nix] | ||
=== Erlang === | |||
* [https://github.com/erlang-nix/hex2nix hex2nix] | |||
=== Go === | === Go === | ||
* [https://github.com/kamilchm/go2nix go2nix] | * [https://github.com/kamilchm/go2nix go2nix] | ||
Line 9: | Line 13: | ||
* For go 1.11+ modules: [https://github.com/adisbladis/vgo2nix vgo2nix] | * For go 1.11+ modules: [https://github.com/adisbladis/vgo2nix vgo2nix] | ||
=== | === Haskell === | ||
* [https://github.com/ | * [https://github.com/NixOS/cabal2nix cabal2nix] | ||
* [https://github.com/ | * [https://github.com/adetokunbo/haskell-overridez haskell-overridez] - Simplify usage of nix dependencies during haskell development | ||
=== JavaScript / Node.js === | |||
=== Node.js === | |||
* [https://github.com/svanderburg/node2nix node2nix] | * [https://github.com/svanderburg/node2nix node2nix] | ||
* [https://github.com/NixOS/npm2nix npm2nix] | * [https://github.com/NixOS/npm2nix npm2nix] | ||
Line 21: | Line 24: | ||
** [https://github.com/Profpatsch/yarn2nix yarn2nix] by Profpatsch | ** [https://github.com/Profpatsch/yarn2nix yarn2nix] by Profpatsch | ||
* [https://bitbucket.org/shlevy/bower2nix bower2nix] | * [https://bitbucket.org/shlevy/bower2nix bower2nix] | ||
=== Lua === | |||
* [https://github.com/teto/luarocks2nix luarocks2nix] works with https://github.com/NixOS/nixpkgs/pull/33903 | |||
=== OCaml === | |||
* [https://github.com/timbertson/opam2nix opam2nix] | |||
=== Perl === | |||
* [https://github.com/volth/cpan2nix cpan2nix] | |||
=== Python === | |||
* [https://github.com/garbas/pypi2nix pypi2nix] - Recommended by Community | |||
* [https://github.com/johbo/pip2nix pip2nix] | |||
* [https://github.com/proger/python2nix python2nix] | |||
* [https://github.com/badi/nix-pip nix-pip] | |||
=== Ruby === | === Ruby === | ||
* [https://github.com/manveru/bundix bundix] | * [https://github.com/manveru/bundix bundix] | ||
=== Rust === | === Rust === | ||
* [https://pijul.org/2017/12/12/buildrustcrate/ carnix] [https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks/rust.section.md#compiling-rust-crates-using-nix-instead-of-cargo documentation] - Recommend by community, also integrated into nixpkgs. | * [https://pijul.org/2017/12/12/buildrustcrate/ carnix] [https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks/rust.section.md#compiling-rust-crates-using-nix-instead-of-cargo documentation] - Recommend by community, also integrated into nixpkgs. | ||
Line 36: | Line 49: | ||
* [https://github.com/fractalide/nix-crates-index nix-crates-index] | * [https://github.com/fractalide/nix-crates-index nix-crates-index] | ||
* [https://github.com/williamyaoh/manilla manilla] | * [https://github.com/williamyaoh/manilla manilla] | ||
=== Scala === | |||
* [https://github.com/teozkr/Sbtix sbtix] | |||
=== | |||
* [https://github.com/ |
Revision as of 01:23, 15 October 2018
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
JavaScript / Node.js
Lua
OCaml
Perl
Python
- pypi2nix - Recommended by Community
- pip2nix
- python2nix
- nix-pip
Ruby
Rust
- carnix documentation - Recommend by community, also integrated into nixpkgs.
- cratesio2nix
- nixcrates
- nix-crates-index
- manilla