Commit aa082e52c706

Vincent Demeester <vincent@sbr.pm>
2025-11-05 16:59:00
systems/demeter: migrate stuff from nagoya
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 1404acb
Changed files (1)
systems
demeter
systems/demeter/extra.nix
@@ -1,5 +1,6 @@
 {
   libx,
+  lib,
   globals,
   ...
 }:
@@ -21,6 +22,46 @@
       endpoint = "${globals.net.vpn.endpoint}";
       endpointPublicKey = "${globals.machines.kerkouane.net.vpn.pubkey}";
     };
+    nginx = {
+      enable = true;
+      recommendedGzipSettings = true;
+      recommendedTlsSettings = true;
+      recommendedOptimisation = true;
+      # TODO: should probably switch to sync.sbr.pm or something maybe ?
+      virtualHosts."demeter.sbr.pm" = {
+        locations = lib.attrsets.mapAttrs' (
+          name: value:
+          lib.attrsets.nameValuePair "/syncthing/${name}/" {
+            proxyPass = "http://${builtins.head value.net.vpn.ips}:8384/";
+            recommendedProxySettings = true;
+          }
+        ) (lib.attrsets.filterAttrs (_name: value: (libx.hasVPNips value)) globals.machines);
+        # // {
+        #   "/n8n/" = {
+        #     proxyPass = "http://127.0.0.1:5678/";
+        #     recommendedProxySettings = true;
+        #   };
+        # };
+      };
+      virtualHosts."demeter.vpn" = {
+        locations = lib.attrsets.mapAttrs' (
+          name: value:
+          lib.attrsets.nameValuePair "/syncthing/${name}/" {
+            proxyPass = "http://${builtins.head value.net.vpn.ips}:8384/";
+            recommendedProxySettings = true;
+          }
+        ) (lib.attrsets.filterAttrs (_name: value: (libx.hasVPNips value)) globals.machines);
+      };
+      virtualHosts."demeter.home" = {
+        locations = lib.attrsets.mapAttrs' (
+          name: value:
+          lib.attrsets.nameValuePair "/syncthing/${name}/" {
+            proxyPass = "http://${builtins.head value.net.ips}:8384/";
+            recommendedProxySettings = true;
+          }
+        ) (lib.attrsets.filterAttrs (_name: value: (libx.hasIps value)) globals.machines);
+      };
+    };
   };
 
   # TODO: could be enable by default for all ?