{ vsftpd, anonymousUser , anonymousUploadEnable, anonymousMkdirEnable, writeEnable }: { name = "vsftpd"; groups = [ { name = "ftp"; gid = (import ../system/ids.nix).gids.ftp; } ]; users = [ { name = "vsftpd"; uid = (import ../system/ids.nix).uids.vsftpd; description = "VSFTPD user"; home = "/homeless-shelter"; } ] ++ (if anonymousUser then [ { name = "ftp"; uid = (import ../system/ids.nix).uids.ftp; group = "ftp"; description = "Anonymous ftp user"; home = "/home/ftp"; } ] else []); job = " description \"vsftpd server\" start on network-interfaces/started stop on network-interfaces/stop start script cat > /etc/vsftpd.conf <