{ lib , fetchFromGitHub , buildGoModule , makeWrapper , go , buf }: buildGoModule rec { pname = "ignite-cli"; version = "28.3.0"; src = fetchFromGitHub { repo = "cli"; owner = "ignite"; rev = "v${version}"; hash = "sha256-VLbVXZRKunvqM2gZlFrRdpIG558w6WFIRa/XHZwqA7s="; }; vendorHash = "sha256-pT9WQuoA1LfeA2MO1giuO2hfwydiWqjyYXdSbqfHdhs="; 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 = with lib; { 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 = licenses.asl20; maintainers = with maintainers; [ kashw2 ]; mainProgram = "ignite"; }; }