zaphyra's git: tgcNUR

fork of https://git.transgirl.cafe/zaphoid/tgc-nix-user-repository

commit 8b8a9a496386ff7126797b2cf6d1fb518f4e8bce
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(-)
A
packages/sendspin-go/package.nix
|
46
++++++++++++++++++++++++++++++++++++++++++++++
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";
+  };
+})