From a30586beed66f50282fc889338cb03d01c6a4def Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Th=C3=A9o=20Barnouin?= <theo.barnouin@protonmail.com>
Date: Thu, 6 Mar 2025 12:12:43 +0100
Subject: [PATCH] Test collabora-online

---
 flake.nix                  | 15 +++++++++++++++
 services/default.nix       |  1 +
 services/nginx/default.nix | 18 +++++++++---------
 3 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/flake.nix b/flake.nix
index 82581f7..63a471c 100644
--- a/flake.nix
+++ b/flake.nix
@@ -105,6 +105,21 @@
           }
         ];
       };
+      collabora = nixpkgs.lib.nixosSystem {
+        inherit system;
+        modules = [
+          agenix.nixosModules.default
+          "${inputs.nixpkgs}/nixos/modules/virtualisation/proxmox-lxc.nix"
+          "${inputs.self}/systems/minimalLXCConfig.nix"
+          "${inputs.self}/services"
+          {
+            networking.hostName = "collabora";
+            services.vm_collabora = {
+              enable = true;
+            };
+          }
+        ];
+      };
       forgejo = nixpkgs.lib.nixosSystem {
         inherit system;
         modules = [
diff --git a/services/default.nix b/services/default.nix
index dd8f211..832e1f5 100644
--- a/services/default.nix
+++ b/services/default.nix
@@ -9,5 +9,6 @@
     ./authentik
     ./postgresql
     ./onlyoffice
+    ./collabora
   ];
 }
diff --git a/services/nginx/default.nix b/services/nginx/default.nix
index 001c476..53a8042 100644
--- a/services/nginx/default.nix
+++ b/services/nginx/default.nix
@@ -123,6 +123,15 @@ in {
               recommendedProxySettings = true;
             };
           };
+          "collabora.le43.eu" = {
+            forceSSL = true;
+            enableACME = true;
+            locations."/" = {
+              proxyPass = "http://192.168.1.19:9980";
+              proxyWebsockets = true;
+              recommendedProxySettings = true;
+            };
+          };
           "git.le43.eu" = {
             forceSSL = true;
             enableACME = true;
@@ -152,15 +161,6 @@ in {
               proxyWebsockets = true;
             };
           };
-          "actual.le43.eu" = {
-            forceSSL = true;
-            enableACME = true;
-            locations."/" = {
-              proxyPass = "http://192.168.1.125:5006";
-              recommendedProxySettings = true;
-              proxyWebsockets = true;
-            };
-          };
         };
       };
     };