{ pkgs ? import {} , ghc ? null , withHoogle ? false }: let haskellPackages = if ghc == null then pkgs.haskellPackages else pkgs.haskell.packages.${ghc}; hs = haskellPackages.extend (with pkgs.haskell.lib; hself: hsuper: { symantic-compta = buildFromSdist (hself.callCabal2nix "symantic-compta" ./. {}); symantic-document = buildFromSdist (hself.callCabal2nix "symantic-document" (pkgs.fetchgit { url = "git://git.sourcephile.fr/haskell/symantic-document.git"; rev = "refs/heads/master"; sha256 = "sha256-h2mzSKDWNSFs879qE8kma0z1vgWA32LWERRf9I+PqmE="; }) {}); } ); in hs.symantic-compta // { shell = hs.shellFor { #doBenchmark = true; packages = p: [ p.symantic-compta ]; nativeBuildInputs = [ hs.cabal-install hs.ghcid hs.haskell-language-server ]; buildInputs = [ ]; inherit withHoogle; }; }