2024-07-09 11:41:05 +10:00
|
|
|
{ config, inputs, ... }:
|
|
|
|
{
|
|
|
|
age.secrets.hercules-binary-caches = {
|
2024-10-24 13:58:51 +10:00
|
|
|
file = "${inputs.self}/secrets/hercules-binary-caches.age";
|
2024-07-09 11:41:05 +10:00
|
|
|
owner = "hercules-ci-agent";
|
|
|
|
};
|
|
|
|
|
|
|
|
age.secrets.hercules-cluster-join-token = {
|
2024-10-24 13:58:51 +10:00
|
|
|
file = "${inputs.self}/secrets/hercules-cluster-join-token.age";
|
2024-07-09 11:41:05 +10:00
|
|
|
owner = "hercules-ci-agent";
|
|
|
|
};
|
|
|
|
|
|
|
|
age.secrets.hercules-secrets = {
|
2024-10-24 13:58:51 +10:00
|
|
|
file = "${inputs.self}/secrets/hercules-secrets.age";
|
2024-07-09 11:41:05 +10:00
|
|
|
owner = "hercules-ci-agent";
|
|
|
|
};
|
|
|
|
|
|
|
|
services.hercules-ci-agent = {
|
|
|
|
enable = true;
|
|
|
|
settings = {
|
|
|
|
binaryCachesPath = config.age.secrets.hercules-binary-caches.path;
|
|
|
|
clusterJoinTokenPath = config.age.secrets.hercules-cluster-join-token.path;
|
|
|
|
# secrets file is needed for effects
|
|
|
|
secretsJsonPath = config.age.secrets.hercules-secrets.path;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|