nixos/sftpgo: add extraReadWriteDirs option

This commit is contained in:
Jennifer Graul 2024-05-29 14:35:25 +02:00
parent 3a66bd1dc7
commit e8885abab9
No known key found for this signature in database
GPG key ID: C665F6EC9D4634F8

View file

@ -42,6 +42,14 @@ in
'';
};
extraReadWriteDirs = mkOption {
type = types.listOf types.path;
default = [];
description = ''
Extra directories where SFTPGo is allowed to write to.
'';
};
user = mkOption {
type = types.str;
default = defaultUser;
@ -324,7 +332,7 @@ in
User = cfg.user;
Group = cfg.group;
WorkingDirectory = cfg.dataDir;
ReadWritePaths = [ cfg.dataDir ];
ReadWritePaths = [ cfg.dataDir ] ++ cfg.extraReadWriteDirs;
LimitNOFILE = 8192; # taken from upstream
KillMode = "mixed";
ExecStart = "${cfg.package}/bin/sftpgo serve ${utils.escapeSystemdExecArgs cfg.extraArgs}";