flakes/server/element.nix
2026-04-10 18:50:25 +03:00

35 lines
817 B
Nix

{
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;
};
};
};
}