{ lib , buildGoModule , fetchFromGitHub , installShellFiles }: buildGoModule rec { pname = "extism-cli"; version = "1.0.1"; src = fetchFromGitHub { owner = "extism"; repo = "cli"; rev = "refs/tags/v${version}"; hash = "sha256-+8/xyHL+Dvm8Z5DXk1VkmFYP7Gg/YadIyc3xI9L0Jow="; }; modRoot = "./extism"; vendorHash = "sha256-kJnYp4X4dzkpXw0j7CI3Q3GdCQrCzslZxz2/IkVPqMk="; nativeBuildInputs = [ installShellFiles ]; doCheck = false; # Tests require network access postInstall = '' local INSTALL="$out/bin/extism" installShellCompletion --cmd extism \ --bash <($out/bin/containerlab completion bash) \ --fish <($out/bin/containerlab completion fish) \ --zsh <($out/bin/containerlab completion zsh) ''; meta = with lib; { description = "The extism CLI is used to manage Extism installations"; homepage = "https://github.com/extism/cli"; license = licenses.bsd3; maintainers = with maintainers; [ zshipko ]; mainProgram = "extism"; platforms = platforms.all; }; }