From 806dc1ed43be0e638fc1d60881afdae812d0e4e6 Mon Sep 17 00:00:00 2001 From: Malte Voos Date: Thu, 19 Dec 2024 21:57:44 +0100 Subject: switch to rmpp image --- client.nix | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 client.nix (limited to 'client.nix') diff --git a/client.nix b/client.nix new file mode 100644 index 0000000..67c083c --- /dev/null +++ b/client.nix @@ -0,0 +1,33 @@ +{ writeShellApplication, curl, openssh, sshpass, rsync, sshPassword, sshPort +, httpPort }: + +writeShellApplication { + name = "reMder-client"; + + runtimeInputs = [ curl openssh sshpass rsync ]; + + text = let + ssh = + "sshpass -p ${sshPassword} ssh -q -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p ${ + toString sshPort + }"; + guest = "root@127.0.0.1"; + documentDir = "/home/root/.local/share/remarkable/xochitl"; + in '' + in="$1" + out="$2" + + in_basename="$(basename "$in")" + + ${ssh} ${guest} rm -rf ${documentDir} + ${ssh} ${guest} mkdir ${documentDir} + + rsync --rsh="${ssh}" "$in" ${guest}:${documentDir} + ${ssh} ${guest} "unzip '${documentDir}/$in_basename' -d ${documentDir}" + doc_id="$(${ssh} ${guest} find ${documentDir} -name '\*.metadata' -exec basename {} .metadata '\;')" + + curl -f -o "$out" "http://127.0.0.1:${ + toString httpPort + }/download/$doc_id/placeholder" + ''; +} -- cgit 1.4.1