about summary refs log tree commit diff
path: root/pkgs/applications/video/ani-cli
diff options
context:
space:
mode:
authorskykanin <3789764+skykanin@users.noreply.github.com>2023-08-13 21:33:57 +0200
committerskykanin <3789764+skykanin@users.noreply.github.com>2023-08-13 21:38:32 +0200
commit05ff3adc4e933e7baf714caa00ae04dfda68b8bd (patch)
tree7486a17a87110eec17f09c1973eeee3cbf20aeb9 /pkgs/applications/video/ani-cli
parent181318cb3c9eb368188138e45b29110619549413 (diff)
downloadnixlib-05ff3adc4e933e7baf714caa00ae04dfda68b8bd.tar
nixlib-05ff3adc4e933e7baf714caa00ae04dfda68b8bd.tar.gz
nixlib-05ff3adc4e933e7baf714caa00ae04dfda68b8bd.tar.bz2
nixlib-05ff3adc4e933e7baf714caa00ae04dfda68b8bd.tar.lz
nixlib-05ff3adc4e933e7baf714caa00ae04dfda68b8bd.tar.xz
nixlib-05ff3adc4e933e7baf714caa00ae04dfda68b8bd.tar.zst
nixlib-05ff3adc4e933e7baf714caa00ae04dfda68b8bd.zip
ani-cli: 4.5 -> 4.6
Diffstat (limited to 'pkgs/applications/video/ani-cli')
-rw-r--r--pkgs/applications/video/ani-cli/default.nix28
1 files changed, 23 insertions, 5 deletions
diff --git a/pkgs/applications/video/ani-cli/default.nix b/pkgs/applications/video/ani-cli/default.nix
index 2766afd7711a..21c04812f9f3 100644
--- a/pkgs/applications/video/ani-cli/default.nix
+++ b/pkgs/applications/video/ani-cli/default.nix
@@ -4,24 +4,42 @@
 , lib
 , gnugrep
 , gnused
-, wget
+, curl
+, catt
+, syncplay
+, ffmpeg
 , fzf
-, mpv
 , aria2
+, withMpv ? true, mpv
+, withVlc ? false, vlc
+, withIina ? false, iina
+, chromecastSupport ? false
+, syncSupport ? false
 }:
 
+assert withMpv || withVlc || withIina;
+
 stdenvNoCC.mkDerivation rec {
   pname = "ani-cli";
-  version = "4.5";
+  version = "4.6";
 
   src = fetchFromGitHub {
     owner = "pystardust";
     repo = "ani-cli";
     rev = "v${version}";
-    hash = "sha256-HDpspU9OZxDET7/1rnKdGgaVEBt0gpzGtd3DuNIj7FY=";
+    hash = "sha256-ahyCD4QsYyb3xtNK03HITeF0+hJFIHZ+PAjisuS/Kdo=";
   };
 
   nativeBuildInputs = [ makeWrapper ];
+  runtimeDependencies =
+    let player = []
+        ++ lib.optional withMpv mpv
+        ++ lib.optional withVlc vlc
+        ++ lib.optional withIina iina;
+    in [ gnugrep gnused curl fzf ffmpeg aria2 ]
+      ++ player
+      ++ lib.optional chromecastSupport catt
+      ++ lib.optional syncSupport syncplay;
 
   installPhase = ''
     runHook preInstall
@@ -29,7 +47,7 @@ stdenvNoCC.mkDerivation rec {
     install -Dm755 ani-cli $out/bin/ani-cli
 
     wrapProgram $out/bin/ani-cli \
-      --prefix PATH : ${lib.makeBinPath [ gnugrep gnused wget fzf mpv aria2 ]}
+      --prefix PATH : ${lib.makeBinPath runtimeDependencies}
 
     runHook postInstall
   '';