From d29ed52ff479e1a4b898e924dc8e88aaa4f91c91 Mon Sep 17 00:00:00 2001 From: TEC Date: Mon, 11 Dec 2023 01:52:01 +0800 Subject: [PATCH] Add public.tecosaur.net from syncthing folder --- modules/caddy.nix | 13 ++++++++++++- modules/syncthing.nix | 15 +++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/modules/caddy.nix b/modules/caddy.nix index cf892a3..6ca2efc 100644 --- a/modules/caddy.nix +++ b/modules/caddy.nix @@ -36,7 +36,18 @@ In future, the following may be set up too: } (mkIf config.services.syncthing.enable { virtualHosts."syncthing.tecosaur.net".extraConfig = - ''reverse_proxy ${config.services.syncthing.guiAddress}''; + '' +reverse_proxy ${config.services.syncthing.guiAddress} { + header_up Host {upstream_hostport} +} +''; + }) + (mkIf config.services.syncthing.enable { + virtualHosts."public.tecosaur.net".extraConfig = + '' + root * ${config.services.syncthing.dataDir}/public/.build + file_server + ''; }) (mkIf config.services.gitea.enable { virtualHosts."git.tecosaur.net".extraConfig = diff --git a/modules/syncthing.nix b/modules/syncthing.nix index e70ae4a..a7c615e 100644 --- a/modules/syncthing.nix +++ b/modules/syncthing.nix @@ -17,6 +17,21 @@ with lib; devices = { "tranquillity" = { id = "VXWXMXK-MWENVPV-PV75JQH-45OP44F-QMPH645-JVWGJB2-C2GKHSV-QARV5A2"; }; }; + folders = { + "tec-public" = { + path = "~/public"; + devices = [ "tranquillity" ]; + }; + }; }; }; + + users.users = (mkIf config.services.caddy.enable { + caddy = { + extraGroups = [ "syncthing" ]; + }; + syncthing = { + homeMode = "750"; + }; + }); }