@@ -5,11 +5,9 @@ rec {
55 stackage2nixGeneric = { drv, pname, installPhase, name, src }:
66 stdenv.mkDerivation {
77
8− inherit installPhase;
9−
108 name = "${pname}-${name}";
119
12− phases = ["installPhase"];
10+ phases = [ "installPhase" ];
1311 buildInputs = [ drv ];
1412 preferLocalBuild = true;
1513
@@ -17,6 +15,7 @@ rec {
1715 LANG = "en_US.UTF-8";
1816 LOCALE_ARCHIVE = lib.optionalString stdenv.isLinux "${glibcLocales}/lib/locale/locale-archive";
1917
18+ inherit installPhase;
2019 };
2120
2221 stackage2nixWrapperSrc = { name, src }: stackage2nixGeneric {
@@ -32,9 +31,22 @@ rec {
3231 inherit name src;
3332 };
3433
35− stackage2nixSrc = { name, src, stackage-lts, all-cabal-hashes, hackage-db }: stackage2nixGeneric {
34+ stackage2nixSrc = { name, src }: stackage2nixGeneric {
3635 drv = stackage2nix;
3736 pname = "stackage2nix";
37+ installPhase = ''
38+ export HOME="$TMP"
39+ mkdir -p $out
40+ cd $out
41+ stackage2nix "${src}"
42+ '';
43+
44+ inherit name src;
45+ };
46+
47+ stackage2nixSrcArgs = { name, src, stackage-lts, all-cabal-hashes, hackage-db }: stackage2nixGeneric {
48+ drv = stackage2nix;
49+ pname = "stackage2nixArgs";
3850 installPhase = ''
3951 export HOME="$TMP"
4052 mkdir -p $out
@@ -45,10 +57,11 @@ rec {
4557 inherit name src;
4658 };
4759
60+ callStackage2nix = name: src: import (stackage2nixSrc { inherit name src; });
61+
4862 callStackage2nixWrapper = name: src: import (stackage2nixWrapperSrc { inherit name src; });
4963
50− callStackage2nix = name: src: stackage-lts: all-cabal-hashes: hackage-db: import stackage2nixSrc {
51− inherit name src stackage-lts all-cabal-hashes hackage-db;
52− };
64+ callStackage2nixArgs = name: src: stackage-lts: all-cabal-hashes: hackage-db:
65+ import (stackage2nixSrcArgs { inherit name src stackage-lts all-cabal-hashes hackage-db; });
5366
5467}