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/";