1{ stdenv, ghcWithPackages, makeWrapper, packages }:
2
3let
4hyperHaskellEnv = ghcWithPackages (self: [ self.hyper-haskell-server ] ++ packages self);
5in stdenv.mkDerivation {
6 name = "hyper-haskell-server-with-packages-${hyperHaskellEnv.version}";
7
8 nativeBuildInputs = [ makeWrapper ];
9
10 buildCommand = ''
11 mkdir -p $out/bin
12 makeWrapper ${hyperHaskellEnv}/bin/hyper-haskell-server $out/bin/hyper-haskell-server \
13 --set NIX_GHC ${hyperHaskellEnv}/bin/ghc \
14 --set NIX_GHCPKG ${hyperHaskellEnv}/bin/ghc-pkg \
15 --set NIX_GHC_LIBDIR ${hyperHaskellEnv}/lib/ghc-*
16 '';
17
18 # trivial derivation
19 preferLocalBuild = true;
20 allowSubstitutes = false;
21}