]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - systems/eldiron/websites/tools/default.nix
Host matrix element frontend on eldiron
[perso/Immae/Config/Nix.git] / systems / eldiron / websites / tools / default.nix
index ecfba030f9b1e7d998bf2d2b9d227eb488faaeaf..b396d44e611c239c275dd4a25cff0b9d870d6d32 100644 (file)
@@ -76,6 +76,19 @@ let
 
   landing = pkgs.callPackage ./landing.nix { };
 
+  matrix = pkgs.element-web.override {
+    conf = {
+      default_server_config."m.homeserver" = {
+        base_url = "https://immae.ems.host";
+        server_name = "immae.eu";
+      };
+      default_server_config."m.identity_server" = {
+        base_url = "https://vector.im";
+      };
+      room_directory.servers = [ "immae.eu" "matrix.org" ];
+    };
+  };
+
   cfg = config.myServices.websites.tools.tools;
   pcfg = config.services.phpfpm.pools;
 in {
@@ -273,6 +286,13 @@ in {
               SetHandler "proxy:unix:${pcfg.tools.socket}|fcgi://localhost"
             </FilesMatch>
           </Directory>
+
+          Alias /matrix ${matrix}
+          <Directory "${matrix}">
+            DirectoryIndex index.html
+            AllowOverride None
+            Require all granted
+          </Directory>
         ''
       ];
     };