Revert "nixos/syncthing: simple versioning"
Descriptions are missing for params and type, blocking channels from advancing. https://nix-cache.s3.amazonaws.com/log/nkclpxwm91qhw0v1jg5dvzzckb7zh23s-nixpkgs-metrics.drv This reverts commit 69493cc67a7be9b7913ec5a69339995956fabc63.
This commit is contained in:
parent
7805d43e33
commit
17b9054320
@ -18,7 +18,6 @@ let
|
|||||||
fsWatcherEnabled = folder.watch;
|
fsWatcherEnabled = folder.watch;
|
||||||
fsWatcherDelayS = folder.watchDelay;
|
fsWatcherDelayS = folder.watchDelay;
|
||||||
ignorePerms = folder.ignorePerms;
|
ignorePerms = folder.ignorePerms;
|
||||||
versioning = folder.versioning;
|
|
||||||
}) (filterAttrs (
|
}) (filterAttrs (
|
||||||
_: folder:
|
_: folder:
|
||||||
folder.enable
|
folder.enable
|
||||||
@ -221,59 +220,6 @@ in {
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
versioning = mkOption {
|
|
||||||
default = null;
|
|
||||||
description = ''
|
|
||||||
how to keep changed/deleted files with syncthing.
|
|
||||||
there are 4 different types of versioning with different parameters
|
|
||||||
see https://docs.syncthing.net/users/versioning.html#simple-file-versioning
|
|
||||||
'';
|
|
||||||
example = [
|
|
||||||
{
|
|
||||||
versioning = {
|
|
||||||
type = "simple";
|
|
||||||
params.keep = "10";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
versioning = {
|
|
||||||
type = "trashcan";
|
|
||||||
params.cleanoutDays = "1000";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
versioning = {
|
|
||||||
type = "staggered";
|
|
||||||
params = {
|
|
||||||
cleanInterval = "3600";
|
|
||||||
maxAge = "31536000";
|
|
||||||
versionsPath = "/syncthing/backup";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
versioning = {
|
|
||||||
type = "external";
|
|
||||||
params.versionsPath = pkgs.writers.writeBash "backup" ''
|
|
||||||
folderpath="$1"
|
|
||||||
filepath="$2"
|
|
||||||
rm -rf "$folderpath/$filepath"
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
type = with types; nullOr (submodule {
|
|
||||||
options = {
|
|
||||||
type = mkOption {
|
|
||||||
type = enum [ "external" "simple" "staggered" "trashcan" ];
|
|
||||||
};
|
|
||||||
params = mkOption {
|
|
||||||
type = attrsOf (either str path);
|
|
||||||
};
|
|
||||||
};
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
rescanInterval = mkOption {
|
rescanInterval = mkOption {
|
||||||
type = types.int;
|
type = types.int;
|
||||||
default = 3600;
|
default = 3600;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user