@@ -1,22 +1,26 @@
1−{ stdenv, lib, cacert, glibcLocales, stackage2nix }:
1+{ stdenv, lib, cacert, glibcLocales, stackage2nixWrapper }:
5 stackageSrc2nix = { name, src }:
5 stackageSrc2nix = { name, src }:
6 stdenv.mkDerivation {
6 stdenv.mkDerivation {
7− name = "stackage2nix-${name}";
7+ name = "stackage2nixWrapper-${name}";
8− buildInputs = [ stackage2nix ];
8+
9− preferLocalBuild = true;
10 phases = ["installPhase"];
9 phases = ["installPhase"];
11− SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt";
10+ buildInputs = [ stackage2nixWrapper ];
12− LANG = "en_US.UTF-8";
11+ preferLocalBuild = true;
13− LOCALE_ARCHIVE = lib.optionalString stdenv.isLinux "${glibcLocales}/lib/locale/locale-archive";
12+
14 installPhase = ''
13 installPhase = ''
15 export HOME="$TMP"
14 export HOME="$TMP"
16 mkdir -p "$out"
15 mkdir -p "$out"
18 stackage2nix "${src}"
17 stackage2nix "${src}"
20+ SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt";
21+ LANG = "en_US.UTF-8";
22+ LOCALE_ARCHIVE = lib.optionalString stdenv.isLinux "${glibcLocales}/lib/locale/locale-archive";
22 callStackage2nix = name: src: import (stackageSrc2nix { inherit name src; });
26 callStackage2nix = name: src: import (stackageSrc2nix { inherit name src; });