From db00b2e307ea6adda2da1ed84b75a9fa709f8430 Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Mon, 22 Dec 2025 17:30:49 +0800 Subject: [PATCH] add share folder --- modules/syncthing.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/syncthing.nix b/modules/syncthing.nix index 4c80267..5bf447c 100644 --- a/modules/syncthing.nix +++ b/modules/syncthing.nix @@ -39,7 +39,7 @@ in options.syncthing-custom = { enabledFolders = lib.mkOption { type = lib.types.listOf lib.types.str; - default = [ "Credentials" "Documents" "Archive" ]; + default = [ "Credentials" "Documents" "Archive" "Share" ]; description = "List of Syncthing folders to enable for this host."; }; enableGui = lib.mkOption { @@ -108,6 +108,14 @@ in ignorePerms = true; versioning = commonVersioning; }; + }) + // (lib.optionalAttrs (lib.elem "Share" cfg.enabledFolders) { + "Share" = { + path = "~/Share"; + devices = allDevices; + ignorePerms = true; + versioning = commonVersioning; + }; }); # GUI settings with authentication @@ -145,6 +153,9 @@ in (lib.mkIf (lib.elem "Archive" cfg.enabledFolders) { "Archive/.stignore".text = stignoreContent; }) + (lib.mkIf (lib.elem "Share" cfg.enabledFolders) { + "Share/.stignore".text = stignoreContent; + }) ]; # For NixOS systems, we need to add Syncthing as a manual service in Traefik