{ nixpkgs ? import {}, compiler ? "ghc7101" }: let inherit (nixpkgs) pkgs; ghc = pkgs.haskell.packages.${compiler}.ghcWithPackages( ps: with ps; [ hdevtools doctest ]); cabal-install = pkgs.haskell.packages.${compiler}.cabal-install; pkg = (import ./default.nix { inherit nixpkgs compiler; }); in pkgs.stdenv.mkDerivation rec { name = pkg.pname; buildInputs = [ ghc cabal-install ] ++ pkg.env.buildInputs; shellHook = '' ${pkg.env.shellHook} export IN_WHICH_NIX_SHELL=${name} cabal configure --package-db=$NIX_GHC_LIBDIR/package.conf.d ''; }