@@ -5,11 +5,9 @@ rec {
5 stackage2nixGeneric = { drv, pname, installPhase, name, src }:
5 stackage2nixGeneric = { drv, pname, installPhase, name, src }:
6 stdenv.mkDerivation {
6 stdenv.mkDerivation {
10 name = "${pname}-${name}";
8 name = "${pname}-${name}";
12− phases = ["installPhase"];
10+ phases = [ "installPhase" ];
13 buildInputs = [ drv ];
11 buildInputs = [ drv ];
14 preferLocalBuild = true;
12 preferLocalBuild = true;
@@ -17,6 +15,7 @@ rec {
17 LANG = "en_US.UTF-8";
15 LANG = "en_US.UTF-8";
18 LOCALE_ARCHIVE = lib.optionalString stdenv.isLinux "${glibcLocales}/lib/locale/locale-archive";
16 LOCALE_ARCHIVE = lib.optionalString stdenv.isLinux "${glibcLocales}/lib/locale/locale-archive";
18+ inherit installPhase;
22 stackage2nixWrapperSrc = { name, src }: stackage2nixGeneric {
21 stackage2nixWrapperSrc = { name, src }: stackage2nixGeneric {
@@ -32,9 +31,22 @@ rec {
32 inherit name src;
31 inherit name src;
35− stackage2nixSrc = { name, src, stackage-lts, all-cabal-hashes, hackage-db }: stackage2nixGeneric {
34+ stackage2nixSrc = { name, src }: stackage2nixGeneric {
36 drv = stackage2nix;
35 drv = stackage2nix;
37 pname = "stackage2nix";
36 pname = "stackage2nix";
41+ stackage2nix "${src}"
47+ stackage2nixSrcArgs = { name, src, stackage-lts, all-cabal-hashes, hackage-db }: stackage2nixGeneric {
49+ pname = "stackage2nixArgs";
38 installPhase = ''
50 installPhase = ''
39 export HOME="$TMP"
51 export HOME="$TMP"
40 mkdir -p $out
52 mkdir -p $out
@@ -45,10 +57,11 @@ rec {
45 inherit name src;
57 inherit name src;
60+ callStackage2nix = name: src: import (stackage2nixSrc { inherit name src; });
48 callStackage2nixWrapper = name: src: import (stackage2nixWrapperSrc { inherit name src; });
62 callStackage2nixWrapper = name: src: import (stackage2nixWrapperSrc { inherit name src; });
50− callStackage2nix = name: src: stackage-lts: all-cabal-hashes: hackage-db: import stackage2nixSrc {
64+ callStackage2nixArgs = name: src: stackage-lts: all-cabal-hashes: hackage-db:
51− inherit name src stackage-lts all-cabal-hashes hackage-db;
65+ import (stackage2nixSrcArgs { inherit name src stackage-lts all-cabal-hashes hackage-db; });