{ pkgs ? import {} , ghc ? "ghc901" , withHoogle ? false }: let haskellPackages = if ghc == null then pkgs.haskellPackages else pkgs.haskell.packages.${ghc}; hs = haskellPackages.extend (with pkgs.haskell.lib; hself: hsuper: { } ); in hs.symantic-document // { shell = hs.shellFor { #doBenchmark = true; packages = p: [ p.symantic-document ]; nativeBuildInputs = [ hs.cabal-install #hs.ghc-events #hs.hs-speedscope #hs.profiteur #hs.eventlog2html hs.ghcid #hs.threadscope #hs.ghc-events-analyze #hs.haskell-language-server #hs.hpc ]; buildInputs = [ #hs.ghcid #pkgs.ormolu #pkgs.cabal2nix #hs.hlint ]; inherit withHoogle; }; }