From 57a56c30e09e2daa0e92b73de49dffa36422eac1 Mon Sep 17 00:00:00 2001 From: Chris Moultrie <821688+tebriel@users.noreply.github.com> Date: Wed, 15 Apr 2026 09:16:25 -0400 Subject: [PATCH] navidromePlugins.listenbrainz-daily-playlist: init at 5.0.2 --- nixos/modules/services/audio/navidrome.nix | 1 + nixos/tests/navidrome.nix | 6 +++++ .../listenbrainz-daily-playlist/package.nix | 25 +++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 pkgs/by-name/na/navidrome/plugins/listenbrainz-daily-playlist/package.nix diff --git a/nixos/modules/services/audio/navidrome.nix b/nixos/modules/services/audio/navidrome.nix index 47f7a17162e9..e7d79f838d93 100644 --- a/nixos/modules/services/audio/navidrome.nix +++ b/nixos/modules/services/audio/navidrome.nix @@ -46,6 +46,7 @@ in description = "List of Navidrome plugins"; example = literalExpression '' with pkgs.navidromePlugins; [ + listenbrainz-daily-playlist ]; ''; }; diff --git a/nixos/tests/navidrome.nix b/nixos/tests/navidrome.nix index 1ae2ac19af13..286fec66da2e 100644 --- a/nixos/tests/navidrome.nix +++ b/nixos/tests/navidrome.nix @@ -7,11 +7,17 @@ { services.navidrome = { enable = true; + plugins = with pkgs.navidromePlugins; [ + listenbrainz-daily-playlist + ]; }; }; testScript = '' machine.wait_for_unit("navidrome") + machine.wait_for_console_text("Starting plugin manager") + # Make sure we saw at least one plugin load + machine.wait_for_console_text("plugin=listenbrainz-daily-playlist") machine.wait_for_open_port(4533) ''; } diff --git a/pkgs/by-name/na/navidrome/plugins/listenbrainz-daily-playlist/package.nix b/pkgs/by-name/na/navidrome/plugins/listenbrainz-daily-playlist/package.nix new file mode 100644 index 000000000000..ae2fc72d2e33 --- /dev/null +++ b/pkgs/by-name/na/navidrome/plugins/listenbrainz-daily-playlist/package.nix @@ -0,0 +1,25 @@ +{ + lib, + pkgs, + buildNavidromePlugin, +}: +buildNavidromePlugin rec { + pname = "listenbrainz-daily-playlist"; + version = "5.0.2"; + + src = pkgs.fetchFromGitHub { + owner = "kgarner7"; + repo = "navidrome-listenbrainz-daily-playlist"; + tag = "v${version}"; + hash = "sha256-DsbnTu+Xi9pAG9fKgtlixxrd3od41TTeZ1hdjyEyGnk="; + }; + + vendorHash = "sha256-zCKLwS85+aC4jfRcC2SjKGK/OYjW+izIhKKKLxNroQg="; + + meta = { + description = "fetch daily/weekly playlists from ListenBrainz"; + homepage = "https://github.com/kgarner7/navidrome-listenbrainz-daily-playlist"; + license = lib.licenses.mit; + sourceProvenance = with lib.sourceTypes; [ fromSource ]; + }; +}