about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorArnout Engelen <arnout@bzzt.net>2022-02-03 09:12:14 +0100
committerGitHub <noreply@github.com>2022-02-03 09:12:14 +0100
commit6d85b1e03a525efe9163f31781beda1696d09003 (patch)
treed0657ea83460c74b59f35dcc968365455e193d48 /pkgs
parent2e7d1f55aa07419db8410cd35b987eaeb2e8f7bd (diff)
parent7fbf10b51942ff6e01225849726b4c59efa391e5 (diff)
Merge pull request #157929 from aaronjheng/buf
buf: 1.0.0-rc11 -> 1.0.0-rc12
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/tools/buf/default.nix20
1 files changed, 16 insertions, 4 deletions
diff --git a/pkgs/development/tools/buf/default.nix b/pkgs/development/tools/buf/default.nix
index 514607317840f..67c132bd9e082 100644
--- a/pkgs/development/tools/buf/default.nix
+++ b/pkgs/development/tools/buf/default.nix
@@ -5,19 +5,20 @@
 , git
 , testVersion
 , buf
+, installShellFiles
 }:
 
 buildGoModule rec {
   pname = "buf";
-  version = "1.0.0-rc11";
+  version = "1.0.0-rc12";
 
   src = fetchFromGitHub {
     owner = "bufbuild";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-V6xaGnSoKuJC59uZLW8uSLqwseJHvLGjrvhzE8o9fho=";
+    sha256 = "sha256-UqyWQdlCDTSjW348f87W7g2kwB5nzIOviSE5/1T1soY=";
   };
-  vendorSha256 = "sha256-442NHTREM2zC8VA7zAV35YSwX1lM/BXnx6p8a+avzps=";
+  vendorSha256 = "sha256-qBgGZTok3G0Pgku76uiV9bZperhiSNoWSrzxrHe4QXw=";
 
   patches = [
     # Skip a test that requires networking to be available to work.
@@ -26,7 +27,7 @@ buildGoModule rec {
     ./skip_test_requiring_dotgit.patch
   ];
 
-  nativeBuildInputs = [ protobuf ];
+  nativeBuildInputs = [ protobuf installShellFiles ];
   # Required for TestGitCloner
   checkInputs = [ git ];
 
@@ -42,6 +43,7 @@ buildGoModule rec {
   installPhase = ''
     runHook preInstall
 
+    # Binaries
     mkdir -p "$out/bin"
     # Only install required binaries, don't install testing binaries
     for FILE in \
@@ -51,6 +53,16 @@ buildGoModule rec {
       cp "$GOPATH/bin/$FILE" "$out/bin/"
     done
 
+    # Completions
+    installShellCompletion --cmd buf \
+      --bash <($GOPATH/bin/buf bash-completion) \
+      --fish <($GOPATH/bin/buf fish-completion) \
+      --zsh <($GOPATH/bin/buf zsh-completion)
+
+    # Man Pages
+    mkdir man && $GOPATH/bin/buf manpages man
+    installManPage man/*
+
     runHook postInstall
   '';