1{ stdenv, ghcWithPackages, makeWrapper, packages, lib }:
2
3let
4hyperHaskellEnv = ghcWithPackages (self: [ self.hyper-haskell-server ] ++ packages self);
5in stdenv.mkDerivation {
6 pname = "hyper-haskell-server-with-packages";
7 version = hyperHaskellEnv.version;
8
9 nativeBuildInputs = [ makeWrapper ];
10
11 buildCommand = ''
12 mkdir -p $out/bin
13 makeWrapper ${hyperHaskellEnv}/bin/hyper-haskell-server $out/bin/hyper-haskell-server \
14 --set NIX_GHC ${hyperHaskellEnv}/bin/ghc \
15 --set NIX_GHCPKG ${hyperHaskellEnv}/bin/ghc-pkg \
16 --set NIX_GHC_LIBDIR ${hyperHaskellEnv}/lib/ghc-*
17 '';
18
19 # trivial derivation
20 preferLocalBuild = true;
21 allowSubstitutes = false;
22
23 meta = {
24 # Marked as broken because the underlying
25 # haskellPackages.hyper-haskell-server is marked as broken.
26 hydraPlatforms = lib.platforms.none;
27 broken = true;
28 };
29}