2019-12-08 19:28:05 +03:00
|
|
|
{ compiler ? "ghc865", pkgs ? import nix/pkgs.nix }:
|
2019-02-10 00:36:11 +03:00
|
|
|
|
|
|
|
let
|
|
|
|
hlib = pkgs.haskell.lib;
|
2019-12-08 19:28:05 +03:00
|
|
|
hpkg = pkgs.haskell.packages."${compiler}";
|
2019-12-08 19:22:59 +03:00
|
|
|
llvm-hs = import ./nix/llvm-hs.nix;
|
2019-02-10 00:36:11 +03:00
|
|
|
in
|
|
|
|
|
|
|
|
hpkg.developPackage {
|
|
|
|
root = ./grin;
|
|
|
|
overrides = self: super: {
|
2019-12-08 19:22:59 +03:00
|
|
|
llvm-hs = hlib.dontCheck (self.callCabal2nix "llvm-hs" "${llvm-hs}/llvm-hs" {
|
2019-02-10 00:36:11 +03:00
|
|
|
llvm-config = pkgs.llvm_7;
|
|
|
|
});
|
2019-12-08 19:22:59 +03:00
|
|
|
llvm-hs-pure = self.callCabal2nix "llvm-hs-pure" "${llvm-hs}/llvm-hs-pure" {};
|
|
|
|
llvm-hs-pretty = self.callPackage ./nix/llvm-hs-pretty.nix {};
|
2019-02-10 00:36:11 +03:00
|
|
|
};
|
2019-02-10 14:06:07 +03:00
|
|
|
modifier = drv: hlib.addBuildTools drv [
|
|
|
|
(import nix/llvm.nix {})
|
2019-12-08 13:55:50 +03:00
|
|
|
pkgs.clang_7
|
2019-02-10 14:06:07 +03:00
|
|
|
pkgs.llvm_7
|
|
|
|
];
|
2019-02-10 00:36:11 +03:00
|
|
|
returnShellEnv = false;
|
|
|
|
}
|