enable beets (not fully configured)

This commit is contained in:
xunuwu 2025-02-19 00:08:59 +01:00
parent a6fd5e3f8a
commit dfeafc80b8
Signed by: xun
SSH key fingerprint: SHA256:Uot/1WoAjWAeqLOHA5vYy4phhVydsH7jCPmBjaPZfgI
2 changed files with 60 additions and 11 deletions

View file

@ -1,25 +1,74 @@
{pkgs, ...}: let
musicDir = "/home/xun/music/test";
musicDir = "/home/xun/music/copy";
in {
programs.beets = {
enable = true;
package = pkgs.beets-unstable;
settings = {
directory = "${musicDir}/tagged";
library = "${musicDir}/beets/beets.db";
directory = "${musicDir}/beets";
library = "${musicDir}/beets.db";
# import = {
# };
import = {
write = true;
move = true;
copy = false;
plugins = [
"rewrite"
];
autotag = true;
confidence = 0.9;
timid = true;
group_albums = true;
};
original_date = true;
plugins = ["rewrite" "lyrics" "missing" "unimported" "edit" "duplicates" "info"];
rewrite = {
"artist GHOST" = "Ghost and Pals";
};
# plugins = [
# ];
lyrics = {
synced = true; # prefer synced
};
paths = {
# default = "$albumartist/$album$year/$albumartist - $track - $title";
default = "$albumartist/$album%aunique{}/$track $title";
singleton = "single/$artist/$title";
comp = "comp/$album%aunique{}/$track $title";
};
unimported.ignore_extensions = ["jpg" "png"];
# threaded = true;
# timeout = 5;
# verbose = false;
match = {
strong_rec_thresh = 0.1;
medium_rec_thresh = 0.25;
rec_gap_thresh = 0.25;
distance_weights = {
source = 2.0;
artist = 3.0;
album = 3.0;
media = 1.0;
mediums = 1.0;
year = 1.0;
country = 0.5;
label = 0.5;
catalognum = 0.5;
albumdisambig = 0.5;
album_id = 5.0;
tracks = 2.0;
missing_tracks = 0.9;
unmatched_tracks = 0.6;
track_title = 3.0;
track_artist = 2.0;
track_index = 1.0;
track_length = 2.0;
track_id = 5.0;
};
};
};
};
}

View file

@ -72,7 +72,7 @@
programs.music.puddletag
programs.music.picard
# programs.music.beets
programs.music.beets
programs.music.cmus
programs.media.mpv