depot/cluster/services/ways/default.nix

27 lines
614 B
Nix
Raw Normal View History

2024-07-04 02:57:36 +03:00
{ config, lib, ... }:
{
imports = [
./options
./simulacrum/test-data.nix
2024-07-04 02:57:36 +03:00
];
services.ways = {
nodes.host = config.services.websites.nodes.host;
nixos.host = ./host.nix;
simulacrum = {
enable = true;
deps = [ "nginx" "acme-client" "dns" "certificates" "consul" ];
settings = ./simulacrum/test.nix;
availableNodes = lib.take 3 config.services.ways.nodes.host;
};
2024-07-04 02:57:36 +03:00
};
dns.records = lib.mapAttrs'
(_: cfg: lib.nameValuePair cfg.dnsRecord.name ({ ... }: {
imports = [ cfg.dnsRecord.value ];
root = cfg.domainSuffix;
}))
config.ways;
2024-07-04 02:57:36 +03:00
}