diff options
Diffstat (limited to 'pkgs/misc')
| -rw-r--r-- | pkgs/misc/firmware-check.nix | 12 | ||||
| -rw-r--r-- | pkgs/misc/unlock.nix | 28 |
2 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/misc/firmware-check.nix b/pkgs/misc/firmware-check.nix new file mode 100644 index 0000000..53cd2c2 --- /dev/null +++ b/pkgs/misc/firmware-check.nix @@ -0,0 +1,12 @@ +{ writeShellApplication, jq, curl, ... }: +{ deviceID, affiliate ? "kobo" }: +writeShellApplication { + name = "kobo-check-firmware"; + runtimeInputs = [ + curl + jq + ]; + text = '' + curl --silent "https://api.kobobooks.com/1.0/UpgradeCheck/Device/${deviceID}/${affiliate}/0.0/N0" | jq '.UpgradeURL' + ''; +} diff --git a/pkgs/misc/unlock.nix b/pkgs/misc/unlock.nix new file mode 100644 index 0000000..dee313a --- /dev/null +++ b/pkgs/misc/unlock.nix @@ -0,0 +1,28 @@ +{ sqlite3, kobo-utils, writeShellApplication, ... }: +writeShellApplication { + name = "kobo-unlock"; + runtimeInputs = [ + sqlite3 + kobo-utils + ]; + text = '' + KOBOMNT="$(kobo-find)" + KOBOSQL="$KOBOMNT/.kobo/KoboReader.sqlite3" + + if [ -z "$KOBOMNT" ]; then + >&2 echo "Cannot find a mounted Kobo ereader..." + exit 1 + elif [ ! -f "$KOBOSQL" ]; then + >&2 echo "Cannot find the file $KOBOSQL" + exit 1 + fi + + echo "Inserting dummy user into $KOBOSQL" + + sqlite3 "$KOBOSQL" \ + 'INSERT INTO user(UserID,UserKey) VALUES("1","");' \ + '.exit' + + echo "Success!" + ''; +} |
