From 2e87d165f74411ae00f964a508945696969ff53d Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Tue, 15 Mar 2022 20:36:31 +0100 Subject: haskellPackages.shellFor: Add extraDependencies An example use case is when you have Haskell scripts that use libraries that don't occur in your packages' dependencies. --- pkgs/test/haskell/shellFor/default.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'pkgs/test') diff --git a/pkgs/test/haskell/shellFor/default.nix b/pkgs/test/haskell/shellFor/default.nix index 04f5e045361..aa06ff6e52f 100644 --- a/pkgs/test/haskell/shellFor/default.nix +++ b/pkgs/test/haskell/shellFor/default.nix @@ -2,6 +2,7 @@ (haskellPackages.shellFor { packages = p: [ p.constraints p.linear ]; + extraDependencies = p: { libraryHaskellDepends = [ p.releaser ]; }; nativeBuildInputs = [ cabal-install ]; phases = [ "unpackPhase" "buildPhase" "installPhase" ]; unpackPhase = '' @@ -16,6 +17,16 @@ export HOME=$(mktemp -d) mkdir -p $HOME/.cabal touch $HOME/.cabal/config + + # Check extraDependencies.libraryHaskellDepends arg + ghci <