@@ -1,7 +1,7 @@
1−{ stdenv, cacert, git, curl
1+{ stdenv, cacert, git, curl, lndir, runCommand
22, _cacheVersion ? "0" }:
33
4−{
4+rec {
55 hackage-db = stdenv.mkDerivation {
66 name = "hackage-db";
77 version = _cacheVersion;
@@ -38,4 +38,23 @@
3838 '';
3939 SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt";
4040 };
41+ stackage-nightly = stdenv.mkDerivation {
42+ name = "stackage-nightly";
43+ version = _cacheVersion;
44+ phases = [ "installPhase" ];
45+ buildInputs = [ git ];
46+ installPhase = ''
47+ mkdir -p $out
48+ git clone --depth 1 https://github.com/fpco/stackage-nightly.git $out
49+ '';
50+ SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt";
51+ };
52+ stackage-all = runCommand "stackage-all"
53+ {nativeBuildInputs = [ stackage-nightly stackage-lts lndir ];}
54+ ''
55+ mkdir $out
56+ for i in ${stackage-nightly} ${stackage-lts}; do
57+ lndir -silent $i $out
58+ done
59+ '';
4160}