@@ -520,6 +520,8 @@ final: prev: {
520520 tool = final.buildPackages.haskell-nix.tool pkg-set.config.compiler.nix-name;
521521 tools = final.buildPackages.haskell-nix.tools pkg-set.config.compiler.nix-name;
522522 roots = final.haskell-nix.roots pkg-set.config.compiler.nix-name;
523+ projectFunction = haskell-nix: haskell-nix.cabalProject';
524+ projectArgs = args';
523525 };
524526 in project;
525527
@@ -560,6 +562,10 @@ final: prev: {
560562
561563 projectCoverageReport = haskellLib.projectCoverageReport (map (pkg: pkg.coverageReport) (final.lib.attrValues (haskellLib.selectProjectPackages hsPkgs)));
562564
565+ projectCross = (final.lib.mapAttrs (_: pkgs:
566+ rawProject.projectFunction pkgs.haskell-nix rawProject.projectArgs
567+ ) final.pkgsCross) // { recurseForDerivations = false; };
568+
563569 inherit (rawProject.hsPkgs) makeConfigFiles ghcWithHoogle ghcWithPackages shellFor;
564570 });
565571
@@ -592,6 +598,8 @@ final: prev: {
592598 tool = final.buildPackages.haskell-nix.tool pkg-set.config.compiler.nix-name;
593599 tools = final.buildPackages.haskell-nix.tools pkg-set.config.compiler.nix-name;
594600 roots = final.haskell-nix.roots pkg-set.config.compiler.nix-name;
601+ projectFunction = haskell-nix: haskell-nix.stackProject';
602+ projectArgs = args;
595603 };
596604 in project;
597605