50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						|
  lib,
 | 
						|
  fetchFromGitHub,
 | 
						|
  buildGoModule,
 | 
						|
  makeWrapper,
 | 
						|
  go,
 | 
						|
  buf,
 | 
						|
}:
 | 
						|
 | 
						|
buildGoModule rec {
 | 
						|
  pname = "ignite-cli";
 | 
						|
  version = "28.10.0";
 | 
						|
 | 
						|
  src = fetchFromGitHub {
 | 
						|
    repo = "cli";
 | 
						|
    owner = "ignite";
 | 
						|
    rev = "v${version}";
 | 
						|
    hash = "sha256-oGPiU6vC9T/fadyt97GkZBuPojINXnQPhtguwv7eyJU=";
 | 
						|
  };
 | 
						|
 | 
						|
  vendorHash = "sha256-EaOs3m5AN0EYMO8j3mkKPOQwapi0WRaTIUJKTjDpmCo=";
 | 
						|
 | 
						|
  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";
 | 
						|
  };
 | 
						|
}
 |