depot/cluster/services/consul/default.nix

20 lines
353 B
Nix

{ config, lib, ... }:
let
cfg = config.services.consul;
in
{
hostLinks = lib.genAttrs cfg.nodes.agent (hostName: {
consul = {
ipv4 = config.vars.mesh.${hostName}.meshIp;
};
});
services.consul = {
nodes.agent = [ "checkmate" "thunderskin" "VEGAS" ];
nixos.agent = [
./agent.nix
./remote-api.nix
];
};
}