Commit ce5f04c975fe

Vincent Demeester <vincent@sbr.pm>
2026-01-29 10:41:29
feat(beets): add smartplaylists for music podcasts
Add dynamic playlists for 9 music-focused podcasts: - [DEEP]Search (Laurent Garnier) - Bon Entendeur - Cosmic Gate WYM Radio - Fip Tape - Markus Schulz Global DJ Broadcast - Paul van Dyk VONYC Sessions - Perfecto (Paul Oakenfold) - Resonation Radio (Ferry Corsten) - P()G() Chill Uses path:: regex queries for special characters in folder names. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 95553f1
Changed files (1)
home
common
services
home/common/services/beets.nix
@@ -448,6 +448,45 @@ in
             name = "type-singles.m3u";
             query = "albumtype:single";
           }
+          # ===========================================
+          # Music Podcasts (podcast-)
+          # ===========================================
+          {
+            name = "podcast-deep-search.m3u";
+            query = "path::podcasts/\\[DEEP\\]Search";
+          }
+          {
+            name = "podcast-bon-entendeur.m3u";
+            query = "path::podcasts/Bon Entendeur";
+          }
+          {
+            name = "podcast-wym-radio.m3u";
+            query = "path::podcasts/Cosmic Gate";
+          }
+          {
+            name = "podcast-fip-tape.m3u";
+            query = "path::podcasts/Fip Tape";
+          }
+          {
+            name = "podcast-global-dj-broadcast.m3u";
+            query = "path::podcasts/Markus Schulz";
+          }
+          {
+            name = "podcast-vonyc-sessions.m3u";
+            query = "path::podcasts/Paul van Dyk";
+          }
+          {
+            name = "podcast-perfecto.m3u";
+            query = "path::podcasts/Perfecto";
+          }
+          {
+            name = "podcast-resonation-radio.m3u";
+            query = "path::podcasts/Resonation";
+          }
+          {
+            name = "podcast-pogo-chill.m3u";
+            query = "path::podcasts/P\\(\\)G\\(\\)";
+          }
         ];
       };