1{ stdenv, lib, cacert, glibcLocales, stackage2nix, stackage2nixWrapper }:
5 stackage2nixGeneric = { drv, pname, installPhase, name, src }:
8 name = "${pname}-${name}";
10 phases = [ "installPhase" ];
11 buildInputs = [ drv ];
12 preferLocalBuild = true;
14 SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt";
16 LOCALE_ARCHIVE = lib.optionalString stdenv.isLinux "${glibcLocales}/lib/locale/locale-archive";
21 stackage2nixWrapperSrc = { name, src }: stackage2nixGeneric {
22 drv = stackage2nixWrapper;
23 pname = "stackage2nixWrapper";
34 stackage2nixSrc = { name, src }: stackage2nixGeneric {
36 pname = "stackage2nix";
47 stackage2nixSrcArgs = { name, src, stackage-lts, all-cabal-hashes, hackage-db }: stackage2nixGeneric {
49 pname = "stackage2nixArgs";
54 stackage2nix --all-cabal-hashes ${all-cabal-hashes} --lts-haskell ${stackage-lts} --hackage-db ${hackage-db}
60 callStackage2nix = name: src: import (stackage2nixSrc { inherit name src; });
62 callStackage2nixWrapper = name: src: import (stackage2nixWrapperSrc { inherit name src; });
64 callStackage2nixArgs = name: src: stackage-lts: all-cabal-hashes: hackage-db:
65 import (stackage2nixSrcArgs { inherit name src stackage-lts all-cabal-hashes hackage-db; });
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list