depot/cluster/services/attic/default.nix

48 lines
901 B
Nix
Raw Normal View History

{ config, depot, ... }:
2023-06-14 00:27:53 +03:00
{
services.attic = {
nodes = {
server = [ "VEGAS" ];
};
nixos = {
server = [
./server.nix
./binary-cache.nix
./nar-serve.nix
];
2023-06-14 00:27:53 +03:00
};
secrets = let
inherit (config.services.attic) nodes;
in {
serverToken = {
nodes = nodes.server;
};
dbCredentials = {
nodes = nodes.server;
owner = "atticd";
};
};
2023-06-14 00:27:53 +03:00
};
2023-10-31 23:19:08 +02:00
garage = {
keys.attic.locksmith = {
nodes = config.services.attic.nodes.server;
owner = "atticd";
format = "aws";
};
2023-10-31 23:19:08 +02:00
buckets.attic = {
allow.attic = [ "read" "write" ];
};
};
dns.records = let
serverAddrs = map
(node: depot.hours.${node}.interfaces.primary.addrPublic)
config.services.attic.nodes.server;
in {
cache-api.target = serverAddrs;
cache.target = serverAddrs;
};
2023-06-14 00:27:53 +03:00
}