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"
 | 
						|
''
 |