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.
let
nixpkgs = import <nixpkgs> {
overlays = [ (import ../default.nix) ];
};
inherit (nixpkgs) pkgs lib;
stackage2nixSrc = pkgs.fetchFromGitHub (lib.importJSON ./stackage2nix.json);
stackage = nixpkgs.haskell.packages.stackage.lib.callStackage2nix "stackage2nix" stackage2nixSrc {
inherit nixpkgs;
};
in
stackageBuild:
nix-build example.nix -A stackage2nix
See examples directory for more