{config, ...}: { services.etebase-server = { enable = true; port = 8001; settings = { global.secret_file = "${config.age.secrets.etebase-server.path}"; allowed_hosts = { allowed_host1 = "etebase.vhack.eu"; allowed_host2 = "dav.vhack.eu"; }; }; }; services.nginx = { enable = true; recommendedTlsSettings = true; recommendedOptimisation = true; recommendedGzipSettings = true; recommendedProxySettings = true; virtualHosts = { "etebase.vhack.eu" = { enableACME = true; forceSSL = true; locations = { "/static" = { root = config.services.etebase-server.settings.global.static_root; }; "/" = { proxyPass = "http://127.0.0.1:${builtins.toString config.services.etebase-server.port}"; }; }; serverAliases = [ "dav.vhack.eu" ]; }; }; }; }