Difference between revisions of "Language-specific package helpers"

From NixOS Wiki
Jump to: navigation, search
(add vgo2nix)
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