@@ -68,12 +68,15 @@ in { haskell-nix = prev.haskell-nix // {
6868 tools = lib.mapAttrs final.haskell-nix.tool;
6969
7070 # Like `tools` but allows default ghc to be specified
71− toolsForGhc = ghc: toolSet:
71+ toolsForGhc = ghcOverride: toolSet:
7272 final.haskell-nix.tools (
7373 lib.mapAttrs (name: versionOrArgs:
74− # Add default ghc if not specified in the args
75− { inherit ghc; }
76− // final.haskell-nix.haskellLib.versionOrArgsToArgs versionOrArgs
74+ let args = final.haskell-nix.haskellLib.versionOrArgsToArgs versionOrArgs;
75+ in
76+ # Add default ghc if not specified in the args
77+ (lib.optionalAttrs (!(args ? "compiler-nix-name" || args ? "ghc"))
78+ { inherit ghcOverride; }
79+ ) // args
7780 ) toolSet
7881 );
7982