lol
1{ stdenv, makeWrapper, haskellPackages, packages ? (pkgs: [])
2}:
3
4let defaultPkgs = pkgs: [ pkgs.show
5 pkgs.simple-reflect
6 pkgs.QuickCheck
7 pkgs.mtl
8 ];
9 env = haskellPackages.ghcWithPackages
10 (pkgs: defaultPkgs pkgs ++ packages pkgs);
11 libDir = "${env}/lib/ghc-${env.version}";
12
13in stdenv.mkDerivation {
14 name = "mueval-env";
15
16 inherit (haskellPackages) mueval;
17
18 nativeBuildInputs = [ makeWrapper ];
19
20 buildCommand = ''
21 mkdir -p $out/bin
22
23 makeWrapper $mueval/bin/mueval $out/bin/mueval \
24 --prefix PATH ":" "$out/bin"
25
26 makeWrapper $mueval/bin/mueval-core $out/bin/mueval \
27 --set "NIX_GHC_LIBDIR" "${libDir}"
28
29 '';
30
31 passthru = { inherit defaultPkgs; };
32}