{ config, lib, ... }: let cfg = config.services.caddy; in { services.caddy = { enable = true; virtualHosts = { "${config.services.vaultwarden.domain}" = { listenAddresses = [ "100.64.0.6" ]; extraConfig = '' auto_https off tls {$CREDENTIALS_DIRECTORY}/sagittarius.cert {$CREDENTIALS_DIRECTORY}/sagittarius.key ''; }; }; }; systemd.services.caddy = lib.mkIf cfg.enable { serviceConfig.LoadCredential = [ "sagittarius.cert:/var/lib/secrets/certs/sagittarius.cert" "sagittarius.key:/var/lib/secrets/certs/sagittarius.key" ]; }; }