@@ -1,22 +1,26 @@
1−{ stdenv, lib, cacert, glibcLocales, stackage2nix }:
1+{ stdenv, lib, cacert, glibcLocales, stackage2nixWrapper }:
22
33rec {
44
55 stackageSrc2nix = { name, src }:
66 stdenv.mkDerivation {
7− name = "stackage2nix-${name}";
8− buildInputs = [ stackage2nix ];
9− preferLocalBuild = true;
7+ name = "stackage2nixWrapper-${name}";
8+
109 phases = ["installPhase"];
11− SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt";
12− LANG = "en_US.UTF-8";
13− LOCALE_ARCHIVE = lib.optionalString stdenv.isLinux "${glibcLocales}/lib/locale/locale-archive";
10+ buildInputs = [ stackage2nixWrapper ];
11+ preferLocalBuild = true;
12+
1413 installPhase = ''
1514 export HOME="$TMP"
1615 mkdir -p "$out"
1716 cd $out
1817 stackage2nix "${src}"
1918 '';
19+
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";
23+
2024 };
2125
2226 callStackage2nix = name: src: import (stackageSrc2nix { inherit name src; });