{ pkgs, ... }: { home.packages = with pkgs; [ (writeShellScriptBin "dmenu-set-wm-class" '' ${libnotify}/bin/notify-send "Set Window Class" "Select window..." winid=$(${xorg.xwininfo}/bin/xwininfo | grep "Window id:" | grep -o "0x[0-9a-fA-F]*") class=$(${xorg.xprop}/bin/xprop -id "$winid" WM_CLASS | grep -o "\".*\"$") new_class=$( echo "" | ${dmenu}/bin/dmenu -p "Selected: $class. Set class name of window:") [ -z "$new_class" ] && ${libnotify}/bin/notify-send "Set Window Class" "Nothing set, exiting" && exit ${set_wm_class}/bin/set_wm_class "$winid" "$new_class" '') ]; }