]> 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 338ed0b0cf0e6b22e55a0f0ef5a389516ccf45f2..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>
         ''
       ];
     };
@@ -434,7 +454,7 @@ in {
           "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=Tools:Devtools:'";
           "php_admin_value[open_basedir]" = "/run/wrappers/bin/sendmail:/var/lib/ftp/immae/devtools:/tmp";
         };
-        phpPackage = pkgs.php72.withExtensions({ enabled, all }: enabled ++ [all.mysqli all.sqlite3 all.redis all.apcu all.opcache ]);
+        phpPackage = pkgs.php82.withExtensions({ enabled, all }: enabled ++ [all.mysqli all.sqlite3 all.redis all.apcu all.opcache ]);
       };
       adminer = adminer.phpFpm;
       ttrss = {