@@ -1,4 +1,9 @@
1{ pkgs ? import <nixpkgs> {}
1{ pkgs ? import <nixpkgs> {}
3+# You can provide different pins for hackage.nix and stackage.nix if required.
4+# It's also possible to override these sources with NIX_PATH.
5+, hackageSourceJSON ? ./hackage-src.json
6+, stackageSourceJSON ? ./stackage-src.json
@@ -31,14 +36,14 @@ let
31 # All packages from Hackage as Nix expressions
36 # All packages from Hackage as Nix expressions
32 hackage = import (fetchExternal {
37 hackage = import (fetchExternal {
33 name = "hackage-exprs-source";
38 name = "hackage-exprs-source";
34− specJSON = ./hackage-src.json;
39+ specJSON = hackageSourceJSON;
35 override = "hackage";
40 override = "hackage";
38 # The set of all Stackage snapshots
43 # The set of all Stackage snapshots
39 stackage = import (fetchExternal {
44 stackage = import (fetchExternal {
40 name = "stackage-snapshot-source";
45 name = "stackage-snapshot-source";
41− specJSON = ./stackage-src.json;
46+ specJSON = stackageSourceJSON;
42 override = "stackage";
47 override = "stackage";