Nixpkgs overlay adding Stackage Haskell packages at the pkgs.haskell.packages.stackage
Symlink the current ./default.nix into the ~/.config/nixpkgs/overlays folder.
cd ~/.config/nixpkgs/overlays
ln -s /path/to/default.nix stackage-overlay.nix
- Stackage LTS releases at
pkgs.haskell.packages.stackage - stackage2nix at
pkgs - build utils at
pkgs.haskell.packages.stackage.lib
List LTS packages:
nix-env -f '<nixpkgs>' -qaP -A haskell.packages.stackage.lts-100
Install stackage2nix:
$ nix-env -i stackage2nix
Update script will add missing lts releases to stackage directory:
./update.sh
Build derivation for stackage2nix from stackage2nix.json source.
letnixpkgs=import<nixpkgs>{overlays=[(import../default.nix)];};inherit(nixpkgs)pkgslib;stackage2nixSrc=pkgs.fetchFromGitHub(lib.importJSON./stackage2nix.json);stackage=nixpkgs.haskell.packages.stackage.lib.callStackage2nix"stackage2nix"stackage2nixSrc{inheritnixpkgs;};instackageBuild:
nix-build example.nix -A stackage2nix
See examples directory for more