Skip to content

Jellyfin - Live Tv - Listing Providers

Configuration options for jellyfin liveTv listingProviders.

Available Options

This page documents 4 configuration options.

nixflix.jellyfin.liveTv.listingProviders

XMLTV guide sources for Live TV, matched to channels by tvg-id.

Managed the same way as tuners: created or updated in place, removed when no longer declared, and providers added by hand are left alone.

Typeattribute set of (submodule)
Default
{ }
Example
{
  guide = {
    path = "/var/lib/iptv/guide.xml";
    tuners = [ "iptv" ];
  };
}
Declared inmodules/jellyfin/liveTv/options.nix

nixflix.jellyfin.liveTv.listingProviders.<name>.path

The XMLTV guide: a local file path or an http(s) URL. This is how Jellyfin identifies the guide. Use { _secret = path; } for a URL that carries credentials.

Warning

Can be a plain string (visible in Nix store) or { _secret = /path/to/file; } for file-based secrets.

Plain-text secrets will be visible in the Nix store. Use { _secret = path; } for sensitive data.

Typenon-empty string or (submodule)
Default
null
Example
"/var/lib/iptv/guide.xml"
Declared inmodules/jellyfin/liveTv/options.nix

nixflix.jellyfin.liveTv.listingProviders.<name>.settings

Further ListingsProviderInfo fields, in camelCase. type, path, enableAllTuners and enabledTuners are set from the options above.

Typeattribute set of (boolean or signed integer or string or list of string)
Default
{ }
Example
{ enableNewProgramIds = true; }
Declared inmodules/jellyfin/liveTv/options.nix

nixflix.jellyfin.liveTv.listingProviders.<name>.tuners

Names of declared tuners (attribute names in liveTv.tuners) this guide applies to. null applies it to every tuner, including ones added by hand.

Typenull or (list of string)
Default
null
Example
[
  "iptv"
]
Declared inmodules/jellyfin/liveTv/options.nix