commit 8b8a9a496386ff7126797b2cf6d1fb518f4e8bce
parent b2cd6d89da38bad33192d0ff321cc07b270d79a7
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Fri, 20 Feb 2026 21:33:22 +0100
parent b2cd6d89da38bad33192d0ff321cc07b270d79a7
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Fri, 20 Feb 2026 21:33:22 +0100
packages: add `sendspin-go`
1 file changed, 46 insertions(+), 0 deletions(-)
diff --git a/packages/sendspin-go/package.nix b/packages/sendspin-go/package.nix @@ -0,0 +1,46 @@ +{ + tgcMaintainers, + lib, + buildGoModule, + fetchFromGitHub, + pkg-config, + alsa-lib, + ffmpeg, + opusfile, + libogg, +}: + +buildGoModule (finalAttrs: { + pname = "sendspin-go"; + version = "1.0.0"; + + src = fetchFromGitHub { + owner = "Sendspin"; + repo = "sendspin-go"; + hash = "sha256-ucMahdBif18xlhudpNEa/n8SFRrakosLilDsiGJ1xm8="; + rev = "v${finalAttrs.version}"; + }; + + vendorHash = "sha256-l1fHIkyZ513wroyB4Lsn76r+WzijG2ahKVid5ujkTyA="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + alsa-lib + ffmpeg + opusfile + libogg + ]; + + doCheck = false; + + meta = { + homepage = "https://github.com/Sendspin/sendspin-go"; + description = "A complete Sendspin Protocol implementation in Go, featuring both server and player components for synchronized multi-room audio streaming."; + license = lib.licenses.asl20; + maintainers = [ tgcMaintainers.zaphyra ]; + mainProgram = "resonate-go"; + }; +})