From e765a9848720425934deeb292b2165d8e6ed236c Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Fri, 3 Apr 2026 13:45:26 -0400 Subject: [PATCH] recyclarr: reset back to default basically --- services/arr/recyclarr.nix | 142 +++++++------------------------------ 1 file changed, 26 insertions(+), 116 deletions(-) diff --git a/services/arr/recyclarr.nix b/services/arr/recyclarr.nix index aba8644..2e96bcc 100644 --- a/services/arr/recyclarr.nix +++ b/services/arr/recyclarr.nix @@ -52,19 +52,10 @@ in { template = "radarr-custom-formats-remux-web-2160p"; } ]; + # Extend the template's quality profile with lower-resolution fallbacks quality_profiles = [ { name = "Remux + WEB 2160p"; - min_format_score = 0; - reset_unmatched_scores = { - enabled = true; - }; - upgrade = { - allowed = true; - until_quality = "Remux-2160p"; - until_score = 10000; - }; - quality_sort = "top"; qualities = [ { name = "Remux-2160p"; } { @@ -84,61 +75,25 @@ in ]; } { name = "HDTV-1080p"; } + { name = "Bluray-720p"; } + { + name = "WEB 720p"; + qualities = [ + "WEBDL-720p" + "WEBRip-720p" + ]; + } + { name = "HDTV-720p"; } ]; } ]; custom_formats = [ - # Upscaled + # DV (w/o HDR fallback) - block releases with DV that lack HDR10 fallback { - trash_ids = [ "bfd8eb01832d646a0a89c4deb46f8564" ]; + trash_ids = [ "923b6abef9b17f937fab56cfcf89e1f1" ]; assign_scores_to = [ - { - name = "Remux + WEB 2160p"; - score = -10000; - } - ]; - } - # x265 (HD) - override template -10000 penalty for non-2160p HEVC - { - trash_ids = [ "dc98083864ea246d05a42df0d05f81cc" ]; - assign_scores_to = [ - { - name = "Remux + WEB 2160p"; - score = 0; - } - ]; - } - # x265 (no HDR/DV) - override template -10000 penalty for non-2160p HEVC - { - trash_ids = [ "839bea857ed2c0a8e084f3cbdbd65ecb" ]; - assign_scores_to = [ - { - name = "Remux + WEB 2160p"; - score = 0; - } - ]; - } - # Codec ranking: AV1 (20) > HEVC (10) > AVC (0) - # - # Positive scores only -- nothing drops below min_format_score. - # AVC stays at 0 implicitly (no custom format adds or removes score). - { - trash_ids = [ "cae4ca30163749b891686f95532519bd" ]; # AV1 - assign_scores_to = [ - { - name = "Remux + WEB 2160p"; - score = 20; - } - ]; - } - { - trash_ids = [ "9170d55c319f4fe40da8711ba9d8050d" ]; # x265 - assign_scores_to = [ - { - name = "Remux + WEB 2160p"; - score = 10; - } + { name = "Remux + WEB 2160p"; } ]; } ]; @@ -153,19 +108,10 @@ in { template = "sonarr-v4-custom-formats-web-2160p"; } ]; + # Extend the template's quality profile with lower-resolution fallbacks quality_profiles = [ { name = "WEB-2160p"; - min_format_score = 0; - reset_unmatched_scores = { - enabled = true; - }; - upgrade = { - allowed = true; - until_quality = "WEB 2160p"; - until_score = 10000; - }; - quality_sort = "top"; qualities = [ { name = "WEB 2160p"; @@ -184,61 +130,25 @@ in ]; } { name = "HDTV-1080p"; } + { name = "Bluray-720p"; } + { + name = "WEB 720p"; + qualities = [ + "WEBDL-720p" + "WEBRip-720p" + ]; + } + { name = "HDTV-720p"; } ]; } ]; custom_formats = [ - # Upscaled + # DV (w/o HDR fallback) - block releases with DV that lack HDR10 fallback { - trash_ids = [ "23297a736ca77c0fc8e70f8edd7ee56c" ]; + trash_ids = [ "9b27ab6498ec0f31a3353992e19434ca" ]; assign_scores_to = [ - { - name = "WEB-2160p"; - score = -10000; - } - ]; - } - # x265 (HD) - override template -10000 penalty for non-2160p HEVC - { - trash_ids = [ "47435ece6b99a0b477caf360e79ba0bb" ]; - assign_scores_to = [ - { - name = "WEB-2160p"; - score = 0; - } - ]; - } - # x265 (no HDR/DV) - override template -10000 penalty for non-2160p HEVC - { - trash_ids = [ "9b64dff695c2115facf1b6ea59c9bd07" ]; - assign_scores_to = [ - { - name = "WEB-2160p"; - score = 0; - } - ]; - } - # Codec ranking: AV1 (20) > HEVC (10) > AVC (0) - # - # Positive scores only -- nothing drops below min_format_score. - # AVC stays at 0 implicitly (no custom format adds or removes score). - { - trash_ids = [ "15a05bc7c1a36e2b57fd628f8977e2fc" ]; # AV1 - assign_scores_to = [ - { - name = "WEB-2160p"; - score = 20; - } - ]; - } - { - trash_ids = [ "c9eafd50846d299b862ca9bb6ea91950" ]; # x265 - assign_scores_to = [ - { - name = "WEB-2160p"; - score = 10; - } + { name = "WEB-2160p"; } ]; } ];