{ lib, stdenv, cmake, pkg-config, qt6, openssl, python3, libpulseaudio, namespace, }: let inherit (lib.trivial) importJSON; inherit (lib.${namespace}) versioning; versionSpec = importJSON ./version.json; selected = versioning.selectVariant versionSpec null null; sources = versioning.mkAllSources selected; in stdenv.mkDerivation { pname = "librepods"; version = "unstable"; src = sources.librepods; sourceRoot = "source/linux"; nativeBuildInputs = [ cmake pkg-config qt6.wrapQtAppsHook ]; buildInputs = [ qt6.qtbase qt6.qtdeclarative qt6.qtconnectivity qt6.qtmultimedia openssl libpulseaudio python3 ]; qtWrapperArgs = [ "--prefix QML2_IMPORT_PATH : ${qt6.qtdeclarative}/lib/qt6/qml" "--prefix QT_PLUGIN_PATH : ${qt6.qtbase}/lib/qt6/plugins" ]; installPhase = '' mkdir -p $out/bin cp librepods $out/bin/ ''; meta = with lib; { description = "Native Linux application for controlling Apple AirPods"; platforms = platforms.linux; }; }