@@ -10,7 +10,15 @@
1010 overlay = (self.overlays {}).combined-eval-on-build;
1111 overlays = import ./overlays;
1212 config = import ./config.nix;
13− sources = import ./nixpkgs;
13+ # We can't import ./nix/sources.nix directly, because that uses nixpkgs to fetch by default,
14+ # and importing nixpkgs without specifying localSystem doesn't work on flakes.
15+ sources = let
16+ sourcesInfo =
17+ builtins.fromJSON (builtins.readFile ./nix/sources.json);
18+ fetch = sourceInfo:
19+ builtins.fetchTarball { inherit (sourceInfo) url sha256; };
20+ in builtins.mapAttrs (_: fetch) sourcesInfo;
21+
1422 nixpkgsArgs = {
1523 inherit (self) config;
1624 overlays = [ self.overlay ];