about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorJan van Brügge <supermanitu@gmail.com>2022-05-14 15:54:36 +0200
committerJan van Brügge <supermanitu@gmail.com>2022-05-14 15:54:36 +0200
commit4d5c47daeceb3934a26b22d4af2003e2c532e022 (patch)
tree4396776c0c4e81b4fc3bdb586ebce883434675f9 /pkgs
parent41ce59ddb9f851a2028a4bfa8a7659291f636ba1 (diff)
audible-cli: init at 0.1.3
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/misc/audible-cli/default.nix28
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/tools/misc/audible-cli/default.nix b/pkgs/tools/misc/audible-cli/default.nix
new file mode 100644
index 0000000000000..98a34082184ea
--- /dev/null
+++ b/pkgs/tools/misc/audible-cli/default.nix
@@ -0,0 +1,28 @@
+{ lib, python3Packages, fetchFromGitHub }:
+
+python3Packages.buildPythonApplication rec {
+  pname = "audible-cli";
+  version = "0.1.3";
+
+  src = fetchFromGitHub {
+    owner = "mkb79";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "0i71vwq2bhndndb0mlx21bc5jkv75cr60max5iaxk23agg3xpgwv";
+  };
+
+  propagatedBuildInputs = with python3Packages; [ aiofiles audible click httpx pillow tabulate toml tqdm packaging setuptools ];
+
+  postPatch = ''
+    substituteInPlace setup.py \
+      --replace "httpx==0.20.*" "httpx" \
+      --replace "audible==0.7.2" "audible"
+  '';
+
+  meta = with lib; {
+    description = "A command line interface for audible package. With the cli you can download your Audible books, cover, chapter files";
+    license = licenses.agpl3;
+    homepage = "https://github.com/mkb79/audible-cli";
+    maintainers = with maintainers; [ jvanbruegge ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 592ce2e63a793..65667859f8342 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1066,6 +1066,8 @@ with pkgs;
 
   arch-install-scripts = callPackage ../tools/misc/arch-install-scripts {};
 
+  audible-cli = callPackage ../tools/misc/audible-cli { };
+
   auditwheel = callPackage ../tools/package-management/auditwheel { };
 
   amidst = callPackage ../tools/games/minecraft/amidst { };