|
| 1 | +{ pkgs ? (import <nixpkgs> { config = { |
| 2 | + allowUnfree = true; # because we haven't set license params |
| 3 | + allowBroken = true; |
| 4 | + };}) |
| 5 | +}: |
| 6 | + |
| 7 | +let |
| 8 | + haskellPkgs = pkgs.haskell-ng.packages.ghc784; |
| 9 | + |
| 10 | + inherit (pkgs) stdenv; |
| 11 | + inherit (pkgs.haskell-ng.lib) dontCheck dontHaddock; |
| 12 | + |
| 13 | + callPackage = stdenv.lib.callPackageWith |
| 14 | + (pkgs // haskellPkgs // haskellDeps // gitlib); |
| 15 | + |
| 16 | + gitlib = { |
| 17 | + gitlib = callPackage ./gitlib {}; |
| 18 | + gitlib-cmdline = callPackage ./gitlib-cmdline {}; |
| 19 | + gitlib-cross = callPackage ./gitlib-cross {}; |
| 20 | + gitlib-github = callPackage ./gitlib-github {}; |
| 21 | + gitlib-hit = callPackage ./gitlib-hit {}; |
| 22 | + gitlib-lens = callPackage ./gitlib-lens {}; |
| 23 | + hlibgit2 = callPackage ./hlibgit2 {}; |
| 24 | + gitlib-libgit2 = callPackage ./gitlib-libgit2 {}; |
| 25 | + gitlib-s3 = callPackage ./gitlib-s3 {}; |
| 26 | + gitlib-sample = callPackage ./gitlib-sample {}; |
| 27 | + gitlib-test = callPackage ./gitlib-test {}; |
| 28 | + gitlib-utils = callPackage ./gitlib-utils {}; |
| 29 | + git-gpush = callPackage ./git-gpush {}; |
| 30 | + git-monitor = callPackage ./git-monitor {}; |
| 31 | + }; |
| 32 | + |
| 33 | + haskellDeps = pkgs.recurseIntoAttrs { |
| 34 | + # #filepath = haskellPkgs.filepath_1_4_0_0; |
| 35 | + # filepath = callPackage ./nix/filepath.nix {}; |
| 36 | + transformers = |
| 37 | + if pkgs.stdenv.lib.versionOlder haskellPkgs.ghc.version "7.7" |
| 38 | + then haskellPkgs.transformers_0_3_0_0 |
| 39 | + else haskellPkgs.transformers; |
| 40 | + }; |
| 41 | + |
| 42 | +in { |
| 43 | + gitlib = gitlib; |
| 44 | + deps = haskellDeps; |
| 45 | + |
| 46 | + gitlib-libgit2 = gitlib.gitlib-libgit2; |
| 47 | + |
| 48 | + gitlibTestEnv = with haskellPkgs; with gitlib; pkgs.myEnvFun { |
| 49 | + name = "gitlibTest"; |
| 50 | + buildInputs = [ gitlib-libgit2 gitlib-cmdline ] ++ [ |
| 51 | + ghc cabal-install |
| 52 | + ]; |
| 53 | + }; |
| 54 | +} |
0 commit comments