19 lines
691 B
Nix
19 lines
691 B
Nix
|
{pkgs, ...}:
|
||
|
pkgs.writeShellScriptBin "rofi-emoji" ''
|
||
|
SELECTED_EMOJI=$(grep -v "#" ~/.config/emoji | ${pkgs.wofi}/bin/wofi --dmenu -p "Select emoji" -i | awk '{print $1}' | tr -d '\n')
|
||
|
if [ "$XDG_SESSION_TYPE" = "wayland" ]; then
|
||
|
printf "%s" "$SELECTED_EMOJI" | ${pkgs.wl-clipboard-rs}/bin/wl-copy
|
||
|
else
|
||
|
printf "%s" "$SELECTED_EMOJI" | ${pkgs.xclip}/bin/xclip -sel clip
|
||
|
fi
|
||
|
|
||
|
if [ "$XDG_SESSION_TYPE" = "wayland" ]
|
||
|
then EMOJI=$(${pkgs.wl-clipboard-rs}/bin/wl-paste)
|
||
|
else EMOJI=$(${pkgs.xclip}/bin/xclip -o)
|
||
|
fi
|
||
|
|
||
|
test -z "$EMOJI" && notify-send "No emoji copied" -u low && exit
|
||
|
EMOJI="$EMOJI copied to clipboard"
|
||
|
${pkgs.libnotify}/bin/notify-send -u low "$EMOJI"
|
||
|
''
|