@@ -0,0 +1,24 @@
1+{ stdenv, lib, cacert, glibcLocales, stackage2nix }:
2+
3+rec {
4+
5+ stackageSrc2nix = { name, src }:
6+ stdenv.mkDerivation {
7+ name = "stackage2nix-${name}";
8+ buildInputs = [ stackage2nix ];
9+ preferLocalBuild = true;
10+ 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";
14+ installPhase = ''
15+ export HOME="$TMP"
16+ mkdir -p "$out"
17+ cd $out
18+ stackage2nix "${src}"
19+ '';
20+ };
21+
22+ callStackage2nix = name: src: import (stackageSrc2nix { inherit name src; });
23+
24+}