openfreebuds: init at 0.17.1

znaniye 800e12d8 fbae6414

+74
+70
pkgs/by-name/op/openfreebuds/package.nix
··· 1 + { 2 + fetchFromGitHub, 3 + lib, 4 + nix-update-script, 5 + python3Packages, 6 + qt6, 7 + qt6Packages, 8 + }: 9 + python3Packages.buildPythonApplication rec { 10 + name = "openfreebuds"; 11 + version = "0.17.1"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "melianmiko"; 15 + repo = "OpenFreebuds"; 16 + tag = "v${version}"; 17 + hash = "sha256-y89BTKk14P/2kkYo63i9HgAdenzCVVnNArDsTmo4bPU="; 18 + }; 19 + 20 + pyproject = true; 21 + 22 + pythonRelaxDeps = [ "psutil" ]; 23 + 24 + build-system = with python3Packages; [ 25 + pdm-backend 26 + pyqt6 27 + ]; 28 + 29 + nativeBuildInputs = [ 30 + qt6Packages.wrapQtAppsHook 31 + qt6Packages.qttools 32 + ]; 33 + 34 + buildInputs = [ qt6.qtbase ]; 35 + 36 + dependencies = with python3Packages; [ 37 + aiocmd 38 + aiohttp 39 + dbus-next 40 + pillow 41 + psutil 42 + pynput 43 + pyqt6 44 + qasync 45 + ]; 46 + 47 + preBuild = '' 48 + find openfreebuds_qt/designer -name "*.ui" | while read ui_file; do 49 + py_file="''${ui_file%.ui}.py" 50 + pyuic6 "$ui_file" -o "$py_file" 51 + done 52 + 53 + lrelease openfreebuds_qt/assets/i18n/*.ts 54 + ''; 55 + 56 + preFixup = '' 57 + makeWrapperArgs+=("''${qtWrapperArgs[@]}") 58 + ''; 59 + 60 + passthru.updateScript = nix-update-script { }; 61 + 62 + meta = { 63 + changelog = "https://github.com/melianmiko/OpenFreebuds/blob/${src.rev}/CHANGELOG.md"; 64 + description = "Open source app for HUAWEI FreeBuds (Linux + Windows)"; 65 + homepage = "https://github.com/melianmiko/OpenFreebuds"; 66 + license = lib.licenses.gpl3Only; 67 + maintainers = [ lib.maintainers.znaniye ]; 68 + platforms = lib.platforms.linux; 69 + }; 70 + }
+4
pkgs/top-level/all-packages.nix
··· 16552 16552 flutter = flutter324; 16553 16553 }; 16554 16554 16555 + openfreebuds = callPackage ../by-name/op/openfreebuds/package.nix { 16556 + python3Packages = python3Full.pkgs; 16557 + }; 16558 + 16555 16559 davis = callPackage ../by-name/da/davis/package.nix { 16556 16560 php = php83; # https://github.com/tchapi/davis/issues/195 16557 16561 };