commit 8d4a270928805a1080ee0ae509dbde1bf59e2cfa
parent df2acc258d84988ba61bf345342a0ab4953f9356
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Thu, 21 Aug 2025 17:20:44 +0200
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(-)
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 ]; + }; + +})