{ user ? throw "user argument is required" }: { pkgs, ... }: { home-manager.users."${user.name}" = { home.packages = with pkgs; [ playerctl ]; services.playerctld.enable = true; wayland.windowManager.hyprland.settings.bindle = [ ", XF86AudioPlay, exec, ${pkgs.playerctl}/bin/playerctl play-pause" ", XF86AudioStop, exec, ${pkgs.playerctl}/bin/playerctl stop" ", XF86AudioNext, exec, ${pkgs.playerctl}/bin/playerctl next" ", XF86AudioPrev, exec, ${pkgs.playerctl}/bin/playerctl previous" "CTRL, XF86AudioNext, exec, ${pkgs.playerctl}/bin/playerctl position 10+" "CTRL, XF86AudioPrev, exec, ${pkgs.playerctl}/bin/playerctl position 10-" ]; }; }