diff --git a/hosts/glyph/services/navidrome.nix b/hosts/glyph/services/navidrome.nix index 86abb523..792f4450 100644 --- a/hosts/glyph/services/navidrome.nix +++ b/hosts/glyph/services/navidrome.nix @@ -1,4 +1,23 @@ -{config, ...}: { +{ + config, + pkgs, + ... +}: let + nd-lyrics = pkgs.stdenvNoCC.mkDerivation { + pname = "nd-lyrics"; + version = "7.2.0"; + src = pkgs.fetchurl { + url = "https://github.com/J0R6IT0/navidrome-lyrics-plugin/releases/download/v7.2.0/nd-lyrics.ndp"; + sha256 = "03slqy31d42n2mdnix8z13lqyj3gmygmrwxrrjmb4bic9rdnw6d9"; + }; + dontUnpack = true; + installPhase = '' + mkdir -p $out/share + cp $src $out/share/nd-lyrics.ndp + ''; + passthru.isNavidromePlugin = true; + }; +in { age.secrets.navidrome-env = { file = ./../secrets/navidrome-env.age; mode = "440"; @@ -11,6 +30,10 @@ openFirewall = true; group = "media"; environmentFile = config.age.secrets.navidrome-env.path; + plugins = [ + pkgs.navidromePlugins.apple-music + nd-lyrics + ]; settings = { Address = "0.0.0.0"; Port = 4533; @@ -18,6 +41,8 @@ Scanner.Schedule = "@every 1h"; RecentlyAddedByModTime = true; Prometheus.Enabled = true; + Agents = "apple-music,lastfm,deezer"; + LyricsPriority = ".ttml,.yaml,.yml,.elrc,.lrc,.srt,.txt,embedded,nd-lyrics"; }; }; }