-
Notifications
You must be signed in to change notification settings - Fork 115
List of Haskell Nix projects
Anton Latukha edited this page Jan 18, 2022
·
20 revisions
Since there are a number of Haskell Nix projects and some of which do not depend on HNix (example - nixfmt
, nix-derivation
, distribution-nixpkgs
).
Some never released to the Hackage, and still may exist in Nixpkgs (nix-linter
).
Some were in development, but became abandoned. While the Haskell code and ideas stand the time we can benefit from them.
Here are the links to them, the evaluation of development/maintenance is cleanly perceptional, the LoCs need to be measured to estimate better:
-
distribution-nixpkgs
peti's https://github.com/peti/distribution-nixpkgs - Types and functions to manipulate the Nixpkgs distribution. -
nixkell
is to provide a seamless experience setting up Haskell projects using Nix. https://github.com/pwm/nixkell -
update-nix-fetchgit
expipiplus1's https://github.com/expipiplus1/update-nix-fetchgit - A program to automatically update fetchgit values in Nix expressions. -
nix-freeze-tree
https://git.sr.ht/~jack/nix-freeze-tree - walks a directory tree, and writes out Nix expressions which reproduces that tree. Generated expressions have properties:- each file in the tree is built by a separate fixed-output derivation
- directories are built by derivations that symlink their contents recursively.
-
hnix-overlay
sorki's https://github.com/sorki/hnix-overlay - Nix files and Haskell overlay containing HNix packages and the surrounding ecosystem. -
nix-narinfo
sorki's https://github.com/sorki/nix-narinfo -
hocker
https://github.com/awakesecurity/hocker - utilities to fetch docker image artifacts from docker registries and produce Nix derivations. -
nix-derivation
- (we use it, maintained on need) https://github.com/Gabriel439/Haskell-Nix-Derivation-Library -
nix-linter
(~2020-10) https://github.com/Synthetica9/nix-linter -
nixfmt
(~2020-03) from Serokell https://github.com/serokell/nixfmt -
nixfromnpm
(~2019-03) https://github.com/adnelson/nixfromnpm -
yarn2nix
(~2019-12) https://github.com/Profpatsch/yarn2nix -
nix-tools
(~2019-10) https://github.com/input-output-hk/nix-tools - Translate Cabals Generic Package Description to a Nix expression. -
jenkinsPlugins2nix
(~2019-03) https://github.com/Fuuzetsu/jenkinsPlugins2nix#readme -
servant-nix
(~2019-02) https://github.com/haskell-servant/servant-nix - Use Nix expressions as request or response bodies in servant applications. -
nixfmt
(~2016-09) from Gabriel https://github.com/Gabriel439/nixfmt -
hack-nix
(~2014-08) from MarcWeber https://github.com/MarcWeber/hack-nix -
nixpkgs-haskell-overlay
(~2014-03) from MarcWeber https://github.com/MarcWeber/nixpkgs-haskell-overlay -
mirror-nix
(~2020-07) mirror Nix binary cache for the offline workflow https://github.com/AleXoundOS/mirror-nix -
mirror-hackage
(~2021-06) download all Hackage packages (including metadata/cabal revisions) ready to be served with HTTP server https://github.com/AleXoundOS/mirror-hackage -
nix-binary-cache
(~2018-01) Haskell implementation of a nix binary cache and client https://github.com/adnelson/nix-binary-cache