{ lib, fetchFromGitHub, buildGoModule, makeWrapper, go, buf, }: buildGoModule rec { pname = "ignite-cli"; version = "28.11.0"; src = fetchFromGitHub { repo = "cli"; owner = "ignite"; rev = "v${version}"; hash = "sha256-guhUvTyUy4YXn0+vtTpIehS731B0Htv9jai6yQ6gRP0="; }; vendorHash = "sha256-qbHmF+aE/rF0cm4QARVWOUBogBvfdlCUNaCdFRywt1I="; nativeBuildInputs = [ makeWrapper ]; # Many tests require access to either executables, state or networking doCheck = false; # Required for wrapProgram allowGoReference = true; # Required for commands like `ignite version`, `ignite network` and others postFixup = '' wrapProgram $out/bin/ignite --prefix PATH : ${ lib.makeBinPath [ go buf ] } ''; meta = { homepage = "https://ignite.com/"; changelog = "https://github.com/ignite/cli/releases/tag/v${version}"; description = "All-in-one platform to build, launch, and maintain any crypto application on a sovereign and secured blockchain"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ kashw2 ]; mainProgram = "ignite"; }; }