]> 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 4d9e3c1a36b47ec133f713831fe65c08a06c431c..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 {
@@ -91,7 +104,7 @@ in {
       {
         outils = ips servers.eldiron.ips.main;
         tools  = lib.mkMerge [
-          (mailCommon "immae.eu")
+          (mailCommon "immae.eu" true)
           mailSend
           (ips servers.eldiron.ips.main)
         ];
@@ -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>
         ''
       ];
     };
@@ -383,6 +403,11 @@ in {
       paths = [ config.secrets.fullPaths."mpd" ];
     };
 
+    services.paste = {
+      enable = true;
+      webDirectory = "/paste";
+    };
+
     services.phpfpm.pools = {
       tools = {
         user = "wwwrun";
@@ -429,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 = {