29 lines
536 B
Nix
29 lines
536 B
Nix
{
|
|
config,
|
|
lib,
|
|
...
|
|
}: let
|
|
cfg = config.module.syncthing;
|
|
in {
|
|
# NOTE: Access at `http://localhost:8384`.
|
|
options.module.syncthing = {
|
|
enable = lib.mkEnableOption "the file sync.";
|
|
dataDir = lib.mkOption {
|
|
default = "/home/${cfg.user}/sync";
|
|
type = lib.types.str;
|
|
};
|
|
settings = lib.mkOption {
|
|
default = { };
|
|
type = lib.types.attrs;
|
|
};
|
|
user = lib.mkOption {
|
|
default = "voronind";
|
|
type = lib.types.str;
|
|
};
|
|
group = lib.mkOption {
|
|
default = "users";
|
|
type = lib.types.str;
|
|
};
|
|
};
|
|
}
|