35 lines
817 B
Nix
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;
|
|
};
|
|
};
|
|
};
|
|
}
|