# SPDX-FileCopyrightText: 2020 Luke Granger-Brown # # SPDX-License-Identifier: Apache-2.0 { system ? builtins.currentSystem, ... }: let depot = (import ./default.nix { inherit system; }); pkgs = depot.third_party.nixpkgs; lib = pkgs.lib; prefixAttrs = prefix: lib.mapAttrsToList (name: value: { name = "${prefix}-${name}"; path = value; }); ciBits = rec { x86_64-linux = { machine = depot.ops.nixos.systems; pkgs = builtins.removeAttrs depot.nix.pkgs [ "grafana-plugins" "windows" "unifiHacked" ]; pkg-grafana-plugins = depot.nix.pkgs.grafana-plugins; web = lib.filterAttrs (n: v: !lib.isFunction v) depot.web; other = { twitterchiver-archiver = depot.go.twitterchiver.archiver; twitterchiver-archiver-docker = depot.go.twitterchiver.archiver.dockerImage; twitternuke = depot.go.twitternuke; systemPathJSON = depot.ops.nixos.systemPathJSON; }; }; x86_64-darwin = { home-manager = depot.ops.home-manager-ext.built; }; aarch64-darwin = x86_64-darwin; }.${builtins.currentSystem}; in pkgs.linkFarm "ci" (builtins.concatLists (lib.mapAttrsToList prefixAttrs ciBits))