overlays-personal/pkgs/patchmatrix/default.nix

49 lines
1.1 KiB
Nix

{ lib
, stdenv
, fetchFromGitHub
, meson
, ninja
, pkg-config
, glew
, libjack2
, lv2
, libX11
, libXext
}:
stdenv.mkDerivation rec {
pname = "patchmatrix";
version = "0.22.0";
src = fetchFromGitHub {
owner = "OpenMusicKontrollers";
repo = pname;
rev = version;
sha256 = "1hkbnrg518gmjd8xbsdd0bjp0qxvaq4d0svj3chmvpgdwsn53glr";
};
nativeBuildInputs = [
meson ninja pkg-config
];
buildInputs = [
glew libjack2 lv2 libX11 libXext
];
meta = with lib; {
homepage = "https://github.com/OpenMusicKontrollers/patchmatrix";
description = "A JACK patchbay in a flow matrix style";
longDescription = ''
A simple graphical JACK patchbay that tries to unite the best of both
worlds:
- Fast patching and uncluttered port representation of a matrix patchbay
- Excellent representation of signal flow of a flow canvas patchbay
It additionally features tightly embedded graphical mixer clients
automatable with JACK MIDI/OSC.
'';
license = licenses.artistic2;
maintainers = [ maintainers.jpotier ];
platforms = platforms.linux;
};
}