#!/usr/bin/env bash # Emoji picker using fuzzel # Bound to SUPER + PERIOD in Hyprland set -euo pipefail # Emoji database - common emojis with descriptions EMOJI_LIST="๐Ÿ˜€ grinning face ๐Ÿ˜ƒ grinning face with big eyes ๐Ÿ˜„ grinning face with smiling eyes ๐Ÿ˜ beaming face with smiling eyes ๐Ÿ˜† grinning squinting face ๐Ÿ˜… grinning face with sweat ๐Ÿคฃ rolling on the floor laughing ๐Ÿ˜‚ face with tears of joy ๐Ÿ™‚ slightly smiling face ๐Ÿ™ƒ upside down face ๐Ÿ˜‰ winking face ๐Ÿ˜Š smiling face with smiling eyes ๐Ÿ˜‡ smiling face with halo ๐Ÿฅฐ smiling face with hearts ๐Ÿ˜ smiling face with heart eyes ๐Ÿคฉ star struck ๐Ÿ˜˜ face blowing a kiss ๐Ÿ˜— kissing face ๐Ÿ˜š kissing face with closed eyes ๐Ÿ˜™ kissing face with smiling eyes ๐Ÿฅฒ smiling face with tear ๐Ÿ˜‹ face savoring food ๐Ÿ˜› face with tongue ๐Ÿ˜œ winking face with tongue ๐Ÿคช zany face ๐Ÿ˜ squinting face with tongue ๐Ÿค‘ money mouth face ๐Ÿค— hugging face ๐Ÿคญ face with hand over mouth ๐Ÿคซ shushing face ๐Ÿค” thinking face ๐Ÿค zipper mouth face ๐Ÿคจ face with raised eyebrow ๐Ÿ˜ neutral face ๐Ÿ˜‘ expressionless face ๐Ÿ˜ถ face without mouth ๐Ÿ˜ smirking face ๐Ÿ˜’ unamused face ๐Ÿ™„ face with rolling eyes ๐Ÿ˜ฌ grimacing face ๐Ÿคฅ lying face ๐Ÿ˜” pensive face ๐Ÿ˜ช sleepy face ๐Ÿคค drooling face ๐Ÿ˜ด sleeping face ๐Ÿ˜ท face with medical mask ๐Ÿค’ face with thermometer ๐Ÿค• face with head bandage ๐Ÿคข nauseated face ๐Ÿคฎ face vomiting ๐Ÿคง sneezing face ๐Ÿฅต hot face ๐Ÿฅถ cold face ๐Ÿฅด woozy face ๐Ÿ˜ต dizzy face ๐Ÿคฏ exploding head ๐Ÿค  cowboy hat face ๐Ÿฅณ partying face ๐Ÿฅธ disguised face ๐Ÿ˜Ž smiling face with sunglasses ๐Ÿค“ nerd face ๐Ÿง face with monocle ๐Ÿ˜• confused face ๐Ÿ˜Ÿ worried face ๐Ÿ™ slightly frowning face ๐Ÿ˜ฎ face with open mouth ๐Ÿ˜ฏ hushed face ๐Ÿ˜ฒ astonished face ๐Ÿ˜ณ flushed face ๐Ÿฅบ pleading face ๐Ÿ˜ฆ frowning face with open mouth ๐Ÿ˜ง anguished face ๐Ÿ˜จ fearful face ๐Ÿ˜ฐ anxious face with sweat ๐Ÿ˜ฅ sad but relieved face ๐Ÿ˜ข crying face ๐Ÿ˜ญ loudly crying face ๐Ÿ˜ฑ face screaming in fear ๐Ÿ˜– confounded face ๐Ÿ˜ฃ persevering face ๐Ÿ˜ž disappointed face ๐Ÿ˜“ downcast face with sweat ๐Ÿ˜ฉ weary face ๐Ÿ˜ซ tired face ๐Ÿฅฑ yawning face ๐Ÿ˜ค face with steam from nose ๐Ÿ˜ก pouting face ๐Ÿ˜  angry face ๐Ÿคฌ face with symbols on mouth ๐Ÿ˜ˆ smiling face with horns ๐Ÿ‘ฟ angry face with horns ๐Ÿ’€ skull ๐Ÿ’ฉ pile of poo ๐Ÿคก clown face ๐Ÿ‘น ogre ๐Ÿ‘บ goblin ๐Ÿ‘ป ghost ๐Ÿ‘ฝ alien ๐Ÿ‘พ alien monster ๐Ÿค– robot ๐Ÿ˜บ grinning cat ๐Ÿ˜ธ grinning cat with smiling eyes ๐Ÿ˜น cat with tears of joy ๐Ÿ˜ป smiling cat with heart eyes ๐Ÿ˜ผ cat with wry smile ๐Ÿ˜ฝ kissing cat ๐Ÿ™€ weary cat ๐Ÿ˜ฟ crying cat ๐Ÿ˜พ pouting cat โค๏ธ red heart ๐Ÿงก orange heart ๐Ÿ’› yellow heart ๐Ÿ’š green heart ๐Ÿ’™ blue heart ๐Ÿ’œ purple heart ๐Ÿ–ค black heart ๐Ÿค white heart ๐ŸคŽ brown heart ๐Ÿ’” broken heart โฃ๏ธ heavy heart exclamation ๐Ÿ’• two hearts ๐Ÿ’ž revolving hearts ๐Ÿ’“ beating heart ๐Ÿ’— growing heart ๐Ÿ’– sparkling heart ๐Ÿ’˜ heart with arrow ๐Ÿ’ heart with ribbon ๐Ÿ’Ÿ heart decoration ๐Ÿ‘ thumbs up ๐Ÿ‘Ž thumbs down ๐Ÿ‘Œ ok hand โœŒ๏ธ victory hand ๐Ÿคž crossed fingers ๐ŸคŸ love you gesture ๐Ÿค˜ sign of the horns ๐Ÿค™ call me hand ๐Ÿ‘ˆ backhand index pointing left ๐Ÿ‘‰ backhand index pointing right ๐Ÿ‘† backhand index pointing up ๐Ÿ‘‡ backhand index pointing down โ˜๏ธ index pointing up โœ‹ raised hand ๐Ÿคš raised back of hand ๐Ÿ–๏ธ hand with fingers splayed ๐Ÿ–– vulcan salute ๐Ÿ‘‹ waving hand ๐Ÿค pinching hand โœŠ raised fist ๐Ÿ‘Š oncoming fist ๐Ÿค› left facing fist ๐Ÿคœ right facing fist ๐Ÿ‘ clapping hands ๐Ÿ™Œ raising hands ๐Ÿ‘ open hands ๐Ÿคฒ palms up together ๐Ÿค handshake ๐Ÿ™ folded hands ๐Ÿ’ช flexed biceps ๐Ÿฆพ mechanical arm ๐Ÿฆฟ mechanical leg ๐Ÿฆต leg ๐Ÿฆถ foot ๐Ÿ‘‚ ear ๐Ÿฆป ear with hearing aid ๐Ÿ‘ƒ nose ๐Ÿง  brain ๐Ÿซ€ anatomical heart ๐Ÿซ lungs ๐Ÿฆท tooth ๐Ÿฆด bone ๐Ÿ‘€ eyes ๐Ÿ‘๏ธ eye ๐Ÿ‘… tongue ๐Ÿ‘„ mouth ๐Ÿ’‹ kiss mark ๐Ÿ”ฅ fire ๐Ÿ’ซ dizzy โญ star ๐ŸŒŸ glowing star โœจ sparkles โšก high voltage ๐Ÿ’ฅ collision ๐Ÿ’ข anger symbol ๐Ÿ’ฆ sweat droplets ๐Ÿ’จ dashing away ๐Ÿ•ณ๏ธ hole ๐Ÿ’ฃ bomb ๐Ÿ’ค zzz ๐ŸŽ‰ party popper ๐ŸŽŠ confetti ball ๐ŸŽˆ balloon ๐ŸŽ wrapped gift ๐Ÿ† trophy ๐Ÿฅ‡ 1st place medal ๐Ÿฅˆ 2nd place medal ๐Ÿฅ‰ 3rd place medal ๐Ÿ… sports medal ๐ŸŽ–๏ธ military medal ๐ŸŽ—๏ธ reminder ribbon ๐ŸŽซ ticket ๐ŸŽŸ๏ธ admission tickets ๐ŸŽช circus tent ๐ŸŽญ performing arts ๐ŸŽจ artist palette ๐ŸŽฌ clapper board ๐ŸŽค microphone ๐ŸŽง headphone ๐ŸŽผ musical score ๐ŸŽต musical note ๐ŸŽถ musical notes ๐ŸŽน musical keyboard ๐Ÿฅ drum ๐ŸŽท saxophone ๐ŸŽบ trumpet ๐ŸŽธ guitar ๐Ÿช• banjo ๐ŸŽป violin ๐ŸŽฒ game die โ™ ๏ธ spade suit โ™ฅ๏ธ heart suit โ™ฆ๏ธ diamond suit โ™ฃ๏ธ club suit ๐Ÿƒ joker ๐Ÿ€„ mahjong red dragon ๐ŸŽด flower playing cards ๐ŸŽฏ direct hit ๐ŸŽณ bowling ๐ŸŽฎ video game ๐Ÿ•น๏ธ joystick ๐ŸŽฐ slot machine ๐Ÿงฉ puzzle piece โ™Ÿ๏ธ chess pawn ๐ŸŽฑ pool 8 ball ๐Ÿช€ yo yo ๐Ÿช kite ๐Ÿ”ฎ crystal ball ๐Ÿช„ magic wand ๐Ÿงฟ nazar amulet ๐ŸŽŠ confetti ball ๐ŸŽ‰ party popper ๐ŸŽˆ balloon ๐ŸŽ wrapped gift ๐ŸŽ€ ribbon ๐ŸŽ—๏ธ reminder ribbon ๐ŸŽŸ๏ธ admission tickets ๐ŸŽซ ticket ๐Ÿ† trophy ๐Ÿ… sports medal ๐Ÿฅ‡ 1st place medal ๐Ÿฅˆ 2nd place medal ๐Ÿฅ‰ 3rd place medal ๐ŸŽ–๏ธ military medal ๐Ÿต๏ธ rosette ๐ŸŽ—๏ธ reminder ribbon ๐ŸŽซ ticket ๐ŸŽŸ๏ธ admission tickets ๐ŸŽช circus tent ๐Ÿคน person juggling ๐ŸŽญ performing arts ๐Ÿฉฐ ballet shoes ๐ŸŽจ artist palette ๐ŸŽฌ clapper board ๐ŸŽค microphone ๐ŸŽง headphone ๐ŸŽผ musical score ๐ŸŽต musical note ๐ŸŽถ musical notes ๐ŸŽน musical keyboard ๐Ÿฅ drum ๐Ÿช˜ long drum ๐ŸŽท saxophone ๐ŸŽบ trumpet ๐ŸŽธ guitar ๐Ÿช• banjo ๐ŸŽป violin ๐Ÿช— accordion ๐Ÿชˆ flute ๐Ÿ“ฑ mobile phone ๐Ÿ’ป laptop ๐Ÿ–ฅ๏ธ desktop computer ๐Ÿ–จ๏ธ printer โŒจ๏ธ keyboard ๐Ÿ–ฑ๏ธ computer mouse ๐Ÿ–ฒ๏ธ trackball ๐Ÿ’ฝ computer disk ๐Ÿ’พ floppy disk ๐Ÿ’ฟ optical disk ๐Ÿ“€ dvd ๐Ÿงฎ abacus ๐ŸŽฅ movie camera ๐Ÿ“น video camera ๐Ÿ“ท camera ๐Ÿ“ธ camera with flash ๐Ÿ“ผ videocassette ๐Ÿ” magnifying glass tilted left ๐Ÿ”Ž magnifying glass tilted right ๐Ÿ•ฏ๏ธ candle ๐Ÿ’ก light bulb ๐Ÿ”ฆ flashlight ๐Ÿฎ red paper lantern ๐Ÿช” diya lamp ๐Ÿ“” notebook with decorative cover ๐Ÿ“• closed book ๐Ÿ“– open book ๐Ÿ“— green book ๐Ÿ“˜ blue book ๐Ÿ“™ orange book ๐Ÿ“š books ๐Ÿ““ notebook ๐Ÿ“’ ledger ๐Ÿ“ƒ page with curl ๐Ÿ“œ scroll ๐Ÿ“„ page facing up ๐Ÿ“ฐ newspaper ๐Ÿ—ž๏ธ rolled up newspaper ๐Ÿ“‘ bookmark tabs ๐Ÿ”– bookmark ๐Ÿท๏ธ label ๐Ÿ’ฐ money bag ๐Ÿช™ coin ๐Ÿ’ด yen banknote ๐Ÿ’ต dollar banknote ๐Ÿ’ถ euro banknote ๐Ÿ’ท pound banknote ๐Ÿ’ธ money with wings ๐Ÿ’ณ credit card ๐Ÿงพ receipt ๐Ÿ’Ž gem stone โš–๏ธ balance scale ๐Ÿชœ ladder ๐Ÿงฐ toolbox ๐Ÿช› screwdriver ๐Ÿ”ง wrench ๐Ÿ”จ hammer โ›๏ธ pick ๐Ÿ› ๏ธ hammer and wrench โš’๏ธ hammer and pick ๐Ÿ’ฃ bomb ๐Ÿชƒ boomerang ๐Ÿน bow and arrow ๐Ÿ›ก๏ธ shield ๐Ÿชš carpentry saw ๐Ÿ”ช kitchen knife ๐Ÿ—ก๏ธ dagger โš”๏ธ crossed swords ๐Ÿ”ซ water pistol ๐Ÿช„ magic wand ๐ŸŽฃ fishing pole ๐Ÿคฟ diving mask ๐ŸŽฟ skis ๐Ÿ›ท sled ๐ŸฅŒ curling stone ๐ŸŽฏ direct hit ๐Ÿช€ yo yo ๐Ÿช kite ๐ŸŽฑ pool 8 ball ๐Ÿ”ฎ crystal ball ๐Ÿชฉ mirror ball ๐Ÿงฟ nazar amulet ๐ŸŽŠ confetti ball ๐ŸŽ‰ party popper ๐ŸŽˆ balloon ๐ŸŽ wrapped gift ๐ŸŽ€ ribbon ๐ŸŽ—๏ธ reminder ribbon ๐ŸŽŸ๏ธ admission tickets ๐ŸŽซ ticket" # Create temporary file for emoji list TEMP_FILE=$(mktemp) echo "$EMOJI_LIST" > "$TEMP_FILE" # Use fuzzel to select emoji SELECTED=$(cat "$TEMP_FILE" | fuzzel --dmenu --prompt="Emoji: " --width=50 --lines=15) # Clean up temp file rm "$TEMP_FILE" # Extract just the emoji (first character) if [[ -n "$SELECTED" ]]; then EMOJI=$(echo "$SELECTED" | cut -d' ' -f1) # Copy to clipboard using wl-clipboard echo -n "$EMOJI" | wl-copy # Send notification notify-send "Emoji Copied" "$EMOJI copied to clipboard" --icon="face-smile" --timeout=2000 # Also type it directly (optional - can be disabled) # wtype "$EMOJI" fi