{ lib, pkgs, config, inputs, ... }: let secretstore = config._secretstore; in { # virtualisation.docker.enable = true; sops.secrets.consul_encrypt = {}; services.consul = { package = pkgs.consul_1_9; enable = true; webUi = true; extra_config = { bootstrap = false; bootstrap_expect = 7; encrypt = config.sops.secrets.consul_encrypt.path; performance = { raft_multiplier = 5; }; recursors = [ "192.168.1.1" "8.8.8.8" ]; retry_join = [ "192.168.1.221" "192.168.1.222" "192.168.1.225" "192.168.1.226" "192.168.1.227" "192.168.1.223" "192.168.1.224" ]; }; }; }