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