{ pkgs ? import {} , ghc ? null }: let haskellPackages = if ghc == null then pkgs.haskellPackages else pkgs.haskell.packages.${ghc}; hs = haskellPackages.extend (with pkgs.haskell.lib; packageSourceOverrides { symantic-parser = ./.; } ); in hs.symantic-parser // { shell = hs.shellFor { packages = p: [ p.symantic-parser ]; nativeBuildInputs = [ hs.cabal-install hs.hie ]; buildInputs = [ #hs.ghcid hs.ormolu hs.hlint #pkgs.nixpkgs-fmt ]; #withHoogle = true; }; }