rclone.nix (901B)
1 { username, domain, sshport, privatekey, ... }: 2 3 { 4 programs.rclone = { 5 enable = true; 6 remotes = { 7 artemis.config = { 8 type = "sftp"; 9 host = "${domain}"; 10 port = sshport; 11 user = "${username}"; 12 key_file = "${privatekey}"; 13 shell_type = "cmd"; 14 }; 15 seedbox.config = { 16 type = "alias"; 17 remote = "artemis:/tank/complete"; 18 }; 19 incomplete.config = { 20 type = "alias"; 21 remote = "artemis:/tank/incomplete"; 22 }; 23 phone.config = { 24 type = "sftp"; 25 host = "phone"; 26 port = "1234"; 27 user = "ftp"; 28 key_file = "${privatekey}"; 29 }; 30 nas.config = { 31 type = "alias"; 32 remote = "/tank/media"; 33 }; 34 myrient.config = { 35 type = "http"; 36 url = "https://myrient.erista.me/files/"; 37 }; 38 }; 39 }; 40 }