diff --git a/configs/packages.nix b/configs/packages.nix index ff4be90..54a9b20 100644 --- a/configs/packages.nix +++ b/configs/packages.nix @@ -132,6 +132,7 @@ in pdfpc # presenter console for pdf slides hc # print files as qr codes yt-dlp + yt-dlp-master espeak rink # unit converter auc diff --git a/flake.nix b/flake.nix index ebb97c9..a8928dd 100644 --- a/flake.nix +++ b/flake.nix @@ -345,6 +345,7 @@ vim-kmein = prev.callPackage packages/vim-kmein { }; vimv = prev.callPackage packages/vimv.nix { }; klem = prev.callPackage packages/klem.nix { }; + yt-dlp-master = prev.callPackage packages/yt-dlp-master.nix { }; lib = lib // { niveum = import lib/default.nix { @@ -617,6 +618,7 @@ vimv weechat-declarative wttr + yt-dlp-master ; } ); diff --git a/packages/yt-dlp-master.nix b/packages/yt-dlp-master.nix new file mode 100644 index 0000000..7e1f5a5 --- /dev/null +++ b/packages/yt-dlp-master.nix @@ -0,0 +1,9 @@ +{ nix, writeShellScriptBin }: +writeShellScriptBin "yt-dlp-master" '' + args=$@ + ${nix}/bin/nix-shell -p '(yt-dlp.overrideAttrs (_: { + src = builtins.fetchTree "github:yt-dlp/yt-dlp"; + patches = []; + postPatch = "python devscripts/update-version.py 0.99"; + }))' -p deno --run "yt-dlp $args" +''