Language-specific package helpers: Difference between revisions

From NixOS Wiki
m →‎Scala: add link to sbt-derivation https://github.com/zaninime/sbt-derivation
m consistency
 
(2 intermediate revisions by the same user not shown)
Line 26: Line 26:
** [https://github.com/moretea/yarn2nix yarn2nix] by moretea
** [https://github.com/moretea/yarn2nix yarn2nix] by moretea
** [https://github.com/Profpatsch/yarn2nix yarn2nix] by Profpatsch
** [https://github.com/Profpatsch/yarn2nix yarn2nix] by Profpatsch
** [https://github.com/stephank/yarn-plugin-nixify]
** [https://github.com/stephank/yarn-plugin-nixify yarn-plugin-nixify] by stephank
* [https://bitbucket.org/shlevy/bower2nix bower2nix]
* [https://github.com/rvl/bower2nix bower2nix]


=== PureScript ===
=== PureScript ===
Line 34: Line 34:


=== Lua ===
=== Lua ===
* [https://github.com/teto/luarocks2nix luarocks2nix] works with https://github.com/NixOS/nixpkgs/pull/33903
* [https://github.com/nix-community/luarocks-nix luarocks2nix] works with https://github.com/NixOS/nixpkgs/pull/33903


=== OCaml ===
=== OCaml ===

Latest revision as of 06:10, 14 September 2024

The Nixpkgs-provided helpers can be found in the Nixpkgs manual.

Elisp

Erlang

Go

Haskell

JavaScript / Node.js

PureScript

Lua

OCaml

Perl

Python

  • poetry2nix - poetry2nix turns Poetry projects into Nix derivations without the need to actually write Nix expressions.
  • nixpkgs-pytools - semi-automated way to add python packages to nixpkgs.
  • pynixify - Create a nixpkgs overlay with human-readable expressions for each package
  • pip2nix - Generate nix expressions for Python packages.

Abandoned / discontinued:

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.
  • crane Builds rust crate dependencies in one derivation and the crate itself in another. Boilerplate setup for running test suites.

Scala