Jellyfin - Plugins¶
Configuration options for jellyfin plugins.
Available Options
This page documents 5 configuration options.
Additional Options¶
This page has the following additional configuration options:
- .jfignore
- A Cdb.tv
- AD Account Sync
- AI Search
- AI Upscaler Plugin
- ASS Subsetter
- Achievement Badges
- Actors Index
- Air Times
- Allociné Ratings
- Ani Liberty STRM Plugin
- Ani World Downloader
- Anime Filler Skipper
- Anime Multi Source
- Anime Click Metadata
- Apple Music
- Artisan Jelly
- Artwork Generator
- Artwork Multi Source Provider
- Audio Flags
- Audio Muse AI
- Authelia Authentication
- Auto Collections
- Awesome Library Cleaner
- Better Default Profile Pictures
- Better Posters
- Binge Buddy
- Btttr Posters Plugin
- Cast Curator
- Chapter Creator
- Chapter Segments Provider
- Cinema Mode
- Cinema Project
- Collection Image Generator
- Collection Import
- Collection Sections
- Comic Vine
- Continue Watching Deduplicator
- Continue Watching
- Cover Art Archive
- Cover Art Sync
- Custom Cover Art
- Custom Java Script
- Custom Pages
- Custom Tabs
- Date Added Advanced
- Discord Notifier
- Dynamic DNS
- Dynamic Library
- Editor's Choice
- Extended Media Files Patterns
- Favorited Songs Playlist
- File Transformation
- Filter Search
- Force Transcoding
- Google Books
- Gracenote Metadata Provider
- Graveyard Analytics
- HDD Display
- Hero Bar
- Hide Empty Folders
- Home Screen Sections (Experimental)
- Home Screen Sections
- IM Db Heatmap & Chart
- IM Db Ratings NG
- IM Db Ratings
- Intro Skipper
- Java Script Injector
- Jelly Poll
- Jellyfin Ambient Light
- Jellyfin Chat
- Jellyfin Enhanced
- Jellyfin Featured
- Jellyfin Helper
- Jellyfin Ignore
- Jellyfin Last.fm Plugin
- Jellyfin Oscars
- Jellyfin Security
- Jellyfin Suite + Fonts
- Jellyfin Suite
- Jellyfin Tweaks
- Jellyfish Bridge
- Kick User Inactive User Manager
- Kodi Sync Queue
- LDAP Authentication
- Language Tags
- Language Aware Images
- Last.fm
- Live Channels
- Live TV Builder
- Live TV Control Center
- Local Chat
- Local Intros
- Local Posters
- Local Recommendations
- Log Settings
- Lrc Lib Lyrics
- MDB List Ratings
- Marquee Companion
- Media Bar Enhanced
- Media Bar
- Media Cleaner
- Media Preview
- Media Uploader
- Mediathek Downloader
- Merge Versions
- Mind The Gaps
- Missing Episodes
- Music Hoarderz Cover & Metadata Provider
- NFO Chapters
- Native Trickplay
- Neptune Indexers
- Neptune MDM
- Neptune Studio
- Neptune Transcoder
- New Badges
- Nexus Pobre Flix
- Open Subtitles
- Playback Reporting
- Playlist Generator
- Plugin Pages
- Plugin Update Notifier
- Poster Overlays
- Postgre SQL Database Provider
- Prevent Sleep
- Privacy Mode
- Quality Overlay
- Radio Online
- Refresh Sparse Items
- Remote Trailers
- Runtime Trim
- SMS Notification
- SSO Authentication
- Screenshot Capture
- Season Picker
- Seerr Requests
- Segment Editor
- Segment Recognition
- Server Sync
- Session Cleaner
- Show Tracker
- Skin Manager
- Skip Me.db
- Smart Collections
- Smart Playlist
- Source Manager
- Specials Filter
- Spotify Cover & Metadata Provider
- Spotify Import
- Studio Curator
- Studio Hubs
- Sub Or Dub
- Subtitle Extract
- Subtitle Guard
- Subtitle OCR
- Subtitle Sync
- Syncplay Chat
- TM Db Box Sets
- Telegram Notifier
- The Dwarf's Hammer
- Theme Loader
- Theme Songs
- Thumbnail Previews
- Titlovi.com
- Top Ten
- Tracearr SSE
- Transcode Downloader
- Transcode Guard
- Transcode Killer
- Trickplay Folder Cleaner
- Tube Archivist Sponsorblock
- Tv Headend Client
- User Management
- Video OSD Tweaks And Candy
- Watch History Janitor
- Wikipedia Episode Order
- Wizdom Subs Downloader
- Xtream Library
- You Tube Audio
- You Tube Metadata
- Brrr.now Notifications
- КиноПоиск
- Actor Plus
- Amane
- Anemone
- Ani Sync
- Ani DB
- Ani List
- Ani Search
- Anime Themes
- Announcements
- Artwork
- Auto Cert
- Auto Playlist
- Bangumi
- Bazarr
- Bonfire
- Bookshelf
- Calibre
- Chaosflix
- DLNA
- Danmu
- Deo VR Deeplink
- Direct Play Force
- Discogs
- Discontinue Watching
- Fanart
- Fin Tube
- Folio
- Gelato
- Get Avatar
- Ghost Library
- Harmonie
- Hide Empty Folders
- Hover Trailer
- Http Auth
- IMV Db
- Ignore
- In Player Episode Preview
- Inglenook
- Inner Shelf
- Inventory
- JMS Fusion
- Jelly Bridge
- Jelly CMS
- Jelly Emu
- Jelly Flare
- Jelly Mix
- Jelly Py
- Jelly STR Mprobe
- Jelly Tag
- Jelly Tone Down
- Jelly Trend
- Jelly Tuber
- Jellycanvas
- Jellyfeatured
- Jellyfin Roulette
- Jellyframe
- Jellynext
- Jellyscribe
- Jellyscrub
- Jellysleep
- Jellysweep
- Jellytel
- Jimakufin
- Just Watch
- Kitsu
- Kometa Themes
- LAPSE
- Listen Brainz
- Litefin
- Logo Swap
- Loom
- Lyrics
- MDB List
- Maintenance Deluxe
- Media Dash
- Media Tools
- Meilisearch
- Meta Shark
- Meta Tube
- Metadata Dashboard
- Mod Manager
- Moonbase
- Music Suite
- Music Tags
- My Anime List
- My Anime Sync
- My Shows
- Napi Sub
- Newsletters
- Next PVR
- Notify Sync
- OPDS
- Open Library
- Play Info
- Plexyfin
- Podcasts
- Posterizarr
- Pre Transcode
- Projectionist
- Pronium
- Provider Stuff
- Quality Gate
- Ratings
- Remote Upload
- Reports
- Run Scripts
- SSO OIDC Authentication
- Script Runner
- Seasonals
- Seerr Fin
- Share Links
- Shikimori
- Shoko
- Simkl
- Skin Manager
- Sleep Guard
- Smart Covers
- Smart Lists
- Sponsor Block
- Star Track
- Stash
- Stream Limiter
- Streamyfin
- Strm Poster
- Sub Michi
- Subfin
- Subsync Starter
- TM Db Plus
- TUIMDB
- TV Headend
- T Vmaze
- Tele Jelly
- The Intro DB
- The Sports DB
- The TVDB
- Themerr
- Trakt
- Tube Archivist Metadata
- Tv Headend Api
- VG Mdb
- Wayback Fin
- We Trakr
- Webhook
- Webhooks
- Whisper Subs
- You Tube Sync
- Yummy Kodik
- Subbuzz
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", "Comic Vine", "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.
We provide a default package for most Jellyfin plugins. To use them, just find it's name in the sub-options, and set "nixflix.jellyfin.plugins."<name>".enable = true;.
Plugin changes (installs, removals, version updates) cause Jellyfin to restart automatically. Plan plugin changes for maintenance windows to avoid interrupting active streams.
| Type | open submodule of attribute set of (submodule) |
| Default | |
| Example | |
| Declared in | modules/jellyfin/plugins/fromJson.nix, modules/jellyfin/plugins/options.nix |
nixflix.jellyfin.plugins.<name>.apiName¶
The plugin's Name as reported by the Jellyfin /Plugins API. Defaults to the attribute name. Set this when the plugin's self-reported API name differs from its manifest name (e.g. the SSO-Auth plugin is listed in the manifest as "SSO Authentication" but reports itself via the API as "SSO-Auth").
Can be found when running the following while the plugin is installed:
curl -s -H "Authorization: MediaBrowser Token=$(sudo cat /run/jellyfin/auth-token)" \
http://127.0.0.1:8096/Plugins | jq '.[].Name'
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 |
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.
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.