diff --git a/hosts/igor/syncthing.nix b/hosts/igor/syncthing.nix new file mode 100644 index 0000000..4e18d38 --- /dev/null +++ b/hosts/igor/syncthing.nix @@ -0,0 +1,27 @@ +{ config, lib, ... }: +{ + config.services.syncthing = { + enable = true; + + user = "vsftpd"; + group = "vsftpd"; + + devices = { + thrall = { + id = "P52YQU2-7LCEOVV-DSGTAZG-AJ2DSJD-JPHSUJE-HC2KAGO-YR4SXQD-V6OQ7QF"; + addresses = [ "tcp://195.90.211.228:22000" ]; + }; + }; + + folders = { + "/var/lib/vsftpd/data/upload" = { + id = "paperless"; + devices = [ "thrall" ]; + versioning = { + type = "trashcan"; + params.cleanoutDays = "90"; + }; + }; + }; + }; +} diff --git a/modules/vsftpd/default.nix b/modules/vsftpd/default.nix index cc801ef..02c1065 100644 --- a/modules/vsftpd/default.nix +++ b/modules/vsftpd/default.nix @@ -9,6 +9,7 @@ enableVirtualUsers = true; virtualUseLocalPrivs = true; localRoot = "/var/lib/vsftpd/data"; + extraConfig = "local_umask=002"; }; config.networking.firewall.allowedTCPPorts = [ 20 21 ];