{ lib , mkDerivation , extra-cmake-modules , wrapGAppsHook3 , futuresql , gst_all_1 , kcoreaddons , kcrash , ki18n , kirigami2 , kirigami-addons , kpurpose , qcoro , qtimageformats , qtmultimedia , qtquickcontrols2 , python3Packages }: mkDerivation rec { pname = "audiotube"; nativeBuildInputs = [ extra-cmake-modules wrapGAppsHook3 python3Packages.wrapPython python3Packages.pybind11 ]; buildInputs = [ futuresql kcoreaddons kcrash ki18n kirigami2 kirigami-addons kpurpose qcoro qtimageformats qtmultimedia qtquickcontrols2 ] ++ (with gst_all_1; [ gst-plugins-bad gst-plugins-base gst-plugins-good gstreamer ]) ++ pythonPath; pythonPath = with python3Packages; [ yt-dlp ytmusicapi ]; preFixup = '' buildPythonPath "$pythonPath" qtWrapperArgs+=(--prefix PYTHONPATH : "$program_PYTHONPATH") qtWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; dontWrapGApps = true; meta = with lib; { description = "Client for YouTube Music"; mainProgram = "audiotube"; homepage = "https://invent.kde.org/plasma-mobile/audiotube"; # https://invent.kde.org/plasma-mobile/audiotube/-/tree/c503d0607a3386112beaa9cf990ab85fe33ef115/LICENSES license = with licenses; [ bsd2 cc0 gpl2Only gpl3Only ]; maintainers = [ ]; }; }