mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-10 04:49:19 -08:00
46 lines
1.2 KiB
Nix
46 lines
1.2 KiB
Nix
{
|
|
lib,
|
|
config,
|
|
channels,
|
|
env,
|
|
...
|
|
}:
|
|
with lib; {
|
|
name = "nodes";
|
|
|
|
nixpkgs.args.localSystem = "x86_64-linux";
|
|
|
|
ci = {
|
|
version = "v0.7";
|
|
gh-actions = {
|
|
enable = true;
|
|
};
|
|
};
|
|
channels.nixfiles.path = ../.;
|
|
|
|
nix.config = {
|
|
extra-platforms = ["aarch64-linux" "armv6l-linux" "armv7l-linux"];
|
|
#extra-sandbox-paths = with channels.cipkgs; map (package: builtins.unsafeDiscardStringContext "${package}?") [bash qemu "/run/binfmt"];
|
|
};
|
|
|
|
jobs = let
|
|
enabledSystems = filterAttrs (_: system: system.config.ci.enable) channels.nixfiles.lib.systems;
|
|
in
|
|
mapAttrs' (name: system: nameValuePair "${name}" {
|
|
tasks.system = {
|
|
inputs = channels.nixfiles.nixosConfigurations.${name}.config.system.build.toplevel;
|
|
warn = system.config.ci.allowFailure;
|
|
};
|
|
}) enabledSystems;
|
|
|
|
ci.gh-actions.checkoutOptions.submodules = false;
|
|
cache.cachix.arc = {
|
|
enable = true;
|
|
publicKey = "arc.cachix.org-1:DZmhclLkB6UO0rc0rBzNpwFbbaeLfyn+fYccuAy7YVY=";
|
|
};
|
|
cache.cachix.gensokyo-infrastructure = {
|
|
enable = true;
|
|
publicKey = "gensokyo-infrastructure.cachix.org-1:CY6ChfQ8KTUdwWoMbo8ZWr2QCLMXUQspHAxywnS2FyI=";
|
|
signingKey = "mewp";
|
|
};
|
|
}
|