default.nix (940B)
1 { 2 lib, 3 buildGoModule, 4 fetchFromGitHub, 5 writableTmpDirAsHomeHook, 6 }: 7 8 buildGoModule rec { 9 pname = "emitter"; 10 version = "3.1"; 11 12 src = fetchFromGitHub { 13 owner = "emitter-io"; 14 repo = "emitter"; 15 tag = "v${version}"; 16 hash = "sha256-eWBgRG0mLdiJj1TMSAxYPs+8CqLNaFUOW6/ghDn/zKE="; 17 }; 18 19 vendorHash = "sha256-6K9KAvb+05nn2pFuVDiQ9IHZWpm+q01su6pl7CxXxBY="; 20 21 nativeCheckInputs = [ writableTmpDirAsHomeHook ]; 22 23 ldflags = [ 24 "-X github.com/emitter-io/emitter/internal/command/version.version=${version}" 25 "-X github.com/emitter-io/emitter/internal/command/version.commit=${src.rev}" 26 ]; 27 28 doCheck = true; 29 30 __darwinAllowLocalNetworking = true; 31 32 meta = { 33 description = "High performance, distributed and low latency publish-subscribe platform"; 34 homepage = "https://emitter.io/"; 35 license = lib.licenses.agpl3Plus; 36 maintainers = [ lib.maintainers.sikmir ]; 37 mainProgram = "emitter"; 38 }; 39 }