aboutsummaryrefslogtreecommitdiffstats
path: root/default.nix
blob: e8715fa4b1dfe6eb1e2b2bed126fcbc874a1fc5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{ nixpkgs ? import <nixpkgs> {}, compiler ? "ghc865", doBenchmark ? false } :
let
  haskellPackages = nixpkgs.pkgs.haskellPackages.override {
    overrides = haskellPackagesNew: haskellPackagesOld: rec {
      hedgehog-fn = haskellPackages.callCabal2nix "hedgehog-fn" (builtins.fetchGit {
        url = "git@github.com:qfpl/hedgehog-fn";
        rev = "723b67f54422cf1fbbdcfa23f01a2d4e37b2d110";
      }) {};
      tomland = nixpkgs.pkgs.haskell.lib.dontCheck (haskellPackages.callCabal2nix "tomland" (builtins.fetchGit {
        url = "git@github.com:kowainik/tomland";
        rev = "a3feec3919e7b86275b0d937d48d153a4beda1f8";
      }) {});
      parser-combinators = haskellPackages.callCabal2nix "parser-combinators" (builtins.fetchGit {
        url = "git@github.com:mrkkrp/parser-combinators";
        rev = "7003fd8425c3bba9ea25763173baedb4ebd184fd";
      }) {};
      tasty-hedgehog = haskellPackages.callCabal2nix "tasty-hedgehog" (builtins.fetchGit {
        url = "git@github.com:qfpl/tasty-hedgehog";
        rev = "214f4496afb03630d12d4db606fb8953b3e02d10";
      }) {};
      hedgehog = haskellPackages.callCabal2nix "hedgehog" (builtins.fetchGit {
        url = "git@github.com:hedgehogqa/haskell-hedgehog";
        rev = "38146de29c97c867cff52fb36367ff9a65306d76";
      }) {};
    };
  };
  variant = if doBenchmark then nixpkgs.pkgs.haskell.lib.doBenchmark else nixpkgs.pkgs.lib.id;
  verismith = haskellPackages.callCabal2nix "verismith" (./.) {};
in
  variant verismith