@@ -88,6 +88,8 @@ let
8888 ++ component.configureFlags
8989 );
9090
91+ setupGhcOptions = lib.optional (package.ghcOptions != null) '' --ghc-options="${package.ghcOptions}"'';
92+
9193 executableToolDepends =
9294 (lib.concatMap (c: if c.isHaskell or false
9395 then builtins.attrValues (c.components.exes or {})
@@ -190,7 +192,7 @@ stdenv.mkDerivation ({
190192 buildPhase = ''
191193 runHook preBuild
192194 # https://gitlab.haskell.org/ghc/ghc/issues/9221
193− $SETUP_HS build -j$(($NIX_BUILD_CORES > 4 ? 4 : $NIX_BUILD_CORES)) ${lib.concatStringsSep " " component.setupBuildFlags}
195+ $SETUP_HS build -j$(($NIX_BUILD_CORES > 4 ? 4 : $NIX_BUILD_CORES)) ${lib.concatStringsSep " " (component.setupBuildFlags ++ setupGhcOptions)}
194196 runHook postBuild
195197 '';
196198
@@ -211,7 +213,7 @@ stdenv.mkDerivation ({
211213 "--html" \
212214 ${lib.optionalString doHoogle "--hoogle"} \
213215 ${lib.optionalString hyperlinkSource "--hyperlink-source"} \
214− ${lib.concatStringsSep " " component.setupHaddockFlags}
216+ ${lib.concatStringsSep " " (component.setupHaddockFlags ++ setupGhcOptions)}
215217
216218 html="dist/doc/html/${componentId.cname}"
217219