diff --git a/modules/holocron/syncthing/default.nix b/modules/holocron/syncthing/default.nix index 23e82a0..bbd179e 100644 --- a/modules/holocron/syncthing/default.nix +++ b/modules/holocron/syncthing/default.nix @@ -7,6 +7,8 @@ service = "syncthing"; cfg = config.holocron.${service}; sec = config.sops.secrets; + url = "syncthing.snowbelle.lan"; + homelab = config.homelab; in { options.holocron.${service} = { enable = lib.mkEnableOption "enables syncthing"; @@ -61,8 +63,23 @@ in { group = "blake"; }; }; - homelab.backups.baks = { + homelab.backups.baks = { ${service} = { paths = [ config.services.syncthing.dataDir ]; }; }; + + services.caddy.virtualHosts."${url}" = { + extraConfig = '' + tls /etc/ssl/blakedheld.xyz.crt /etc/ssl/blakedheld.xyz.key + reverse_proxy 127.0.0.1:2222 + ''; + }; + + # add to glance (local service) + homelab.glance.links.system = [{ + title = service; + url = "https://${url}"; + error-url = "http://${homelab.host_ip}:2222"; + check-url = "http://${homelab.host_ip}:2222"; + icon = "di:${service}"; }]; }; }