{ pkgs ? (import {}) , haskellPackages ? (import ./default.nix {}).haskellPackages }: let thermoprintPackages = builtins.attrValues (import ./default.nix {}); ghc = haskellPackages.ghcWithPackages (ps: thermoprintPackages ++ utilities ps ++ testDeps ps); utilities = (ps: with ps; [ hlint cabal2nix cabal-install ]); testDeps = (ps: with ps; [ temporary hspec ]); in pkgs.stdenv.mkDerivation rec { name = "thermoprint-env"; buildInputs = [ ghc ]; shellHook = '' eval $(egrep ^export ${ghc}/bin/ghc) export PROMPT_INFO="${name}" ''; }