diff --git a/hosts/vm/periodique/default.nix b/hosts/vm/periodique/default.nix index e0a5ea4..f5ac28e 100644 --- a/hosts/vm/periodique/default.nix +++ b/hosts/vm/periodique/default.nix @@ -1,4 +1,4 @@ -{ config, ... }: +{ ... }: { imports = [ @@ -6,6 +6,7 @@ ./networking.nix ../../../modules + ../../../modules/services/element.nix ]; networking.hostName = "periodique"; diff --git a/modules/services/element.nix b/modules/services/element.nix new file mode 100644 index 0000000..114d58e --- /dev/null +++ b/modules/services/element.nix @@ -0,0 +1,28 @@ +{ pkgs, ... }: + +{ + imports = [ + ./nginx.nix + ]; + + services.nginx.virtualHosts = { + "element.crans.org" = { + root = pkgs.element-web.override { + conf = { + default_server_config = { + "m.homeserver" = { + base_url = "https://crans.org"; + server_name = "crans.org"; + }; + }; + default_theme = "light"; + features = { + feature_video_rooms = true; + feature_group_calls = true; + feature_element_call_video_rooms = true; + }; + }; + }; + }; + }; +}