{configVars, ...}: let email = configVars.email.user; domain = configVars.domains.vaultwarden; vaultwardenIp = configVars.networking.addresses.vaultwarden.localAddress; vaultwardenPort = configVars.networking.addresses.vaultwarden.port; in { networking.firewall.allowedTCPPorts = [80 443]; security.acme = { acceptTerms = true; defaults.email = email; }; services.nginx = { enable = true; recommendedProxySettings = true; recommendedTlsSettings = true; virtualHosts."${domain}" = { enableACME = true; forceSSL = true; locations."/" = { proxyPass = "http://${vaultwardenIp}:${toString vaultwardenPort}"; }; }; }; }