Skip to content

Navidrome - Plugins - Lyrics - Config

Configuration options for navidrome plugins lyrics config.

Available Options

This page documents 27 configuration options.

Additional Options

This page has the following additional configuration options:

nixflix.navidrome.plugins.lyrics.config

Fetch lyrics from multiple sources

Typesubmodule
Default
{ }
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.cacheTtlHours

Cache TTL (hours)

How long cached lyrics remain valid. Default is 7 days.

Typeinteger between 1 and 1000000 (both inclusive)
Default
168
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.durationToleranceSeconds

Duration tolerance (seconds)

Maximum allowed difference between the track's duration and a provider result's duration. Increasing this may return less accurate results.

Typeinteger between 1 and 3600 (both inclusive)
Default
3
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.elrcCacheTtlHours

ELRC cache TTL (hours)

Default is 14 days.

Typeinteger between 1 and 1000000 (both inclusive)
Default
336
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.enableCache

Enable lyrics cache

Typeboolean
Default
true
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.instrumentalCacheTtlHours

Instrumental cache TTL (hours)

Default is 14 days.

Typeinteger between 1 and 1000000 (both inclusive)
Default
336
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.instrumentalExtension

Instrumental lyrics extension

File extension for instrumental lyrics files.

Typestring
Default
"txt"
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.instrumentalText

Instrumental lyrics text

The text to use for instrumental lyrics. Leave blank to not return instrumental lyrics to navidrome and skip writing them to files.

Typestring
Default
"Instrumental"
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.lrcCacheTtlHours

LRC cache TTL (hours)

Default is 7 days.

Typeinteger between 1 and 1000000 (both inclusive)
Default
168
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.lyricsFormats

Lyrics formats

Comma-separated list of formats to fetch, ordered by priority. Remove a format to disable it (not recommended unless you have a specific use case). Valid values: lrc, elrc, ttml, srt, lyricsfile, plain.

Typestring
Default
"ttml,elrc,lyricsfile,lrc,srt,plain"
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.lyricsfileCacheTtlHours

Lyricsfile cache TTL (hours)

Default is 7 days.

Typeinteger between 1 and 1000000 (both inclusive)
Default
168
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.negativeCache

Cache negative results (i.e. no lyrics found) (per-provider)

Typeboolean
Default
true
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.negativeCacheTtlHours

Negative cache TTL (hours)

How long per-provider negative cache entries remain valid. Default is 24 hours.

Typeinteger between 1 and 1000000 (both inclusive)
Default
24
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.overwriteLyrics

Overwrite existing lyrics files

Typeboolean
Default
false
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.perTypeCacheTtl

Use a separate cache TTL per lyrics type

Typeboolean
Default
false
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.plainCacheTtlHours

Plain cache TTL (hours)

Default is 3 days.

Typeinteger between 1 and 1000000 (both inclusive)
Default
72
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.plainExtension

Plain lyrics extension

File extension for plain lyrics files. LRC, ELRC, TTML, SRT and YAML files always use their standard extension.

Typestring
Default
"txt"
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.preferUncensored

Prefer uncensored lyrics

Typeboolean
Default
false
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.providerMode

Provider mode

One of: priority (Priority), rotation (Rotation), type (Type priority), sync (Best sync level)

Typeone of "priority", "rotation", "type", "sync"
Default
"priority"
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.requireAlbumMatch

Require album match (the track and provider result must have matching albums. Improves accuracy but may reduce matches)

Typeboolean
Default
false
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.srtCacheTtlHours

SRT cache TTL (hours)

Default is 7 days.

Typeinteger between 1 and 1000000 (both inclusive)
Default
168
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.stripSectionLabels

Strip section labels ([Verse], [Chorus], etc.)

Typeboolean
Default
false
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.ttmlCacheTtlHours

TTML cache TTL (hours)

Default is 14 days.

Typeinteger between 1 and 1000000 (both inclusive)
Default
336
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.writeLyrics

Write lyrics to sidecar files

Typeboolean
Default
false
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.writeToSpecificFolder

Write lyrics to a custom path instead of next to each song file.

Typeboolean
Default
false
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.writeToSpecificFolderLibraryId

Library ID

The library whose root will be used as the base for the output path. Use the numeric ID as shown in Navidrome.

Typenull or integer between 0 and 1000000000000 (both inclusive)
Default
null
Declared inmodules/navidrome/plugins/fromGenerated.nix

nixflix.navidrome.plugins.lyrics.config.writeToSpecificFolderTemplate

Output path template

Path relative to the selected library root. Supports template variables. See GitHub for the full list.

Typestring
Default
"_lyrics/{type}/{track:album_artist} - {track:album}/{track:disc_number:2} - {track:track_number:2} {track:title}"
Declared inmodules/navidrome/plugins/fromGenerated.nix