zaphyra's git: tgcNUR

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

commit 8d4a270928805a1080ee0ae509dbde1bf59e2cfa
parent df2acc258d84988ba61bf345342a0ab4953f9356
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Thu, 21 Aug 2025 17:20:44 +0200

packages: add `sointu`
1 file changed, 66 insertions(+), 0 deletions(-)
A
packages/sointu/package.nix
|
66
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
diff --git a/packages/sointu/package.nix b/packages/sointu/package.nix
@@ -0,0 +1,66 @@
+{
+  tgcMaintainers,
+  fetchFromGitHub,
+  buildGoModule,
+  pkg-config,
+  libxkbcommon,
+  alsa-lib,
+  wayland,
+  vulkan-headers,
+  xorg,
+  libGL,
+  lib,
+  makeWrapper,
+  ...
+}:
+
+buildGoModule (finalAttrs: {
+  pname = "sointu";
+  version = "unstable-2025-07-24";
+  rev = "fe0106bb604f6f898091c6c7a042b97b9e2b2c48";
+  srcHash = "sha256-N1Z9uccQXnrsLtyvUdb7IwPsDzziLeu2UYtndwWTQXA=";
+  vendorHash = "sha256-gLDLKqu6k7/nwv6xHUE6MIYrbQFfVFAuUiMbLptcE5k=";
+
+  src = fetchFromGitHub {
+    owner = "vsariola";
+    repo = finalAttrs.pname;
+    hash = finalAttrs.srcHash;
+    inherit (finalAttrs) rev;
+  };
+
+  nativeBuildInputs = [
+    pkg-config
+    makeWrapper
+  ];
+
+  buildInputs = [
+    libxkbcommon
+    alsa-lib
+    wayland
+    libGL
+    vulkan-headers
+    xorg.libX11
+    xorg.libXcursor
+    xorg.libXfixes
+  ];
+
+  env.CGO_ENABLED = true;
+
+  doCheck = false;
+
+  proxyVendor = true;
+
+  subPackages = [
+    "cmd/sointu-compile"
+    "cmd/sointu-play"
+    "cmd/sointu-track"
+  ];
+
+  meta = with lib; {
+    description = "Fork of 4klang that can target 386, amd64 and WebAssembly. Tools run on Windows, Mac & Linux";
+    homepage = "https://github.com/vsariola/sointu";
+    license = licenses.mit;
+    maintainers = [ tgcMaintainers.zaphyra ];
+  };
+
+})