{ buildGoModule, fetchFromGitHub, lib, installShellFiles }: buildGoModule rec { pname = "tanka"; version = "0.28.2"; src = fetchFromGitHub { owner = "grafana"; repo = pname; rev = "v${version}"; sha256 = "sha256-KXOH2CSGG0esgpgU85mszoYnYHc9XhdYoAtr3DFR30g="; }; vendorHash = "sha256-MJwizWd2X4YE0QhwCxw3FX7+Z5HxakYjBttu8KGLsWo="; 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 <