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