feat(mime): open audio files in Amberol, not mpv
All checks were successful
Check / eval (push) Successful in 2m59s
All checks were successful
Check / eval (push) Successful in 2m59s
mpv (video) and amberol (audio) are both already in the template suite; the gap was mime wiring — audio/* still resolved to mpv.desktop. Repoint the audio types to io.bassi.Amberol.desktop (id verified against the built package) and broaden coverage to mp3/flac/ogg/opus/wav/m4a/aac, both canonical and x- names. Video stays on mpv. Degrades to mpv if a downstream drops Amberol from the suite. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -22,13 +22,27 @@ lib.mkIf config.nomarchy.mime.enable {
|
||||
"image/tiff" = "imv.desktop";
|
||||
"image/svg+xml" = "imv.desktop";
|
||||
|
||||
# Video → mpv (the template's media player).
|
||||
"video/mp4" = "mpv.desktop";
|
||||
"video/webm" = "mpv.desktop";
|
||||
"video/x-matroska" = "mpv.desktop";
|
||||
"video/quicktime" = "mpv.desktop";
|
||||
"audio/mpeg" = "mpv.desktop";
|
||||
"audio/flac" = "mpv.desktop";
|
||||
"audio/ogg" = "mpv.desktop";
|
||||
|
||||
# Audio → Amberol (the template's GTK4 music player). Amberol
|
||||
# registers these types itself, so this only sets the preference over
|
||||
# mpv, which also claims them. Both x- and canonical names because
|
||||
# files report either. Degrades to mpv/whatever if Amberol is dropped.
|
||||
"audio/mpeg" = "io.bassi.Amberol.desktop";
|
||||
"audio/flac" = "io.bassi.Amberol.desktop";
|
||||
"audio/x-flac" = "io.bassi.Amberol.desktop";
|
||||
"audio/ogg" = "io.bassi.Amberol.desktop";
|
||||
"audio/x-vorbis+ogg" = "io.bassi.Amberol.desktop";
|
||||
"audio/opus" = "io.bassi.Amberol.desktop";
|
||||
"audio/wav" = "io.bassi.Amberol.desktop";
|
||||
"audio/x-wav" = "io.bassi.Amberol.desktop";
|
||||
"audio/mp4" = "io.bassi.Amberol.desktop";
|
||||
"audio/x-m4a" = "io.bassi.Amberol.desktop";
|
||||
"audio/aac" = "io.bassi.Amberol.desktop";
|
||||
|
||||
# The template's active editor; degrades if you drop vscode.
|
||||
"text/plain" = "code.desktop";
|
||||
|
||||
Reference in New Issue
Block a user