{ lib, fetchFromGitHub, buildGoModule, stdenv, installShellFiles }: buildGoModule rec { pname = "weave-gitops"; version = "0.34.0"; src = fetchFromGitHub { owner = "weaveworks"; repo = pname; rev = "v${version}"; sha256 = "sha256-W7Q5rsmNEDUGofQumbs9HaByQEb7sj4tOT7ZpIe98E4="; }; ldflags = [ "-s" "-w" "-X github.com/weaveworks/weave-gitops/cmd/gitops/version.Version=${version}" ]; vendorHash = "sha256-+UxrhtwYP+ctn+y7IxKKLO5RVoiUSl4ky0xprXr98Jc="; subPackages = [ "cmd/gitops" ]; nativeBuildInputs = [ installShellFiles ]; postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd gitops \ --bash <($out/bin/gitops completion bash 2>/dev/null) \ --fish <($out/bin/gitops completion fish 2>/dev/null) \ --zsh <($out/bin/gitops completion zsh 2>/dev/null) ''; meta = with lib; { homepage = "https://docs.gitops.weave.works"; description = "Weave Gitops CLI"; license = licenses.mpl20; platforms = platforms.linux; maintainers = with maintainers; [ nullx76 ]; mainProgram = "gitops"; }; }