{ ... }: { services.vsftpd = { enable = true; extraConfig = '' listen_port=4220 pasv_enable=Yes pasv_min_port=51000 pasv_max_port=51999 ''; localUsers = true; userlistEnable = true; userlist = ["ftp-user"]; localRoot = "/storage"; }; users.users.ftp-user = { isSystemUser = true; group = "ftp-user"; }; users.groups.ftp-user = {}; networking.firewall.allowedTCPPortRanges = [ { from = 51000; to = 51999; } ]; networking.firewall.allowedTCPPorts = [ 4220 ]; }