{ lib, stdenv, buildGoModule, fetchFromGitHub, makeWrapper, installShellFiles, go, }: buildGoModule rec { pname = "mender-cli"; version = "1.12.0"; src = fetchFromGitHub { owner = "mendersoftware"; repo = "mender-cli"; rev = "v${version}"; sha256 = "0i0lijlj82irc54l2ljgj5c4z7r0l8kywcf8c9kmjw6p670kpzrx"; }; vendorHash = lib.fakeHash; nativeBuildInputs = [ makeWrapper installShellFiles ]; allowGoReference = true; postFixup = '' wrapProgram "$out/bin/mender-cli" \ --prefix PATH : ${go}/bin ''; postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' installShellCompletion --cmd mender-cli \ --bash <($out/bin/mender-cli mender-cli --generate-autocomplete) \ --zsh <($out/bin/mender-cli mender-cli --generate-autocomplete) \ ''; meta = { description = "Mender CLI tool to simplify integration between the Mender server and cloud services like continuous integration (CI)/build automation"; mainProgram = "mender-cli"; homepage = "https://github.com/mendersoftware/mender-cli/"; changelog = "https://github.com/mendersoftware/mender-cli/releases/tag/${version}"; license = lib.licenses.apache; maintainers = [lib.maintainers.ivankovnatsky]; }; }