git.iko.soy/typeable/nixpkgs-stackage
on master help sign in
Update README
commitc64c6551ee8de967ad1cef8e6f727d9e5ae192b0 authorDmitry Bushev <bushevdv@gmail.com> dateThu 18 Jan 2018, 20:58 (9 years ago) parent3fa9589
4 files changed+21−11
README.md+9−8 examples/example-override-pinned.nix+3−1 examples/example-override.nix+3−1 examples/example.nix+6−1
README.md+9−8
@@ -1,11 +1,12 @@
11# nixpkgs-stackage
22
3−Nixpkgs overlay with Haskell Stackage packages
3+Nixpkgs overlay adding Stackage Haskell packages at the `pkgs.haskell.packages.stackage`
44
5−## Packages
5+## Contents
66
7−- Stackage LTS releases
8−- [stackage2nix][]
7+- Stackage LTS releases at `pkgs.haskell.packages.stackage`
8+- [stackage2nix][] at `pkgs`
9+- build utils at `pkgs.haskell.packages.stackage.lib`
910
1011## Install
1112
@@ -40,7 +41,7 @@ Update script will add missing lts releases to `stackage` directory:
4041
4142# Examples
4243
43−Build derivation example for `stackage2nix` source repo.
44+Build derivation for `stackage2nix` from `stackage2nix.json` source.
4445
4546``` nix
4647let
@@ -51,17 +52,17 @@ let
5152
5253 stackage2nixSrc = pkgs.fetchFromGitHub (lib.importJSON ./stackage2nix.json);
5354
54− stackage = nixpkgs.haskell.packages.stackage.lib.callStackage2nix "schematic" stackage2nixSrc {
55+ stackage = nixpkgs.haskell.packages.stackage.lib.callStackage2nix "stackage2nix" stackage2nixSrc {
5556 inherit nixpkgs;
5657 };
5758in
58− stackage.stackage2nix
59+ stackage
5960```
6061
6162Build:
6263
6364```
64−nix-bulid example.nix
65+nix-bulid example.nix -A stackage2nix
6566```
6667
6768See [examples](./examples) directory for more
examples/example-override-pinned.nix+3−1
@@ -1,3 +1,5 @@
1+# Stackage packages with Nixpkgs pinned to specific revision
2+
13let
24 nixpkgs = import ./nixpkgs-pinned.nix {};
35 inherit (nixpkgs) pkgs lib haskell;
@@ -11,4 +13,4 @@ let
1113 };
1214 };
1315in
14− stackage.stackage2nix
16+ stackage
examples/example-override.nix+3−1
@@ -1,3 +1,5 @@
1+# Stackage packages accept `overrides` like Nixpkgs `haskellPackages`
2+
13let
24 _pkgs = import <nixpkgs> {};
35 _stackageOverlay = _pkgs.fetchFromGitHub (_pkgs.lib.importJSON ./nixpkgs-stackage.json);
@@ -15,4 +17,4 @@ let
1517 };
1618 };
1719in
18− stackage.stackage2nix
20+ stackage
examples/example.nix+6−1
@@ -1,3 +1,8 @@
1+# Produces Stackage packages set with `stackage2nix` package
2+# from `${stackage2nixSrc}/stack.yaml`
3+#
4+# nix-build ./example.nix -A stackage2nix
5+
16let
27 nixpkgs = import <nixpkgs> {
38 overlays = [ (import ../default.nix) ];
@@ -10,4 +15,4 @@ let
1015 inherit nixpkgs;
1116 };
1217in
13− stackage.stackage2nix
18+ stackage