make syncthing folder enable more explicit

This commit is contained in:
Yan Lin 2026-02-14 16:02:44 +01:00
parent a5b2464f3e
commit 57a556de0f
4 changed files with 16 additions and 9 deletions

View file

@ -18,6 +18,13 @@
../../modules/font/home.nix ../../modules/font/home.nix
]; ];
syncthing-custom.folders = {
Credentials.enable = true;
Documents.enable = true;
Media.enable = true;
Archive.enable = true;
};
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
programs.direnv = { programs.direnv = {

View file

@ -9,10 +9,10 @@
]; ];
syncthing-custom.folders = { syncthing-custom.folders = {
Credentials.maxAgeDays = 30; Credentials = { enable = true; maxAgeDays = 30; };
Documents.maxAgeDays = 30; Documents = { enable = true; maxAgeDays = 30; };
Media.maxAgeDays = 7; Media = { enable = true; maxAgeDays = 7; };
Archive.maxAgeDays = 30; Archive = { enable = true; maxAgeDays = 30; };
}; };
services.scheduled-commands.dcim-consume = { services.scheduled-commands.dcim-consume = {

View file

@ -9,10 +9,10 @@
]; ];
syncthing-custom.folders = { syncthing-custom.folders = {
Credentials.maxAgeDays = 30; Credentials = { enable = true; maxAgeDays = 30; };
Documents.maxAgeDays = 30; Documents = { enable = true; maxAgeDays = 30; };
Media.maxAgeDays = 7; Media = { enable = true; maxAgeDays = 7; };
Archive.maxAgeDays = 30; Archive = { enable = true; maxAgeDays = 30; };
}; };
services.scheduled-commands.aicloud-backup = { services.scheduled-commands.aicloud-backup = {

View file

@ -12,7 +12,7 @@ let
mkFolderOptions = name: overrides: let mkFolderOptions = name: overrides: let
opts = { opts = {
enable = { type = lib.types.bool; default = true; }; enable = { type = lib.types.bool; default = false; };
path = { type = lib.types.str; default = "~/${name}"; }; path = { type = lib.types.str; default = "~/${name}"; };
maxAgeDays = { type = lib.types.int; default = 0; }; maxAgeDays = { type = lib.types.int; default = 0; };
devices = { type = lib.types.listOf lib.types.str; default = allDevices; }; devices = { type = lib.types.listOf lib.types.str; default = allDevices; };