Language-specific package helpers: Difference between revisions
m →Scala: add link to sbt-derivation https://github.com/zaninime/sbt-derivation |
Phanirithvij (talk | contribs) 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:// | * [https://github.com/rvl/bower2nix bower2nix] | ||
=== PureScript === | === PureScript === | ||
Line 34: | Line 34: | ||
=== Lua === | === Lua === | ||
* [https://github.com/ | * [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
- hex2nix
- nix-rebar3 Builds rebar3 projects, without any Nix code generation.
Go
Haskell
- cabal2nix
- haskell-overridez - Simplify usage of nix dependencies during haskell development
- snack
JavaScript / Node.js
- node2nix, Recommend for use in nixpkgs
- napalm, Imports package-lock.json into nix directly
- yarn-based (carry the same name but different implementations), yarn is a drop-in for `npm`:
- yarn2nix by moretea
- yarn2nix by Profpatsch
- yarn-plugin-nixify by stephank
- bower2nix
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:
- pypi2nix - Generate Nix expressions for Python packages
- python2nix
- nix-pip
- mach-nix - Create reproducible python environments from `requirements.txt` (using Nix)
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.