feat(playerctl): more modular and fixed poor media tracking

This commit is contained in:
kenji
2026-07-06 15:24:52 -05:00
parent 17cef4e61e
commit a295e415e7
+8 -4
View File
@@ -1,13 +1,17 @@
{pkgs, ...}: { {pkgs, ...}: let
preferredPlayer = "jellyfin-tui,%any";
in {
home.packages = [ home.packages = [
pkgs.playerctl pkgs.playerctl
]; ];
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
bindl = [ bindl = [
", XF86AudioPlay, exec, playerctl play-pause && notify-send -u low -t 1000 \"Media\" \"$(playerctl status)\"" ", XF86AudioPlay, exec, playerctl --player=${preferredPlayer} play-pause && notify-send -u low -t 1000 \"Media\" \"$(playerctl --player=${preferredPlayer} status)\""
", XF86AudioPrev, exec, playerctl previous && notify-send -u low -t 1000 \"Previous Track\" \"$(playerctl metadata title)\""
", XF86AudioNext, exec, playerctl next && notify-send -u low -t 1000 \"Next Track\" \"$(playerctl metadata title)\"" ", XF86AudioPrev, exec, playerctl --player=${preferredPlayer} previous && notify-send -u low -t 1000 \"Previous Track\" \"$(playerctl --player=${preferredPlayer} metadata title)\""
", XF86AudioNext, exec, playerctl --player=${preferredPlayer} next && notify-send -u low -t 1000 \"Next Track\" \"$(playerctl --player=${preferredPlayer} metadata title)\""
]; ];
}; };
} }