{ nixpkgs ? import {}, compiler ? null }: let inherit (nixpkgs) pkgs; haskellPackages = if compiler == null then pkgs.haskellPackages else pkgs.haskell.packages."${compiler}"; drv = import ./default.nix {}; in pkgs.stdenv.lib.overrideDerivation drv.env (oldAttrs: { nativeBuildInputs = oldAttrs.nativeBuildInputs ++ (with pkgs; [ cabal2nix gup postgresql ]) ++ (with haskellPackages; [ hlint stack yesod-bin alex ]); shellHook = '' ${oldAttrs.shellHook} export PROMPT_INFO="${oldAttrs.name}" ''; })