summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtturi <Artturin@artturin.com>2022-03-31 17:52:49 +0300
committerGitHub <noreply@github.com>2022-03-31 17:52:49 +0300
commit59a5293102d0cb24eab7489f2d9535a1cd98c978 (patch)
tree9b236d9fd2d8084b42e4231c2618c800432c994e
parentMerge pull request #166464 from kini/backport-zoom-us-version-bumps (diff)
parentoil-buku: init at 0.3.2 (diff)
downloadnixpkgs-59a5293102d0cb24eab7489f2d9535a1cd98c978.tar.gz
Merge pull request #162262 from NixOS/backport-160192-to-release-21.11
-rw-r--r--pkgs/applications/misc/oil/default.nix45
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/applications/misc/oil/default.nix b/pkgs/applications/misc/oil/default.nix
new file mode 100644
index 000000000000..173cea2ee1cb
--- /dev/null
+++ b/pkgs/applications/misc/oil/default.nix
@@ -0,0 +1,45 @@
+{ stdenvNoCC, lib, fetchFromGitHub, jq, gawk, peco, makeWrapper }:
+
+stdenvNoCC.mkDerivation rec {
+ pname = "oil-buku";
+ version = "0.3.2";
+
+ src = fetchFromGitHub {
+ owner = "AndreiUlmeyda";
+ repo = "oil";
+ rev = version;
+ sha256 = "12g0fd7h11hh94b2pyg3pqwbf8bc7gcnrnm1qqbf18s6z02b6ixr";
+ };
+
+ postPatch = ''
+ substituteInPlace src/oil --replace \
+ "LIBDIR=/usr/local/lib/oil" "LIBDIR=${placeholder "out"}/lib"
+
+ substituteInPlace Makefile --replace \
+ "LIBDIR ?= /usr/local/lib/oil" "LIBDIR ?= ${placeholder "out"}/lib" \
+
+ substituteInPlace Makefile --replace \
+ "BINDIR ?= /usr/local/bin" "BINDIR ?= ${placeholder "out"}/bin"
+
+ substituteInPlace src/json-to-line.jq --replace \
+ "/usr/bin/env -S jq" "${jq}/bin/jq"
+
+ substituteInPlace src/format-columns.awk --replace \
+ "/usr/bin/env -S awk" "${gawk}/bin/awk"
+ '';
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ postFixup = ''
+ wrapProgram $out/bin/oil \
+ --prefix PATH : ${lib.makeBinPath [ peco ]}
+ '';
+
+ meta = with lib; {
+ description = "Search-as-you-type cli frontend for the buku bookmarks manager using peco";
+ homepage = "https://github.com/AndreiUlmeyda/oil";
+ license = licenses.gpl3Only;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ atila ];
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 26380cfd75ee..a826d4a55a9e 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -3445,6 +3445,8 @@ with pkgs;
odafileconverter = libsForQt5.callPackage ../applications/graphics/odafileconverter {};
+ oil-buku = callPackage ../applications/misc/oil { };
+
ossutil = callPackage ../tools/admin/ossutil {};
pastel = callPackage ../applications/misc/pastel {