Jellyfin - Plugins¶
Configuration options for jellyfin plugins.
Available Options
This page documents 4 configuration options.
nixflix.jellyfin.plugins¶
Jellyfin plugins to manage declaratively.
Each key is the plugin name exactly as it appears in the Jellyfin repository manifest (e.g. "Anime", "Bookshelf", "Trakt"). Plugin names must be unique across all configured plugin repositories.
Plugins are installed from package. This can either be a normal Nix derivation, or a repository lookup created with nixflix.lib.jellyfinPlugins.fromRepo.
Plugin changes (installs, removals, version updates) cause Jellyfin to restart automatically. Plan plugin changes for maintenance windows to avoid interrupting active streams.
| Type | attribute set of (submodule) |
| Default | |
| Example | |
| Declared in | modules/jellyfin/options/plugins.nix |
nixflix.jellyfin.plugins.<name>.config¶
Plugin configuration payload as seen in the Jellyfin UI/API. All attributes under this option are POSTed to /Plugins/<id>/Configuration.
| Type | attribute set of anything |
| Default | |
| Example | |
| Declared in | modules/jellyfin/options/plugins.nix |
nixflix.jellyfin.plugins.<name>.enable¶
Whether this plugin should be installed. When false, the plugin is treated as absent: if it was previously installed by nixflix it will be uninstalled on the next nixos-rebuild. This is equivalent to removing the attribute entirely from nixflix.jellyfin.plugins.
| Type | boolean |
| Default | |
| Declared in | modules/jellyfin/options/plugins.nix |
nixflix.jellyfin.plugins.<name>.package¶
Nix package containing the unpacked Jellyfin plugin files to copy into Jellyfin's plugin directory.
For repository-managed plugins, use nixflix.lib.jellyfinPlugins.fromRepo { version = ...; hash = ...; } to resolve a deterministic package from the pinned plugin manifests.
| Type | null or package or (submodule) |
| Default | |
| Example | |
| Declared in | modules/jellyfin/options/plugins.nix |