Commit 02f79958f1db

Vincent Demeester <vincent@sbr.pm>
2025-12-19 23:26:55
fix(beets): prevent lyrics removal during update operations
- Protect existing lyrics from being cleared by beet update - Require explicit user action to fetch/overwrite lyrics - Ensure metadata stays synchronized between database and files Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 418e378
Changed files (1)
home
common
services
home/common/services/beets.nix
@@ -76,6 +76,7 @@ in
         incremental = true;
         quiet_fallback = "asis"; # Handle non-MusicBrainz content
         log = "${actualBaseDir}/import.log";
+        write = true; # Always write tags to files during import
       };
 
       # Essential plugins
@@ -137,8 +138,11 @@ in
       };
 
       # Lyrics fetching
+      # NOTE: auto=false prevents lyrics from being removed during 'beet update'
+      # Use 'beet lyrics' manually to fetch lyrics when needed
       lyrics = {
-        auto = true;
+        auto = false;
+        force = false; # Don't overwrite existing lyrics
         sources = [
           "lrclib"
           "genius"