mirror of
https://github.com/ilyakooo0/nixpkgs-stackage.git
synced 2024-11-24 07:47:10 +03:00
Stackage overlay for Nixpkgs
6042df5e64
Update stackage LTS through 13.21 |
||
---|---|---|
examples | ||
stackage | ||
stackage2nix | ||
.gitignore | ||
.travis.yml | ||
cache-version.txt | ||
default.nix | ||
lib.nix | ||
nix-build-release.sh | ||
nixpkgs.json | ||
nixpkgs.nix | ||
README.md | ||
release.nix | ||
supported-stackage-releases.txt | ||
update.nix | ||
update.sh |
nixpkgs-stackage
Nixpkgs overlay adding Stackage Haskell packages at the pkgs.haskell.packages.stackage
Install
Symlink the current ./default.nix
into the ~/.config/nixpkgs/overlays
folder.
cd ~/.config/nixpkgs/overlays
ln -s /path/to/default.nix stackage-overlay.nix
Contents
- Stackage LTS releases at
pkgs.haskell.packages.stackage
- stackage2nix at
pkgs
- build utils at
pkgs.haskell.packages.stackage.lib
Haskell overlay
List LTS packages:
nix-env -f '<nixpkgs>' -qaP -A haskell.packages.stackage.lts-100
Install stackage2nix:
$ nix-env -i stackage2nix
Update script
Update script will add missing lts releases to stackage
directory:
./update.sh
Examples
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
stackage
Build:
nix-build example.nix -A stackage2nix
See examples directory for more