Skip to content

Jellyfin - System

Configuration options for jellyfin system.

Available Options

This page documents 50 configuration options.

nixflix.jellyfin.system.activityLogRetentionDays

Number of days to retain activity logs. Set to null to never delete.

Typenull or signed integer
Default
30
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.allowClientLogUpload

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.cachePath

Specify a custom location for server cache files such as images.

Typestring
Default
"${config.nixflix.jellyfin.cacheDir}"
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.cacheSize

Cache size in MB. Must be at least 3 due to Jellyfin's internal caching implementation. The default of 1800 matches Jellyfin's built-in default.

Typesigned integer
Default
1800
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.chapterImageResolution

The resolution of the extracted chapter images. Changing this will have no effect on existing dummy chapters.

Typeone of "MatchSource", "P2160", "P1440", "P1080", "P720", "P480", "P360", "P240", "P144"
Default
"MatchSource"
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.codecsUsed

This option has no description.

Typelist of string
Default
[ ]
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.corsHosts

This option has no description.

Typelist of string
Default
[
  "*"
]
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.disableLiveTvChannelUserDataName

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.displaySpecialsWithinSeasons

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.dummyChapterDuration

This option has no description.

Typesigned integer
Default
0
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.enableCaseSensitiveItemIds

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.enableExternalContentInSuggestions

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.enableFolderView

Whether to enable .

Typeboolean
Default
false
Example
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.enableGroupingMoviesIntoCollections

Whether to enable grouping movies into collections.

Typeboolean
Default
false
Example
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.enableGroupingShowsIntoCollections

Whether to enable grouping shows into collections.

Typeboolean
Default
false
Example
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.enableLegacyAuthorization

Enable legacy authorization mode for backwards compatibility.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.enableMetrics

Whether to enable metrics.

Typeboolean
Default
false
Example
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.enableNormalizedItemByNameIds

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.enableSlowResponseWarning

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.imageExtractionTimeoutMs

Leave at 0 for no timeout

Typesigned integer
Default
0
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.imageSavingConvention

Specifies how images are saved. Legacy uses the old format, Compatible uses a more widely compatible format.

Typeone of "Legacy", "Compatible"
Default
"Legacy"
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.inactiveSessionThreshold

This option has no description.

Typesigned integer
Default
0
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.isPortAuthorized

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.isStartupWizardCompleted

Controls whether or not the startup wizard is marked as completed. Set to false to show the startup wizard when visiting jellyfin (not recommended as this will happen every time jellyfin is restarted)

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.libraryMetadataRefreshConcurrency

Maximum number of parallel tasks during library scans. Setting this to 0 will choose a limit based on your systems core count.

Warning

Setting this number too high may cause issues with network file systems; if you encounter problems lower this number.

Typesigned integer
Default
0
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.libraryMonitorDelay

This option has no description.

Typesigned integer
Default
60
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.libraryScanFanoutConcurrency

Maximum number of parallel tasks during library scans. Setting this to 0 will choose a limit based on your systems core count.

Warning

Setting this number too high may cause issues with network file systems; if you encounter problems lower this number.

Typesigned integer
Default
0
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.libraryUpdateDuration

This option has no description.

Typesigned integer
Default
30
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.logFileRetentionDays

The amount of days that jellyfin should keep log files before deleting.

Typesigned integer
Default
3
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.maxAudiobookResume

Titles are assumed fully played if stopped when the remaining duration is less than this value.

Typesigned integer
Default
5
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.maxResumePct

Titles are assumed fully played if stopped after this time.

Typesigned integer
Default
90
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.metadataCountryCode

Country code for language. Determines stuff like dates, comma placement etc.

Typestring
Default
"US"
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.metadataPath

Specify a custom location for downloaded artwork and metadata.

Typestring
Default
"/var/lib/jellyfin/metadata"
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.minAudiobookResume

Titles are assumed unplayed if stopped before this time.

Typesigned integer
Default
5
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.minResumeDurationSeconds

The shortest video length in seconds that will save playback location and let you resume.

Typesigned integer
Default
300
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.minResumePct

Titles are assumed unplayed if stopped before this time.

Typesigned integer
Default
5
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.parallelImageEncodingLimit

Maximum number of image encodings that are allowed to run in parallel. Setting this to 0 will choose a limit based on your systems core count.

Typesigned integer
Default
0
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.pluginRepositories

Configure which plugin repositories you use.

Typelist of (attribute set)
Default
[
  {
    content = {
      enabled = true;
      name = "Jellyfin Stable";
      url = "https://repo.jellyfin.org/files/plugin/manifest.json";
    };
    tag = "RepositoryInfo";
  }
]
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.preferredMetadataLanguage

Display language of jellyfin.

Typestring
Default
"en"
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.quickConnectAvailable

Whether or not to enable quickconnect

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.remoteClientBitrateLimit

This option has no description.

Typesigned integer
Default
0
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.removeOldPlugins

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.saveMetadataHidden

Whether to enable .

Typeboolean
Default
false
Example
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.serverName

This name will be used to identify the server and will default to the server's hostname.

Typestring
Default
"${config.networking.hostName}"
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.skipDeserializationForBasicTypes

This option has no description.

Typeboolean
Default
true
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.slowResponseThresholdMs

How slow (in ms) would a response have to be before a warning is shown

Typesigned integer
Default
500
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.sortRemoveCharacters

This option has no description.

Typelist of string
Default
[
  ","
  "&"
  "-"
  "{"
  "}"
  "'"
]
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.sortRemoveWords

This option has no description.

Typelist of string
Default
[
  "the"
  "a"
  "an"
]
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.sortReplaceCharacters

This option has no description.

Typelist of string
Default
[
  "."
  "+"
  "%"
]
Declared inmodules/jellyfin/options/system.nix

nixflix.jellyfin.system.uiCulture

This option has no description.

Typestring
Default
"en-US"
Declared inmodules/jellyfin/options/system.nix