{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, fltk, fontconfig, fmt, rtmidi, libsamplerate, libmpg123, libsndfile, jack2, alsa-lib, libpulseaudio, libXpm, libXrandr, flac, libogg, libvorbis, libopus, nlohmann_json, }: stdenv.mkDerivation (finalAttrs: { pname = "giada"; version = "1.0.0"; src = fetchFromGitHub { owner = "monocasual"; repo = "giada"; rev = finalAttrs.version; hash = "sha256-vTOUS9mI4B3yRNnM2dNCH7jgMuD3ztdhe1FMgXUIt58="; fetchSubmodules = true; }; env.NIX_CFLAGS_COMPILE = toString [ "-w" "-Wno-error" ]; cmakeFlags = [ "-DCMAKE_INSTALL_BINDIR=bin" ]; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ rtmidi fltk fmt libmpg123 libsndfile libsamplerate nlohmann_json alsa-lib libXpm libpulseaudio jack2 flac libogg libvorbis libopus libXrandr ] ++ lib.optionals (stdenv.hostPlatform.isLinux || stdenv.hostPlatform.isFreeBSD) [ fontconfig ]; meta = { description = "Free, minimal, hardcore audio tool for DJs, live performers and electronic musicians"; mainProgram = "giada"; homepage = "https://giadamusic.com/"; license = lib.licenses.gpl3; maintainers = with lib.maintainers; [ kashw2 ]; platforms = lib.platforms.all; }; })