let
  depot = (import ./default.nix { });
  pkgs = depot.third_party.nixpkgs;
  inherit (pkgs) lib;

  arches = [ "x86_64-linux" "aarch64-linux" ];
  archRoots = builtins.listToAttrs (map (name: { inherit name; value = (import ./ci-root.nix { system = name; }); }) arches);
  combined = pkgs.runCommand "systems.json" {
    nativeBuildInputs = [ pkgs.jq ];
  } ''
    jq -s add ${builtins.concatStringsSep " " (lib.mapAttrsToList (name: value: "'${value}/other-systemPathJSON'") archRoots)} > $out
  '';
in
  pkgs.linkFarm "ci-linux-combined" [
    { name = "x86_64-linux"; path = (import ./ci-root.nix { system = "x86_64-linux"; }); }
    { name = "aarch64-linux"; path = (import ./ci-root.nix { system = "aarch64-linux"; }); }
    { name = "combined-systems"; path = combined; }
  ]