depot/ci-root.nix

32 lines
1.1 KiB
Nix
Raw Normal View History

# SPDX-FileCopyrightText: 2020 Luke Granger-Brown <depot@lukegb.com>
#
# SPDX-License-Identifier: Apache-2.0
2021-09-05 09:21:41 +00:00
{ system ? builtins.currentSystem, ... }:
let
2021-09-05 09:21:41 +00:00
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; });
2020-10-04 00:07:59 +00:00
2021-09-05 09:08:28 +00:00
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 = 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;
};
2021-09-05 09:08:28 +00:00
aarch64-darwin = x86_64-darwin;
}.${builtins.currentSystem};
in
pkgs.linkFarm "ci" (builtins.concatLists (lib.mapAttrsToList prefixAttrs ciBits))