diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 398e5b508c75..5ad86c2b1db6 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -14365,6 +14365,12 @@ githubId = 659440; name = "Kornelijus"; }; + korny666 = { + email = "korny@publicgrave.de"; + github = "korny666"; + githubId = 12656521; + name = "Korny"; + }; koschi13 = { email = "maximilian.konter@protonmail.com"; github = "koschi13"; diff --git a/pkgs/by-name/mi/mixing-station/package.nix b/pkgs/by-name/mi/mixing-station/package.nix new file mode 100644 index 000000000000..e705ba39d310 --- /dev/null +++ b/pkgs/by-name/mi/mixing-station/package.nix @@ -0,0 +1,87 @@ +{ + lib, + stdenv, + fetchzip, + makeWrapper, + unzip, + jre, + libGL, + libglvnd, + libx11, + libxext, + libxcursor, + libxrandr, + libxi, + libxxf86vm, + libxinerama, + libpulseaudio, + udev, + zenity, + yad, + which, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "mixing-station"; + version = "2.8.0"; + + src = fetchzip { + url = "https://mixingstation.app/backend/api/web/download/archive/mixing-station-pc/update/${finalAttrs.version}"; + name = "mixing-station-${finalAttrs.version}.zip"; + extension = "zip"; + hash = "sha256-AGmBCkaYt3kZv/XuR9fkeEVryFw6t/p1CHVirNp+81s="; + stripRoot = false; + }; + + nativeBuildInputs = [ + makeWrapper + ]; + + dontBuild = true; + + installPhase = + let + runtimeLibs = lib.makeLibraryPath [ + libGL + libglvnd + libx11 + libxext + libxcursor + libxrandr + libxi + libxxf86vm + libxinerama + libpulseaudio + udev + ]; + dialogTools = [ + zenity + yad + which + ]; + in + '' + runHook preInstall + install -Dm644 mixing-station-desktop.jar \ + "$out/share/mixing-station/mixing-station-desktop.jar" + makeWrapper "${jre}/bin/java" "$out/bin/mixing-station" \ + --add-flags "-Dawt.useSystemAAFontSettings=gasp" \ + --add-flags "-jar $out/share/mixing-station/mixing-station-desktop.jar" \ + --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \ + --prefix LD_LIBRARY_PATH : "/run/opengl-driver/lib" \ + --suffix PATH : "${lib.makeBinPath dialogTools}" + runHook postInstall + ''; + + meta = { + description = "Remote control app for digital audio mixers (XAir, X32, dLive, etc.)"; + homepage = "https://mixingstation.app"; + sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; + platforms = [ + "x86_64-linux" + "aarch64-linux" + ]; + mainProgram = "mixing-station"; + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ korny666 ]; + }; +})