biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / oil-buku / default.nix
blob5f895179f1f4781d02336dd9ef3e539ae480898f
1 { stdenvNoCC, lib, fetchFromGitHub, jq, gawk, peco, makeWrapper }:
3 stdenvNoCC.mkDerivation rec {
4   pname = "oil-buku";
5   version = "0.3.2";
7   src = fetchFromGitHub {
8     owner = "AndreiUlmeyda";
9     repo = "oil";
10     rev = version;
11     sha256 = "12g0fd7h11hh94b2pyg3pqwbf8bc7gcnrnm1qqbf18s6z02b6ixr";
12   };
14   postPatch = ''
15     substituteInPlace src/oil --replace \
16       "LIBDIR=/usr/local/lib/oil" "LIBDIR=${placeholder "out"}/lib"
18     substituteInPlace src/json-to-line.jq --replace \
19       "/usr/bin/env -S jq" "${jq}/bin/jq"
21     substituteInPlace src/format-columns.awk --replace \
22       "/usr/bin/env -S awk" "${gawk}/bin/awk"
23   '';
25   makeFlags = [
26     "BINDIR=${placeholder "out"}/bin"
27     "LIBDIR=${placeholder "out"}/lib"
28   ];
30   nativeBuildInputs = [ makeWrapper ];
32   postFixup = ''
33     wrapProgram $out/bin/oil \
34         --prefix PATH : ${lib.makeBinPath [ peco ]}
35   '';
37   meta = with lib; {
38     description = "Search-as-you-type cli frontend for the buku bookmarks manager using peco";
39     homepage = "https://github.com/AndreiUlmeyda/oil";
40     license = licenses.gpl3Only;
41     maintainers = with maintainers; [ atila ];
42     mainProgram = "oil";
43     platforms = platforms.unix;
44   };