Commit aa082e52c706
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 ?