From ba5d1c384d8caba6600e1b385b9bbfdcc2b16d4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Thu, 9 Jul 2026 20:36:56 +0200 Subject: [PATCH 1/2] python3Packages.bandcamp-async-api: init at 0.2.2 --- .../bandcamp-async-api/default.nix | 47 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 49 insertions(+) create mode 100644 pkgs/development/python-modules/bandcamp-async-api/default.nix diff --git a/pkgs/development/python-modules/bandcamp-async-api/default.nix b/pkgs/development/python-modules/bandcamp-async-api/default.nix new file mode 100644 index 000000000000..c3cc1b22eb26 --- /dev/null +++ b/pkgs/development/python-modules/bandcamp-async-api/default.nix @@ -0,0 +1,47 @@ +{ + lib, + aiohttp, + buildPythonPackage, + fetchFromGitHub, + pytest-asyncio, + python-dotenv, + pytestCheckHook, + uv-build, +}: + +buildPythonPackage (finalAttrs: { + pname = "bandcamp-async-api"; + version = "0.2.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "ALERTua"; + repo = "bandcamp_async_api"; + tag = finalAttrs.version; + hash = "sha256-pL1V3xAcI48cgddf0tmE+djGI7sagGAI3w0Qu7/O8pI="; + }; + + build-system = [ + uv-build + ]; + + dependencies = [ + aiohttp + ]; + + pythonImportsCheck = [ "bandcamp_async_api" ]; + + nativeCheckInputs = [ + pytest-asyncio + python-dotenv + pytestCheckHook + ]; + + meta = { + description = "Modern, asynchronous Python client for the Bandcamp API"; + homepage = "https://github.com/ALERTua/bandcamp_async_api"; + # https://github.com/ALERTua/bandcamp_async_api/issues/34 + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ SuperSandro2000 ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5108c480dd04..9ff1c407698f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2155,6 +2155,8 @@ self: super: with self; { bandcamp-api = callPackage ../development/python-modules/bandcamp-api { }; + bandcamp-async-api = callPackage ../development/python-modules/bandcamp-async-api { }; + bandit = callPackage ../development/python-modules/bandit { }; bangla = callPackage ../development/python-modules/bangla { }; From e348e6e76fc2bdd43947ba8833122a0639e49222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Thu, 9 Jul 2026 20:52:08 +0200 Subject: [PATCH 2/2] music-assistant: regen providers --- pkgs/by-name/mu/music-assistant/providers.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mu/music-assistant/providers.nix b/pkgs/by-name/mu/music-assistant/providers.nix index 8c75a4f5c2c2..b2fbdc609ad0 100644 --- a/pkgs/by-name/mu/music-assistant/providers.nix +++ b/pkgs/by-name/mu/music-assistant/providers.nix @@ -48,8 +48,10 @@ ps: with ps; [ aioaudiobookshelf ]; - bandcamp = ps: [ - ]; # missing bandcamp-async-api + bandcamp = + ps: with ps; [ + bandcamp-async-api + ]; bbc_sounds = ps: with ps; [ pytz