{ buildGoModule, fetchFromGitHub, lib, installShellFiles, }: buildGoModule rec { pname = "tanka"; version = "0.33.0"; src = fetchFromGitHub { owner = "grafana"; repo = "tanka"; rev = "v${version}"; sha256 = "sha256-B4ebheUeBf1E/bdwSZoMiMCAmbbuBki6EBn6ZDT4ocM="; }; vendorHash = "sha256-I8acIMTxn7w+b9Z/4TxycQZp1LK7CphtTPOZFcfoEvU="; doCheck = false; # Required for versions >= 0.28 as they introduce a gowork.sum file. This is only used for tests so we can safely disable GOWORK env.GOWORK = "off"; subPackages = [ "cmd/tk" ]; ldflags = [ "-s" "-w" "-extldflags '-static'" "-X github.com/grafana/tanka/pkg/tanka.CurrentVersion=v${version}" ]; nativeBuildInputs = [ installShellFiles ]; postInstall = '' echo "complete -C $out/bin/tk tk" > tk.bash cat >tk.fish <tk.zsh <