40 lines
623 B
Nix
40 lines
623 B
Nix
|
# Syncthing instance
|
||
|
{ config, pkgs, ... }:
|
||
|
{
|
||
|
services.syncthing = {
|
||
|
enable = true;
|
||
|
user = "vili";
|
||
|
dataDir = "/home/vili/";
|
||
|
|
||
|
settings = {
|
||
|
devices = {
|
||
|
};
|
||
|
|
||
|
folders =
|
||
|
let
|
||
|
default = {
|
||
|
devices = [];
|
||
|
versioning = {
|
||
|
type = "trashcan";
|
||
|
params.cleanoutDays = "30";
|
||
|
};
|
||
|
};
|
||
|
in
|
||
|
{
|
||
|
"~/Desktop" = default;
|
||
|
};
|
||
|
|
||
|
options = {
|
||
|
urAccepted = -1;
|
||
|
localAnnounceEnabled = false;
|
||
|
globalAnnounceEnabled = false;
|
||
|
natEnabled = false;
|
||
|
relaysEnabled = false;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
#TCP/UDP 22000 for transfers and UDP 21027 for discovery
|
||
|
openDefaultPorts = true;
|
||
|
};
|
||
|
}
|