@@ -43,18 +43,20 @@ let
4343 cleanSourceHaskell = pkgs.callPackage ./lib/clean-source-haskell.nix {};
4444
4545 # All packages from Hackage as Nix expressions
46− hackage = import (fetchExternal {
46+ hackageSrc = fetchExternal {
4747 name = "hackage-exprs-source";
4848 specJSON = hackageSourceJSON;
4949 override = "hackage";
50− });
50+ };
51+ hackage = import hackageSrc;
5152
5253 # The set of all Stackage snapshots
53− stackage = import (fetchExternal {
54+ stackageSrc = fetchExternal {
5455 name = "stackage-snapshot-source";
5556 specJSON = stackageSourceJSON;
5657 override = "stackage";
57− });
58+ };
59+ stackage = import stackageSrc;
5860
5961 packages = self: ({
6062 # Utility functions for working with the component builder.
@@ -196,6 +198,11 @@ let
196198 inherit (pkgs.haskellPackages) hpack;
197199 inherit (self) nix-tools;
198200 };
201+
202+ # References to the unpacked sources, for caching in a Hydra jobset.
203+ source-pins = self.callPackage ./lib/make-source-pins.nix {
204+ sources = [ hackageSrc stackageSrc pkgs.path ];
205+ };
199206 });
200207
201208in