diff options
author | Aria Edmonds <aria@ar1as.space> | 2019-01-20 12:21:25 +1100 |
---|---|---|
committer | Aria Edmonds <aria@ar1as.space> | 2019-01-21 06:52:12 +1100 |
commit | 6662708cd090f072666b340356403e4391eb06d0 (patch) | |
tree | 9c8f8c23f66aa899b24c240ba499bace0c1ef295 /pkgs/tools/misc/pb_cli | |
parent | 50555a6d35b5a8b0794bb1fb295f9c0af7e0956e (diff) | |
download | nixpkgs-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.patch | 10 | ||||
-rw-r--r-- | pkgs/tools/misc/pb_cli/default.nix | 40 |
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 ]; + }; +} |