{
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 = [ ];
};
}