{ config, pkgs, ... }: let domain = "itamar.site"; matrixDomain = "matrix.${domain}"; elementDomain = "element.${domain}"; in { security.acme.certs."${elementDomain}" = {}; services.nginx.virtualHosts."${elementDomain}" = { enableACME = true; forceSSL = true; root = pkgs.element-web.override { conf = { default_server_config = { "m.homeserver" = { base_url = "https://${matrixDomain}"; server_name = domain; }; "m.identity_server" = { base_url = "https://vector.im"; }; }; # Optional: Set default theme and other settings default_theme = "dark"; show_labs_settings = true; disable_guests = false; disable_3pid_login = false; }; }; }; }