Skip to content

Instantly share code, notes, and snippets.

@egg82
Last active April 11, 2026 01:21
Show Gist options
  • Select an option

  • Save egg82/20b5c5496a93df518be6a121896d5b2d to your computer and use it in GitHub Desktop.

Select an option

Save egg82/20b5c5496a93df518be6a121896d5b2d to your computer and use it in GitHub Desktop.
configarr
apiVersion: v1
kind: ConfigMap
metadata:
name: configarr
data:
config.yml: |
# Configarr baseline config
#
# API keys are expected as environment variables, for example:
# SONARR_API_KEY
# ANIME_API_KEY
# RADARR_API_KEY
# WHISPARR_API_KEY
# LIDARR_API_KEY
# BOOKSHELF_API_KEY
# AUDIOBOOKS_API_KEY
#
# In Kubernetes/containers, !env is the cleanest approach.
#
# General philosophy:
# - Let TRaSH/Recyclarr-backed include templates do the normal heavy lifting
# - Keep optional tuning knobs as fully commented blocks so they are easy to enable later
# - Use delete_unmanaged_* only where this file is intended to be authoritative
# Optional: Override default repositories
# trashGuideUrl: https://github.com/TRaSH-Guides/Guides
# recyclarrConfigUrl: https://github.com/recyclarr/config-templates
# Optional: Pin branches/revisions if you want reproducible behavior
# trashRevision: master
# recyclarrRevision: master
# Optional: compatibility mode for TRaSH changes from Feb 2026
# compatibilityTrashGuide20260219Enabled: false
# Optional: telemetry
telemetry: false
# Optional: paths for local templates / custom formats
localCustomFormatsPath: /app/cfs
localConfigTemplatesPath: /app/templates
# Optional: disable configuration for systems
# sonarrEnabled: false
# radarrEnabled: false
# whisparrEnabled: false
# readarrEnabled: false
# lidarrEnabled: false
sonarr:
sonarr:
base_url: https://sonarr.yggdrasil.home
api_key: !env SONARR_API_KEY
quality_definition:
type: series
include:
- template: sonarr-quality-definition-series
- template: sonarr-v4-quality-profile-web-1080p
- template: sonarr-v4-custom-formats-web-1080p
media_naming:
series: plex-imdb
season: default
episodes:
rename: true
standard: default
daily: default
anime: default
delete_unmanaged_custom_formats:
enabled: true
ignore: []
delete_unmanaged_quality_profiles:
enabled: true
ignore: []
root_folders:
- /mnt/shows
# Optional Sonarr custom format overrides.
# Leave the entire blocks commented out for template defaults.
# Uncomment a whole block when you want Configarr to manage it.
# custom_formats:
# # Optional release-group / naming penalties.
# - trash_ids:
# - 32b367365729d530ca1c124a0b180c64 # Bad Dual Groups
# - 82d40da2bc6923f41e14394075dd4b03 # No-RlsGroup
# - e1a997ddb54e3ecbfe06341ad323c458 # Obfuscated
# - 06d66ab109d4d2eddb2794d21526d140 # Retags
# - 1b3994c551cbb92a2c781af061f4ab44 # Scene
# assign_scores_to:
# - name: WEB-1080p
#
# # x265 tuning for HD releases.
# # Usually enabled only if you want to deliberately alter the template defaults.
# - trash_ids:
# - 47435ece6b99a0b477caf360e79ba0bb # x265 (HD)
# assign_scores_to:
# - name: WEB-1080p
# score: 0
#
# - trash_ids:
# - 9b64dff695c2115facf1b6ea59c9bd07 # x265 (no HDR/DV)
# assign_scores_to:
# - name: WEB-1080p
anime:
base_url: https://anime.yggdrasil.home
api_key: !env ANIME_API_KEY
quality_definition:
type: anime
include:
- template: sonarr-quality-definition-anime
- template: sonarr-v4-quality-profile-anime
- template: sonarr-v4-custom-formats-anime
quality_profiles:
- name: Remux-1080p - Anime
min_format_score: 2000
custom_formats:
- trash_ids:
- 026d5aadd1a6b4e550b134cb6c72b3ca # Uncensored
assign_scores_to:
- name: Remux-1080p - Anime
score: 101
- trash_ids:
- b2550eb333d27b75833e25b8c2557b38 # 10bit
assign_scores_to:
- name: Remux-1080p - Anime
score: 0
- trash_ids:
- 418f50b10f1907201b6cfdf881f467b7 # Anime Dual Audio
assign_scores_to:
- name: Remux-1080p - Anime
score: 2000
- trash_ids:
- 9c14d194486c4014d422adc64092d794 # Dubs Only
assign_scores_to:
- name: Remux-1080p - Anime
score: 2000
media_naming:
series: plex-imdb
season: default
episodes:
rename: true
standard: default
daily: default
anime: default
delete_unmanaged_custom_formats:
enabled: true
ignore: []
delete_unmanaged_quality_profiles:
enabled: true
ignore: []
root_folders:
- /mnt/anime
radarr:
radarr:
base_url: https://radarr.yggdrasil.home
api_key: !env RADARR_API_KEY
quality_definition:
type: movie
include:
- template: radarr-quality-definition-movie
- template: radarr-quality-profile-uhd-bluray-web
- template: radarr-custom-formats-uhd-bluray-web
- template: radarr-quality-profile-hd-bluray-web
- template: radarr-custom-formats-hd-bluray-web
- template: radarr-quality-profile-remux-web-2160p
- template: radarr-custom-formats-remux-web-2160p
- template: radarr-quality-profile-remux-web-1080p
- template: radarr-custom-formats-remux-web-1080p
media_naming:
folder: plex-imdb
movie:
rename: true
standard: plex-imdb
delete_unmanaged_custom_formats:
enabled: true
ignore: []
delete_unmanaged_quality_profiles:
enabled: true
ignore: []
root_folders:
- /mnt/movies
# Optional Radarr custom format overrides.
# Leave these fully commented for template defaults.
# Uncomment a whole block when you want Configarr to manage it.
custom_formats:
# # Optional audio preferences.
# - trash_ids:
# - 496f355514737f7d83bf7aa4d24f8169 # TrueHD Atmos
# - 2f22d89048b01681dde8afe203bf2e95 # DTS X
# - 417804f7f2c4308c1f4c5d380d4c4475 # ATMOS (undefined)
# - 1af239278386be2919e1bcee0bde047e # DD+ ATMOS
# - 3cafb66171b47f226146a0770576870f # TrueHD
# - dcf3ec6938fa32445f590a4da84256cd # DTS-HD MA
# - a570d4a0e56a2874b64e5bfa55202a1b # FLAC
# - e7c2fcae07cbada050a0af3357491d7b # PCM
# - 8e109e50e0a0b83a5098b056e13bf6db # DTS-HD HRA
# - 185f1dd7264c4562b9022d963ac37424 # DD+
# - f9f847ac70a0af62ea4a08280b859636 # DTS-ES
# - 1c1a4c5e823891c75bc50380a6866f73 # DTS
# - 240770601cc226190c367ef59aba7463 # AAC
# - c2998bd0d90ed5621d8df281e839436e # DD
# assign_scores_to:
# - name: Remux + WEB 2160p
# - name: Remux + WEB 1080p
# - name: UHD Bluray + WEB
#
# # Optional movie edition / release-version preferences for UHD-oriented profiles.
# - trash_ids:
# - 0f12c086e289cf966fa5948eac571f44 # Hybrid
# - 570bc9ebecd92723d2d21500f4be314c # Remaster
# - eca37840c13c6ef2dd0262b141a5482f # 4K Remaster
# - e0c07d59beb37348e975a930d5e50319 # Criterion Collection
# - 9d27d9d2181838f76dee150882bdc58c # Masters of Cinema
# - db9b4c4b53d312a3ca5f1378f6440fc9 # Vinegar Syndrome
# - 957d0f44b592285f26449575e8b1167e # Special Edition
# - eecf3a857724171f968a66cb5719e152 # IMAX
# - 9f6cbff8cfe4ebbc1bde14c7b7bec0de # IMAX Enhanced
# assign_scores_to:
# - name: Remux + WEB 2160p
# - name: Remux + WEB 1080p
# - name: UHD Bluray + WEB
#
# # Optional movie edition / release-version preferences for 1080p profiles.
# - trash_ids:
# - 570bc9ebecd92723d2d21500f4be314c # Remaster
# - eca37840c13c6ef2dd0262b141a5482f # 4K Remaster
# - e0c07d59beb37348e975a930d5e50319 # Criterion Collection
# - 9d27d9d2181838f76dee150882bdc58c # Masters of Cinema
# - db9b4c4b53d312a3ca5f1378f6440fc9 # Vinegar Syndrome
# - 957d0f44b592285f26449575e8b1167e # Special Edition
# - eecf3a857724171f968a66cb5719e152 # IMAX
# - 9f6cbff8cfe4ebbc1bde14c7b7bec0de # IMAX Enhanced
# assign_scores_to:
# - name: HD Bluray + WEB
#
# # Optional release-group / naming penalties.
# - trash_ids:
# - b6832f586342ef70d9c128d40c07b872 # Bad Dual Groups
# - cc444569854e9de0b084ab2b8b1532b2 # Black and White Editions
# - ae9b7c9ebde1f3bd336a8cbd1ec4c5e5 # No-RlsGroup
# - 7357cf5161efbf8c4d5d0c30b4815ee2 # Obfuscated
# - 5c44f52a8714fdd79bb4d98e2673be1f # Retags
# - f537cf427b64c38c8e36298f657e4828 # Scene
# assign_scores_to:
# - name: Remux + WEB 2160p
# - name: Remux + WEB 1080p
# - name: UHD Bluray + WEB
# - name: HD Bluray + WEB
#
# # x265 tuning for HD releases.
# - trash_ids:
# - dc98083864ea246d05a42df0d05f81cc # x265 (HD)
# assign_scores_to:
# - name: Remux + WEB 2160p
# score: 0
#
# - trash_ids:
# - 839bea857ed2c0a8e084f3cbdbd65ecb # x265 (no HDR/DV)
# assign_scores_to:
# - name: Remux + WEB 2160p
# - name: Remux + WEB 1080p
# - name: UHD Bluray + WEB
# - name: HD Bluray + WEB
#
# HDR / Dolby Vision preferences.
- trash_ids:
- 923b6abef9b17f937fab56cfcf89e1f1 # Require Dolby Vision - DV (w/o HDR fallback)
# - b337d6812e06c200ec9a2d3cfa9d20a7 # Prefer Dolby Vision - DV Boost
# - caa37d0df9c348912df1fb1d88f9273a # Prefer HDR10+ - HDR10+ Boost
assign_scores_to:
- name: Remux + WEB 2160p
- name: UHD Bluray + WEB
# SDR blocking options for UHD profiles.
# Only enable one strategy at a time.
- trash_ids:
- 9c38ebb7384dada637be8899efa68e6f # Block ALL SDR releases - SDR
# - 25c12f78430a3a23413652cbd1d48d77 # Block UHD/4k Remux and Bluray encode SDR releases, but allow SDR WEB - SDR (no WEBDL)
assign_scores_to:
- name: Remux + WEB 2160p
- name: UHD Bluray + WEB
whisparr:
whisparr:
base_url: https://whisparr.yggdrasil.home
api_key: !env WHISPARR_API_KEY
# Keep Whisparr minimal here.
# Configarr documents this as experimental, with no available presets from
# TRaSH-Guides/Recyclarr, and quality_definition preset handling is not evaluated.
root_folders:
- /mnt/porn
lidarr:
lidarr:
base_url: https://lidarr.yggdrasil.home
api_key: !env LIDARR_API_KEY
metadata_profiles:
- name: Standard
primary_types:
- Album
- EP
- Single
secondary_types:
- Studio
- Soundtrack
- Remix
- DJ-mix
- Compilation
release_statuses:
- Official
quality_profiles:
- name: HQ
min_format_score: 1
upgrade:
allowed: true
until_quality: FLAC
until_score: 0
min_format_score: 0
quality_sort: top
qualities:
- name: FLAC
- name: MP3-320
- name: Highest Quality Common
min_format_score: 0
upgrade:
allowed: true
until_quality: FLAC
until_score: 0
quality_sort: top
qualities:
- name: FLAC
enabled: true
- name: MP3-320
enabled: true
- name: OGG Vorbis Q10
enabled: true
- name: AAC-320
enabled: true
- name: OGG Vorbis Q9
enabled: true
- name: AAC-VBR
enabled: true
- name: MP3-VBR-V0
enabled: true
- name: AAC-256
enabled: true
- name: OGG Vorbis Q8
enabled: true
- name: MP3-256
enabled: true
- name: MP3-VBR-V2
enabled: true
- name: OGG Vorbis Q7
enabled: true
- name: MP3-224
enabled: true
- name: WMA
enabled: true
- name: AAC-192
enabled: true
- name: OGG Vorbis Q6
enabled: true
- name: MP3-192
enabled: true
custom_formats:
- trash_ids: [preferred-groups]
assign_scores_to:
- name: HQ
score: 10
- name: Highest Quality Common
score: 10
- trash_ids: [cd]
assign_scores_to:
- name: HQ
score: 2
- name: Highest Quality Common
score: 2
- trash_ids: [lossless]
assign_scores_to:
- name: HQ
score: 1
- name: Highest Quality Common
score: 1
- trash_ids: [web]
assign_scores_to:
- name: HQ
score: 1
- name: Highest Quality Common
score: 1
- trash_ids: [vinyl]
assign_scores_to:
- name: HQ
score: -5
- name: Highest Quality Common
score: -5
delete_unmanaged_metadata_profiles:
enabled: true
ignore: []
delete_unmanaged_custom_formats:
enabled: true
ignore: []
delete_unmanaged_quality_profiles:
enabled: true
ignore: []
root_folders:
- name: /mnt/music
path: /mnt/music
metadata_profile: Standard
quality_profile: Highest Quality Common
readarr:
bookshelf:
base_url: https://bookshelf.yggdrasil.home
api_key: !env BOOKSHELF_API_KEY
quality_profiles:
- name: Highest Quality English
min_format_score: 0
upgrade:
allowed: true
until_quality: EPUB
until_score: 0
min_format_score: 0
quality_sort: top
qualities:
- name: AZW3
enabled: false
- name: EPUB
enabled: true
- name: MOBI
enabled: true
- name: PDF
enabled: true
- name: Unknown Text
enabled: false
metadata_profiles:
- name: Standard
min_popularity: 10
skip_missing_date: true
skip_missing_isbn: false
skip_parts_and_sets: true
skip_secondary_series: false
allowed_languages:
- eng
min_pages: 50
delete_unmanaged_metadata_profiles:
enabled: true
ignore: []
delete_unmanaged_custom_formats:
enabled: true
ignore: []
delete_unmanaged_quality_profiles:
enabled: true
ignore: []
root_folders:
- name: /mnt/books
path: /mnt/books
metadata_profile: Standard
quality_profile: Highest Quality English
audiobooks:
base_url: https://audiobooks.yggdrasil.home
api_key: !env AUDIOBOOKS_API_KEY
quality_profiles:
- name: Highest Quality English
min_format_score: 0
upgrade:
allowed: true
until_quality: FLAC
until_score: 0
min_format_score: 0
quality_sort: top
qualities:
- name: FLAC
enabled: true
- name: M4B
enabled: true
- name: MP3
enabled: true
- name: Unknown Audio
enabled: false
metadata_profiles:
- name: Standard
min_popularity: 10
skip_missing_date: true
skip_missing_isbn: false
skip_parts_and_sets: true
skip_secondary_series: false
allowed_languages:
- eng
min_pages: 0
delete_unmanaged_metadata_profiles:
enabled: true
ignore: []
delete_unmanaged_custom_formats:
enabled: true
ignore: []
delete_unmanaged_quality_profiles:
enabled: true
ignore: []
root_folders:
- name: /mnt/audiobooks
path: /mnt/audiobooks
metadata_profile: Standard
quality_profile: Highest Quality English
customFormatDefinitions:
- trash_id: preferred-groups
trash_scores: { default: 0 }
name: Preferred Groups
includeCustomFormatWhenRenaming: false
specifications:
- name: DeVOiD
implementation: ReleaseGroupSpecification
negate: false
required: false
fields: { value: "\\bDeVOiD\\b" }
- name: PERFECT
implementation: ReleaseGroupSpecification
negate: false
required: false
fields: { value: "\\bPERFECT\\b" }
- name: ENRiCH
implementation: ReleaseGroupSpecification
negate: false
required: false
fields: { value: "\\bENRiCH\\b" }
- trash_id: cd
trash_scores: { default: 0 }
name: CD
includeCustomFormatWhenRenaming: false
specifications:
- name: CD
implementation: ReleaseTitleSpecification
negate: false
required: false
fields: { value: "\\bCD\\b" }
- trash_id: web
trash_scores: { default: 0 }
name: WEB
includeCustomFormatWhenRenaming: false
specifications:
- name: WEB
implementation: ReleaseTitleSpecification
negate: false
required: false
fields: { value: "\\bWEB\\b" }
- trash_id: lossless
trash_scores: { default: 0 }
name: Lossless
includeCustomFormatWhenRenaming: false
specifications:
- name: Lossless
implementation: ReleaseTitleSpecification
negate: false
required: false
fields: { value: "\\blossless\\b|\\bloss?less\\b|\\bFLAC\\b" }
- trash_id: vinyl
trash_scores: { default: 0 }
name: Vinyl
includeCustomFormatWhenRenaming: false
specifications:
- name: Vinyl
implementation: ReleaseTitleSpecification
negate: false
required: false
fields: { value: "\\bVinyl\\b" }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment