summary refs log tree commit diff
path: root/pkgs/tools/misc/pb_cli
diff options
context:
space:
mode:
authorAria Edmonds <aria@ar1as.space>2019-01-20 12:21:25 +1100
committerAria Edmonds <aria@ar1as.space>2019-01-21 06:52:12 +1100
commit6662708cd090f072666b340356403e4391eb06d0 (patch)
tree9c8f8c23f66aa899b24c240ba499bace0c1ef295 /pkgs/tools/misc/pb_cli
parent50555a6d35b5a8b0794bb1fb295f9c0af7e0956e (diff)
downloadnixpkgs-6662708cd090f072666b340356403e4391eb06d0.tar
nixpkgs-6662708cd090f072666b340356403e4391eb06d0.tar.gz
nixpkgs-6662708cd090f072666b340356403e4391eb06d0.tar.bz2
nixpkgs-6662708cd090f072666b340356403e4391eb06d0.tar.lz
nixpkgs-6662708cd090f072666b340356403e4391eb06d0.tar.xz
nixpkgs-6662708cd090f072666b340356403e4391eb06d0.tar.zst
nixpkgs-6662708cd090f072666b340356403e4391eb06d0.zip
pb_cli: init at 1.0
Diffstat (limited to 'pkgs/tools/misc/pb_cli')
-rw-r--r--pkgs/tools/misc/pb_cli/0001-eval-fix.patch10
-rw-r--r--pkgs/tools/misc/pb_cli/default.nix40
2 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/tools/misc/pb_cli/0001-eval-fix.patch b/pkgs/tools/misc/pb_cli/0001-eval-fix.patch
new file mode 100644
index 00000000000..7188cf37297
--- /dev/null
+++ b/pkgs/tools/misc/pb_cli/0001-eval-fix.patch
@@ -0,0 +1,10 @@
+diff --git a/src/pb.sh b/src/pb.sh
+index be1e472..eb9e6f9 100755
+--- a/src/pb.sh
++++ b/src/pb.sh
+@@ -61,4 +61,4 @@ pb () {
+   esac
+ }
+
+-eval " ${0##*/}" "$@"
++pb "$@"
diff --git a/pkgs/tools/misc/pb_cli/default.nix b/pkgs/tools/misc/pb_cli/default.nix
new file mode 100644
index 00000000000..6fab44891c5
--- /dev/null
+++ b/pkgs/tools/misc/pb_cli/default.nix
@@ -0,0 +1,40 @@
+{ screenshots ? true, video ? false, clipboard ? true
+, stdenv, pkgs, jq, curl, fetchFromGitHub, makeWrapper, maim ? null, xclip ? null, capture ? null }:
+
+assert screenshots -> maim != null;
+assert video -> capture != null;
+assert clipboard -> xclip != null;
+
+stdenv.mkDerivation rec {
+  name = "pb_cli-${version}";
+  version = "1.0";
+
+  src = fetchFromGitHub {
+    owner = "ptpb";
+    repo = "pb_cli";
+    rev  = "5242382b3d6b5c0ddaf6e4843a69746b40866e57";
+    sha256 = "0543x3377apinhxnsfq82zlp5sm8g1bf6hmsvvcwra5rsshv2ybk";
+  };
+
+  patches = [ ./0001-eval-fix.patch ];
+
+  buildInputs = [ makeWrapper ];
+
+  liveDeps = [ jq curl ] ++ stdenv.lib.optional screenshots maim
+                         ++ stdenv.lib.optional video capture
+                         ++ stdenv.lib.optional clipboard xclip;
+
+  installPhase = ''
+    install -Dm755 src/pb.sh $out/bin/pb
+
+    patchShebangs $out/bin/pb
+    wrapProgram $out/bin/pb \
+      --prefix PATH : '${stdenv.lib.makeBinPath liveDeps}'
+  '';
+
+  meta = with stdenv.lib; {
+    description = "A no bullshit ptpb client";
+    homepage = "https://github.com/ptpb/pb_cli";
+    maintainers = [ maintainers.ar1a ];
+  };
+}