Language-specific package helpers: Difference between revisions

From NixOS Wiki
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].


=== Lua ===
=== Elisp ===
* [https://github.com/teto/luarocks2nix luarocks2nix] works with https://github.com/NixOS/nixpkgs/pull/33903
* [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]


=== Python ===
=== Haskell ===
* [https://github.com/garbas/pypi2nix pypi2nix] - Recommended by Community
* [https://github.com/NixOS/cabal2nix cabal2nix]
* [https://github.com/johbo/pip2nix pip2nix]
* [https://github.com/adetokunbo/haskell-overridez haskell-overridez] - Simplify usage of nix dependencies during haskell development
* [https://github.com/proger/python2nix python2nix]
 
* [https://github.com/badi/nix-pip nix-pip]
=== 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]
=== Haskell ===
 
* [https://github.com/NixOS/cabal2nix cabal2nix]
* [https://github.com/adetokunbo/haskell-overridez haskell-overridez] - Simplify usage of nix dependencies during haskell development
=== Scala ===
* [https://github.com/teozkr/Sbtix sbtix]
=== Elisp ===
* [https://github.com/ttuegel/emacs2nix emacs2nix]
=== 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]
=== Erlang ===
 
* [https://github.com/erlang-nix/hex2nix hex2nix]
=== Scala ===
=== OCaml ===
* [https://github.com/teozkr/Sbtix sbtix]
* [https://github.com/timbertson/opam2nix opam2nix]
=== Perl ===
* [https://github.com/volth/cpan2nix cpan2nix]

Revision as of 01:23, 15 October 2018

The official overview can be found in the nixpkgs manual.

Elisp

Erlang

Go

Haskell

JavaScript / Node.js

Lua

OCaml

Perl

Python

Ruby

Rust

Scala