nixfiles/services/cockroachdb.nix
2022-10-06 09:06:52 -07:00

21 lines
655 B
Nix

{ config, meta, lib, ... }: let
inherit (lib.attrsets) mapAttrsToList filterAttrs;
inherit (lib.strings) concatStringsSep;
in {
services = {
cockroachdb = {
enable = true;
insecure = true;
join = concatStringsSep "," (mapAttrsToList (_: nixos:
"${nixos.networks.tailscale.ipv4}:${builtins.toString nixos.services.cockroachdb.listen.port}"
) (filterAttrs (_: nixos: nixos.services.cockroachdb.enable) meta.network.nodes.nixos));
http = {
address = config.networks.tailscale.ipv4;
port = 8973;
};
listen = {
address = config.networks.tailscale.ipv4;
};
};
};
}