biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / ytfzf / default.nix
blobc3887972a4ca4435eaad0b81749ada6422442fc6
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , makeWrapper
5 , coreutils
6 , curl
7 , dmenu
8 , fzf
9 , gnused
10 , jq
11 , mpv
12 , ueberzugpp
13 , yt-dlp
16 stdenv.mkDerivation rec {
17   pname = "ytfzf";
18   version = "2.6.2";
20   src = fetchFromGitHub {
21     owner = "pystardust";
22     repo = "ytfzf";
23     rev = "v${version}";
24     hash = "sha256-rwCVOdu9UfTArISt8ITQtLU4Gj2EZd07bcFKvxXQ7Bc=";
25   };
27   nativeBuildInputs = [ makeWrapper ];
29   dontBuild = true;
31   installFlags = [
32     "PREFIX="
33     "DESTDIR=${placeholder "out"}"
34     "doc"
35     "addons"
36   ];
38   postInstall = ''
39     wrapProgram "$out/bin/ytfzf" \
40       --prefix PATH : ${lib.makeBinPath [
41         coreutils curl dmenu fzf gnused jq mpv ueberzugpp yt-dlp
42       ]} \
43       --set YTFZF_SYSTEM_ADDON_DIR "$out/share/ytfzf/addons"
44   '';
46   meta = with lib; {
47     description = "Posix script to find and watch youtube videos from the terminal";
48     homepage = "https://github.com/pystardust/ytfzf";
49     license = licenses.gpl3Only;
50     platforms = platforms.all;
51     maintainers = with maintainers; [ dotlambda ];
52     mainProgram = "ytfzf";
53   };