From a295e415e7203b06453fc4048f1b7afb822819fe Mon Sep 17 00:00:00 2001 From: kenji Date: Mon, 6 Jul 2026 15:24:52 -0500 Subject: [PATCH] feat(playerctl): more modular and fixed poor media tracking --- apps/playerctl/default.nix | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/playerctl/default.nix b/apps/playerctl/default.nix index 897e60e..bb35f48 100644 --- a/apps/playerctl/default.nix +++ b/apps/playerctl/default.nix @@ -1,13 +1,17 @@ -{pkgs, ...}: { +{pkgs, ...}: let + preferredPlayer = "jellyfin-tui,%any"; +in { home.packages = [ pkgs.playerctl ]; wayland.windowManager.hyprland.settings = { bindl = [ - ", XF86AudioPlay, exec, playerctl play-pause && notify-send -u low -t 1000 \"Media\" \"$(playerctl 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)\"" + ", XF86AudioPlay, exec, playerctl --player=${preferredPlayer} play-pause && notify-send -u low -t 1000 \"Media\" \"$(playerctl --player=${preferredPlayer} status)\"" + + ", 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)\"" ]; }; }