about summary refs log tree commit diff
diff options
context:
space:
mode:
authorVlad M <dywedir@gra.red>2024-02-16 12:54:20 +0200
committerGitHub <noreply@github.com>2024-02-16 12:54:20 +0200
commitb7f3957dd23e14086352db3fbdf35f34854b5625 (patch)
tree2590a6f896335b65eb0934c16e3c6f430b71cc87
parent18d9aeed7d40072e2a2c213705364c7f6693015e (diff)
parent8535f629910b12778fa875e9e8a1c45d439e5d46 (diff)
downloadnixlib-b7f3957dd23e14086352db3fbdf35f34854b5625.tar
nixlib-b7f3957dd23e14086352db3fbdf35f34854b5625.tar.gz
nixlib-b7f3957dd23e14086352db3fbdf35f34854b5625.tar.bz2
nixlib-b7f3957dd23e14086352db3fbdf35f34854b5625.tar.lz
nixlib-b7f3957dd23e14086352db3fbdf35f34854b5625.tar.xz
nixlib-b7f3957dd23e14086352db3fbdf35f34854b5625.tar.zst
nixlib-b7f3957dd23e14086352db3fbdf35f34854b5625.zip
Merge pull request #285103 from emilylange/bandwhich
bandwhich: add shell completions and man page, add `meta.changelog`
-rw-r--r--pkgs/tools/networking/bandwhich/default.nix17
1 files changed, 16 insertions, 1 deletions
diff --git a/pkgs/tools/networking/bandwhich/default.nix b/pkgs/tools/networking/bandwhich/default.nix
index 50c58f43ce91..43da60ffb89d 100644
--- a/pkgs/tools/networking/bandwhich/default.nix
+++ b/pkgs/tools/networking/bandwhich/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, rustPlatform, Security }:
+{ lib, stdenv, fetchFromGitHub, rustPlatform, Security, installShellFiles }:
 
 rustPlatform.buildRustPackage rec {
   pname = "bandwhich";
@@ -23,11 +23,25 @@ rustPlatform.buildRustPackage rec {
     "--skip=tests::cases::ui::layout_under_50_width_under_50_height"
   ];
 
+  nativeBuildInputs = [ installShellFiles ];
+
   buildInputs = lib.optional stdenv.isDarwin Security;
 
   # 10 passed; 47 failed https://hydra.nixos.org/build/148943783/nixlog/1
   doCheck = !stdenv.isDarwin;
 
+  preConfigure = ''
+    export BANDWHICH_GEN_DIR=_shell-files
+    mkdir -p $BANDWHICH_GEN_DIR
+  '';
+
+  postInstall = ''
+    installManPage $BANDWHICH_GEN_DIR/bandwhich.1
+
+    installShellCompletion $BANDWHICH_GEN_DIR/bandwhich.{bash,fish} \
+      --zsh $BANDWHICH_GEN_DIR/_bandwhich
+  '';
+
   meta = with lib; {
     description = "A CLI utility for displaying current network utilization";
     longDescription = ''
@@ -38,6 +52,7 @@ rustPlatform.buildRustPackage rec {
       the background using reverse DNS on a best effort basis.
     '';
     homepage = "https://github.com/imsnif/bandwhich";
+    changelog = "https://github.com/imsnif/bandwhich/blob/${src.rev}/CHANGELOG.md";
     license = licenses.mit;
     maintainers = with maintainers; [ Br1ght0ne figsoda ];
     platforms = platforms.unix;