From f008a5b2616de80a25e705e9019d9b7283faab8b Mon Sep 17 00:00:00 2001 From: Atte Niemi <4998544+hur@users.noreply.github.com> Date: Wed, 14 Aug 2024 21:43:55 +0100 Subject: [PATCH] cf-terraforming: install shell completions (#334699) Installs shell completions for cf-terraforming for convenience --- pkgs/tools/misc/cf-terraforming/default.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/misc/cf-terraforming/default.nix b/pkgs/tools/misc/cf-terraforming/default.nix index 086d1f044ddf..4a1ad53e1a0b 100644 --- a/pkgs/tools/misc/cf-terraforming/default.nix +++ b/pkgs/tools/misc/cf-terraforming/default.nix @@ -1,4 +1,4 @@ -{ buildGoModule, fetchFromGitHub, lib, cf-terraforming, testers }: +{ buildGoModule, fetchFromGitHub, lib, cf-terraforming, testers, installShellFiles, stdenv }: buildGoModule rec { pname = "cf-terraforming"; @@ -23,6 +23,15 @@ buildGoModule rec { command = "cf-terraforming version"; }; + nativeBuildInputs = [ installShellFiles ]; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform)'' + installShellCompletion --cmd cf-terraforming \ + --bash <($out/bin/cf-terraforming completion bash) \ + --fish <($out/bin/cf-terraforming completion fish) \ + --zsh <($out/bin/cf-terraforming completion zsh) + ''; + meta = with lib; { description = "Command line utility to facilitate terraforming your existing Cloudflare resources"; homepage = "https://github.com/cloudflare/cf-terraforming/";