From ac8c98ae28876ecb10d004253cf53d1e05d5dcee Mon Sep 17 00:00:00 2001 From: Artem Leshchev Date: Mon, 8 Dec 2025 15:08:34 -0600 Subject: [PATCH] desync: add shell completion --- pkgs/by-name/de/desync/package.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/by-name/de/desync/package.nix b/pkgs/by-name/de/desync/package.nix index f31536d0d3cc..aff7c1df66aa 100644 --- a/pkgs/by-name/de/desync/package.nix +++ b/pkgs/by-name/de/desync/package.nix @@ -1,7 +1,9 @@ { + stdenv, lib, buildGoModule, fetchFromGitHub, + installShellFiles, }: buildGoModule rec { @@ -17,9 +19,18 @@ buildGoModule rec { vendorHash = "sha256-CBw5FFGQgvdYoOUZ6E1F/mxqzNKOwh2IZbsh0dAsLEE="; + nativeBuildInputs = [ installShellFiles ]; + # nix builder doesn't have access to test data; tests fail for reasons unrelated to binary being bad. doCheck = false; + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd desync \ + --bash <($out/bin/desync completion bash) \ + --fish <($out/bin/desync completion fish) \ + --zsh <($out/bin/desync completion zsh) + ''; + meta = { description = "Content-addressed binary distribution system"; mainProgram = "desync";