diff --git a/bin/bar_bat.sh b/bin/bar_bat.sh index 0a0e8ae..4546e23 100755 --- a/bin/bar_bat.sh +++ b/bin/bar_bat.sh @@ -1,10 +1,20 @@ #!/bin/bash #First we get the capacity -charge=$(cat /sys/class/power_supply/BAT0/capacity) +if [ -z "$1" ]; then + bat="BAT0" +else + bat=$1 +fi +charge=$(cat /sys/class/power_supply/$bat/capacity) + +# Exit early +if [ -z $charge ]; then + echo " $cstat󱉞" +fi #Now get the status -bstat=$(cat /sys/class/power_supply/BAT0/status) +bstat=$(cat /sys/class/power_supply/$bat/status) #Get the symbol for the capacity if [ "$bstat" = "Charging" ]; then @@ -13,50 +23,20 @@ else cstat="" fi if [ "$charge" -gt 90 ]; then - bat="$cstat" + bat="$cstat󰁹" + charge="" elif [ "$charge" -gt 70 ]; then - bat="$cstat" + bat="$cstat󰂀" + charge="" elif [ "$charge" -gt 50 ]; then - bat="$cstat" + bat="$cstat󰁾" + charge="" elif [ "$charge" -gt 20 ]; then - bat="$cstat" + bat="$cstat󰁻" + charge="" else - bat=" $cstat" + bat=" $cstat󰁺" + charge=" $charge%" fi - - - -battery="$bat $charge%" - -if [ -d /sys/class/power_supply/BAT1 ]; then - - #First we get the capacity - charge=$(cat /sys/class/power_supply/BAT1/capacity) - - #Now get the status - bstat=$(cat /sys/class/power_supply/BAT1/status) - if [ "$bstat" = "Charging" ]; then - cstat="" - else - cstat="" - fi - #Get the symbol for the capacity - if [ "$charge" -gt 90 ]; then - bat="$cstat" - elif [ "$charge" -gt 70 ]; then - bat="$cstat" - elif [ "$charge" -gt 50 ]; then - bat="$cstat" - elif [ "$charge" -gt 20 ]; then - bat="$cstat" - else - bat=" $cstat" - fi - - echo "$bat $charge% $battery" -else - echo $battery -fi - - +echo "$bat$charge " diff --git a/bin/bar_date.sh b/bin/bar_date.sh index ddc745a..30dd1a6 100755 --- a/bin/bar_date.sh +++ b/bin/bar_date.sh @@ -1 +1 @@ -echo " $(date '+%b %d (%a) %I:%M%p') " +echo "$(/home/aselimov/bin/title_text.sh)" diff --git a/bin/bar_mem.sh b/bin/bar_mem.sh index a64d509..4f4f05c 100755 --- a/bin/bar_mem.sh +++ b/bin/bar_mem.sh @@ -6,10 +6,10 @@ total=$(grep -oP '^MemTotal: *\K[0-9]+' /proc/meminfo) mem=" $(echo "scale=1; 100*($total-$available)/$total"| bc | cut -d '.' -f1 )" if [ $mem -gt 80 ]; then - mem=" $mem" + mem=" $mem %" elif [ $mem -gt 50 ]; then - mem="$mem" + mem="$mem %" else - mem="$mem" + mem=" " fi -echo "$mem%" +echo "$mem" diff --git a/bin/bar_volume.sh b/bin/bar_volume.sh index 757a1f0..b4c774b 100755 --- a/bin/bar_volume.sh +++ b/bin/bar_volume.sh @@ -3,12 +3,16 @@ vol="$(pamixer --get-volume)" -if [ "$vol" -gt "70" ]; then +#if [ "$vol" -gt "70" ]; then +# icon="󰕾" +#elif [ "$vol" -gt "30" ]; then +# icon="󰖀" +#el + +if [ "$vol" -gt "0" ]; then icon="󰕾" -elif [ "$vol" -gt "30" ]; then - icon="󰖀" else - icon="󰕿" + icon="" fi -echo "$icon $vol%" +echo "$icon " diff --git a/bin/bar_wifi.sh b/bin/bar_wifi.sh index 521c941..6e4f6da 100755 --- a/bin/bar_wifi.sh +++ b/bin/bar_wifi.sh @@ -4,5 +4,5 @@ case "$(cat /sys/class/net/w*/operstate 2>/dev/null)" in down) echo " 󰖪 ";; up) percentage="$(awk '/^\s*w/ { print int($3 * 100 / 70) "% " }' /proc/net/wireless)" ssid=$(iwgetid -r) - echo \ $ssid  + echo " " esac diff --git a/bin/emojis b/bin/emojis new file mode 100755 index 0000000..c0d58b7 --- /dev/null +++ b/bin/emojis @@ -0,0 +1,1842 @@ +#!/bin/bash +# This files is an adjusted version of: +# https://github.com/porras/dmenu-emoji +# +# If this file includes emojis below "__DATA__" it is generated. +# This file was generated: 2022-04-21 12:38:03+00:00 + +set -e + +dmenu="dmenu -theme-str 'window {width: 25%;}' -i -p Emoji" +case "$1" in + "list") + data=$(sed '0,/^__DATA__$/d' "$0") + echo "$data" + ;; + "copy") + input=$(tee) + if [ ! -z "$input" ]; then + emoji=${input: -1} + xdotool type "$emoji" + fi + ;; + "") + bash $0 list | eval "$dmenu" | bash $0 copy + ;; +esac + +exit + +__DATA__ +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 😗 +smiling 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 😶 +face in clouds ‍🌫️ +smirking face 😏 +unamused face 😒 +face with rolling eyes 🙄 +grimacing face 😬 +face exhaling ‍💨 +lying face 🤥 +relieved 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 🥴 +knocked-out face 😵 +face with spiral eyes ‍💫 +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 🙁 +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 💀 +skull and crossbones ☠️ +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 😾 +see-no-evil monkey 🙈 +hear-no-evil monkey 🙉 +speak-no-evil monkey 🙊 +kiss mark 💋 +love letter 💌 +heart with arrow 💘 +heart with ribbon 💝 +sparkling heart 💖 +growing heart 💗 +beating heart 💓 +revolving hearts 💞 +two hearts 💕 +heart decoration 💟 +heart exclamation ❣️ +broken heart 💔 +heart on fire 🔥 +mending heart 🩹 +red heart ❤️ +orange heart 🧡 +yellow heart 💛 +green heart 💚 +blue heart 💙 +purple heart 💜 +brown heart 🤎 +black heart 🖤 +white heart 🤍 +hundred points 💯 +anger symbol 💢 +collision 💥 +dizzy 💫 +sweat droplets 💦 +dashing away 💨 +hole 🕳️ +bomb 💣 +speech balloon 💬 +eye in speech bubble 🗨️ +left speech bubble 🗨️ +right anger bubble 🗯️ +thought balloon 💭 +zzz 💤 +waving hand 👋 +raised back of hand 🤚 +hand with fingers splayed 🖐️ +raised hand ✋ +vulcan salute 🖖 +OK hand 👌 +pinched fingers 🤌 +pinching 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 👆 +middle finger 🖕 +backhand index pointing down 👇 +index pointing up ☝️ +thumbs up 👍 +thumbs down 👎 +raised fist ✊ +oncoming fist 👊 +left-facing fist 🤛 +right-facing fist 🤜 +clapping hands 👏 +raising hands 🙌 +open hands 👐 +palms up together 🤲 +handshake 🤝 +folded hands 🙏 +writing hand ✍️ +nail polish 💅 +selfie 🤳 +flexed biceps 💪 +mechanical arm 🦾 +mechanical leg 🦿 +leg 🦵 +foot 🦶 +ear 👂 +ear with hearing aid 🦻 +nose 👃 +brain 🧠 +anatomical heart 🫀 +lungs 🫁 +tooth 🦷 +bone 🦴 +eyes 👀 +eye 👁️ +tongue 👅 +mouth 👄 +baby 👶 +child 🧒 +boy 👦 +girl 👧 +person 🧑 +person: blond hair 👱 +man 👨 +person: beard 🧔 +man: beard ‍♂️ +woman: beard ‍♀️ +man: red hair ‍🦰 +man: curly hair ‍🦱 +man: white hair ‍🦳 +man: bald ‍🦲 +woman 👩 +woman: red hair ‍🦰 +person: red hair ‍🦰 +woman: curly hair ‍🦱 +person: curly hair ‍🦱 +woman: white hair ‍🦳 +person: white hair ‍🦳 +woman: bald ‍🦲 +person: bald ‍🦲 +woman: blond hair ‍♀️ +man: blond hair ‍♂️ +older person 🧓 +old man 👴 +old woman 👵 +person frowning 🙍 +man frowning ‍♂️ +woman frowning ‍♀️ +person pouting 🙎 +man pouting ‍♂️ +woman pouting ‍♀️ +person gesturing NO 🙅 +man gesturing NO ‍♂️ +woman gesturing NO ‍♀️ +person gesturing OK 🙆 +man gesturing OK ‍♂️ +woman gesturing OK ‍♀️ +person tipping hand 💁 +man tipping hand ‍♂️ +woman tipping hand ‍♀️ +person raising hand 🙋 +man raising hand ‍♂️ +woman raising hand ‍♀️ +deaf person 🧏 +deaf man ‍♂️ +deaf woman ‍♀️ +person bowing 🙇 +man bowing ‍♂️ +woman bowing ‍♀️ +person facepalming 🤦 +man facepalming ‍♂️ +woman facepalming ‍♀️ +person shrugging 🤷 +man shrugging ‍♂️ +woman shrugging ‍♀️ +health worker ‍⚕️ +man health worker ‍⚕️ +woman health worker ‍⚕️ +student ‍🎓 +man student ‍🎓 +woman student ‍🎓 +teacher ‍🏫 +man teacher ‍🏫 +woman teacher ‍🏫 +judge ‍⚖️ +man judge ‍⚖️ +woman judge ‍⚖️ +farmer ‍🌾 +man farmer ‍🌾 +woman farmer ‍🌾 +cook ‍🍳 +man cook ‍🍳 +woman cook ‍🍳 +mechanic ‍🔧 +man mechanic ‍🔧 +woman mechanic ‍🔧 +factory worker ‍🏭 +man factory worker ‍🏭 +woman factory worker ‍🏭 +office worker ‍💼 +man office worker ‍💼 +woman office worker ‍💼 +scientist ‍🔬 +man scientist ‍🔬 +woman scientist ‍🔬 +technologist ‍💻 +man technologist ‍💻 +woman technologist ‍💻 +singer ‍🎤 +man singer ‍🎤 +woman singer ‍🎤 +artist ‍🎨 +man artist ‍🎨 +woman artist ‍🎨 +pilot ‍✈️ +man pilot ‍✈️ +woman pilot ‍✈️ +astronaut ‍🚀 +man astronaut ‍🚀 +woman astronaut ‍🚀 +firefighter ‍🚒 +man firefighter ‍🚒 +woman firefighter ‍🚒 +police officer 👮 +man police officer ‍♂️ +woman police officer ‍♀️ +detective 🕵️ +man detective ♂️ +woman detective ♀️ +guard 💂 +man guard ‍♂️ +woman guard ‍♀️ +ninja 🥷 +construction worker 👷 +man construction worker ‍♂️ +woman construction worker ‍♀️ +prince 🤴 +princess 👸 +person wearing turban 👳 +man wearing turban ‍♂️ +woman wearing turban ‍♀️ +person with skullcap 👲 +woman with headscarf 🧕 +person in tuxedo 🤵 +man in tuxedo ‍♂️ +woman in tuxedo ‍♀️ +person with veil 👰 +man with veil ‍♂️ +woman with veil ‍♀️ +pregnant woman 🤰 +breast-feeding 🤱 +woman feeding baby ‍🍼 +man feeding baby ‍🍼 +person feeding baby ‍🍼 +baby angel 👼 +Santa Claus 🎅 +Mrs. Claus 🤶 +mx claus ‍🎄 +superhero 🦸 +man superhero ‍♂️ +woman superhero ‍♀️ +supervillain 🦹 +man supervillain ‍♂️ +woman supervillain ‍♀️ +mage 🧙 +man mage ‍♂️ +woman mage ‍♀️ +fairy 🧚 +man fairy ‍♂️ +woman fairy ‍♀️ +vampire 🧛 +man vampire ‍♂️ +woman vampire ‍♀️ +merperson 🧜 +merman ‍♂️ +mermaid ‍♀️ +elf 🧝 +man elf ‍♂️ +woman elf ‍♀️ +genie 🧞 +man genie ‍♂️ +woman genie ‍♀️ +zombie 🧟 +man zombie ‍♂️ +woman zombie ‍♀️ +person getting massage 💆 +man getting massage ‍♂️ +woman getting massage ‍♀️ +person getting haircut 💇 +man getting haircut ‍♂️ +woman getting haircut ‍♀️ +person walking 🚶 +man walking ‍♂️ +woman walking ‍♀️ +person standing 🧍 +man standing ‍♂️ +woman standing ‍♀️ +person kneeling 🧎 +man kneeling ‍♂️ +woman kneeling ‍♀️ +person with white cane ‍🦯 +man with white cane ‍🦯 +woman with white cane ‍🦯 +person in motorized wheelchair ‍🦼 +man in motorized wheelchair ‍🦼 +woman in motorized wheelchair ‍🦼 +person in manual wheelchair ‍🦽 +man in manual wheelchair ‍🦽 +woman in manual wheelchair ‍🦽 +person running 🏃 +man running ‍♂️ +woman running ‍♀️ +woman dancing 💃 +man dancing 🕺 +person in suit levitating 🕴️ +people with bunny ears 👯 +men with bunny ears ‍♂️ +women with bunny ears ‍♀️ +person in steamy room 🧖 +man in steamy room ‍♂️ +woman in steamy room ‍♀️ +person climbing 🧗 +man climbing ‍♂️ +woman climbing ‍♀️ +person fencing 🤺 +horse racing 🏇 +skier ⛷️ +snowboarder 🏂 +person golfing 🏌️ +man golfing ♂️ +woman golfing ♀️ +person surfing 🏄 +man surfing ‍♂️ +woman surfing ‍♀️ +person rowing boat 🚣 +man rowing boat ‍♂️ +woman rowing boat ‍♀️ +person swimming 🏊 +man swimming ‍♂️ +woman swimming ‍♀️ +person bouncing ball ⛹️ +man bouncing ball ♂️ +woman bouncing ball ♀️ +person lifting weights 🏋️ +man lifting weights ♂️ +woman lifting weights ♀️ +person biking 🚴 +man biking ‍♂️ +woman biking ‍♀️ +person mountain biking 🚵 +man mountain biking ‍♂️ +woman mountain biking ‍♀️ +person cartwheeling 🤸 +man cartwheeling ‍♂️ +woman cartwheeling ‍♀️ +people wrestling 🤼 +men wrestling ‍♂️ +women wrestling ‍♀️ +person playing water polo 🤽 +man playing water polo ‍♂️ +woman playing water polo ‍♀️ +person playing handball 🤾 +man playing handball ‍♂️ +woman playing handball ‍♀️ +person juggling 🤹 +man juggling ‍♂️ +woman juggling ‍♀️ +person in lotus position 🧘 +man in lotus position ‍♂️ +woman in lotus position ‍♀️ +person taking bath 🛀 +person in bed 🛌 +people holding hands 🤝‍🧑 +women holding hands 👭 +woman and man holding hands 👫 +men holding hands 👬 +kiss 💏 +kiss: woman 👩‍❤️‍💋‍👨 +kiss: man 👨‍❤️‍💋‍👨 +kiss: woman w 👩‍❤️‍💋‍👩 +couple with heart 💑 +couple with heart: woman 👩‍❤️‍👨 +couple with heart: man 👨‍❤️‍👨 +couple with heart: woman 👩‍❤️‍👩 +family 👪 +family: man wom boy 👨‍👩‍👦 +family: man woma girl 👨‍👩‍👧 +family: man woman l boy 👨‍👩‍👧‍👦 +family: man woman oy boy 👨‍👩‍👦‍👦 +family: man woman girl 👨‍👩‍👧‍👧 +family: man m boy 👨‍👨‍👦 +family: man ma girl 👨‍👨‍👧 +family: man man irl boy 👨‍👨‍👧‍👦 +family: man man boy boy 👨‍👨‍👦‍👦 +family: man man l girl 👨‍👨‍👧‍👧 +family: woman wom boy 👩‍👩‍👦 +family: woman woma girl 👩‍👩‍👧 +family: woman woman boy 👩‍👩‍👧‍👦 +family: woman woman boy 👩‍👩‍👦‍👦 +family: woman woman girl 👩‍👩‍👧‍👧 +family: man 👨‍👦 +family: man b boy 👨‍👦‍👦 +family: man 👨‍👧 +family: man gi boy 👨‍👧‍👦 +family: man gir girl 👨‍👧‍👧 +family: woman 👩‍👦 +family: woman b boy 👩‍👦‍👦 +family: woman 👩‍👧 +family: woman gi boy 👩‍👧‍👦 +family: woman gir girl 👩‍👧‍👧 +speaking head 🗣️ +bust in silhouette 👤 +busts in silhouette 👥 +people hugging 🫂 +footprints 👣 +monkey face 🐵 +monkey 🐒 +gorilla 🦍 +orangutan 🦧 +dog face 🐶 +dog 🐕 +guide dog 🦮 +service dog ‍🦺 +poodle 🐩 +wolf 🐺 +fox 🦊 +raccoon 🦝 +cat face 🐱 +cat 🐈 +black cat ‍⬛ +lion 🦁 +tiger face 🐯 +tiger 🐅 +leopard 🐆 +horse face 🐴 +horse 🐎 +unicorn 🦄 +zebra 🦓 +deer 🦌 +bison 🦬 +cow face 🐮 +ox 🐂 +water buffalo 🐃 +cow 🐄 +pig face 🐷 +pig 🐖 +boar 🐗 +pig nose 🐽 +ram 🐏 +ewe 🐑 +goat 🐐 +camel 🐪 +two-hump camel 🐫 +llama 🦙 +giraffe 🦒 +elephant 🐘 +mammoth 🦣 +rhinoceros 🦏 +hippopotamus 🦛 +mouse face 🐭 +mouse 🐁 +rat 🐀 +hamster 🐹 +rabbit face 🐰 +rabbit 🐇 +chipmunk 🐿️ +beaver 🦫 +hedgehog 🦔 +bat 🦇 +bear 🐻 +polar bear ‍❄️ +koala 🐨 +panda 🐼 +sloth 🦥 +otter 🦦 +skunk 🦨 +kangaroo 🦘 +badger 🦡 +paw prints 🐾 +turkey 🦃 +chicken 🐔 +rooster 🐓 +hatching chick 🐣 +baby chick 🐤 +front-facing baby chick 🐥 +bird 🐦 +penguin 🐧 +dove 🕊️ +eagle 🦅 +duck 🦆 +swan 🦢 +owl 🦉 +dodo 🦤 +feather 🪶 +flamingo 🦩 +peacock 🦚 +parrot 🦜 +frog 🐸 +crocodile 🐊 +turtle 🐢 +lizard 🦎 +snake 🐍 +dragon face 🐲 +dragon 🐉 +sauropod 🦕 +T-Rex 🦖 +spouting whale 🐳 +whale 🐋 +dolphin 🐬 +seal 🦭 +fish 🐟 +tropical fish 🐠 +blowfish 🐡 +shark 🦈 +octopus 🐙 +spiral shell 🐚 +snail 🐌 +butterfly 🦋 +bug 🐛 +ant 🐜 +honeybee 🐝 +beetle 🪲 +lady beetle 🐞 +cricket 🦗 +cockroach 🪳 +spider 🕷️ +spider web 🕸️ +scorpion 🦂 +mosquito 🦟 +fly 🪰 +worm 🪱 +microbe 🦠 +bouquet 💐 +cherry blossom 🌸 +white flower 💮 +rosette 🏵️ +rose 🌹 +wilted flower 🥀 +hibiscus 🌺 +sunflower 🌻 +blossom 🌼 +tulip 🌷 +seedling 🌱 +potted plant 🪴 +evergreen tree 🌲 +deciduous tree 🌳 +palm tree 🌴 +cactus 🌵 +sheaf of rice 🌾 +herb 🌿 +shamrock ☘️ +four leaf clover 🍀 +maple leaf 🍁 +fallen leaf 🍂 +leaf fluttering in wind 🍃 +grapes 🍇 +melon 🍈 +watermelon 🍉 +tangerine 🍊 +lemon 🍋 +banana 🍌 +pineapple 🍍 +mango 🥭 +red apple 🍎 +green apple 🍏 +pear 🍐 +peach 🍑 +cherries 🍒 +strawberry 🍓 +blueberries 🫐 +kiwi fruit 🥝 +tomato 🍅 +olive 🫒 +coconut 🥥 +avocado 🥑 +eggplant 🍆 +potato 🥔 +carrot 🥕 +ear of corn 🌽 +hot pepper 🌶️ +bell pepper 🫑 +cucumber 🥒 +leafy green 🥬 +broccoli 🥦 +garlic 🧄 +onion 🧅 +mushroom 🍄 +peanuts 🥜 +chestnut 🌰 +bread 🍞 +croissant 🥐 +baguette bread 🥖 +flatbread 🫓 +pretzel 🥨 +bagel 🥯 +pancakes 🥞 +waffle 🧇 +cheese wedge 🧀 +meat on bone 🍖 +poultry leg 🍗 +cut of meat 🥩 +bacon 🥓 +hamburger 🍔 +french fries 🍟 +pizza 🍕 +hot dog 🌭 +sandwich 🥪 +taco 🌮 +burrito 🌯 +tamale 🫔 +stuffed flatbread 🥙 +falafel 🧆 +egg 🥚 +cooking 🍳 +shallow pan of food 🥘 +pot of food 🍲 +fondue 🫕 +bowl with spoon 🥣 +green salad 🥗 +popcorn 🍿 +butter 🧈 +salt 🧂 +canned food 🥫 +bento box 🍱 +rice cracker 🍘 +rice ball 🍙 +cooked rice 🍚 +curry rice 🍛 +steaming bowl 🍜 +spaghetti 🍝 +roasted sweet potato 🍠 +oden 🍢 +sushi 🍣 +fried shrimp 🍤 +fish cake with swirl 🍥 +moon cake 🥮 +dango 🍡 +dumpling 🥟 +fortune cookie 🥠 +takeout box 🥡 +crab 🦀 +lobster 🦞 +shrimp 🦐 +squid 🦑 +oyster 🦪 +soft ice cream 🍦 +shaved ice 🍧 +ice cream 🍨 +doughnut 🍩 +cookie 🍪 +birthday cake 🎂 +shortcake 🍰 +cupcake 🧁 +pie 🥧 +chocolate bar 🍫 +candy 🍬 +lollipop 🍭 +custard 🍮 +honey pot 🍯 +baby bottle 🍼 +glass of milk 🥛 +hot beverage ☕ +teapot 🫖 +teacup without handle 🍵 +sake 🍶 +bottle with popping cork 🍾 +wine glass 🍷 +cocktail glass 🍸 +tropical drink 🍹 +beer mug 🍺 +clinking beer mugs 🍻 +clinking glasses 🥂 +tumbler glass 🥃 +cup with straw 🥤 +bubble tea 🧋 +beverage box 🧃 +mate 🧉 +ice 🧊 +chopsticks 🥢 +fork and knife with plate 🍽️ +fork and knife 🍴 +spoon 🥄 +kitchen knife 🔪 +amphora 🏺 +globe showing Europe-Africa 🌍 +globe showing Americas 🌎 +globe showing Asia-Australia 🌏 +globe with meridians 🌐 +world map 🗺️ +map of Japan 🗾 +compass 🧭 +snow-capped mountain 🏔️ +mountain ⛰️ +volcano 🌋 +mount fuji 🗻 +camping 🏕️ +beach with umbrella 🏖️ +desert 🏜️ +desert island 🏝️ +national park 🏞️ +stadium 🏟️ +classical building 🏛️ +building construction 🏗️ +brick 🧱 +rock 🪨 +wood 🪵 +hut 🛖 +houses 🏘️ +derelict house 🏚️ +house 🏠 +house with garden 🏡 +office building 🏢 +Japanese post office 🏣 +post office 🏤 +hospital 🏥 +bank 🏦 +hotel 🏨 +love hotel 🏩 +convenience store 🏪 +school 🏫 +department store 🏬 +factory 🏭 +Japanese castle 🏯 +castle 🏰 +wedding 💒 +Tokyo tower 🗼 +Statue of Liberty 🗽 +church ⛪ +mosque 🕌 +hindu temple 🛕 +synagogue 🕍 +shinto shrine ⛩️ +kaaba 🕋 +fountain ⛲ +tent ⛺ +foggy 🌁 +night with stars 🌃 +cityscape 🏙️ +sunrise over mountains 🌄 +sunrise 🌅 +cityscape at dusk 🌆 +sunset 🌇 +bridge at night 🌉 +hot springs ♨️ +carousel horse 🎠 +ferris wheel 🎡 +roller coaster 🎢 +barber pole 💈 +circus tent 🎪 +locomotive 🚂 +railway car 🚃 +high-speed train 🚄 +bullet train 🚅 +train 🚆 +metro 🚇 +light rail 🚈 +station 🚉 +tram 🚊 +monorail 🚝 +mountain railway 🚞 +tram car 🚋 +bus 🚌 +oncoming bus 🚍 +trolleybus 🚎 +minibus 🚐 +ambulance 🚑 +fire engine 🚒 +police car 🚓 +oncoming police car 🚔 +taxi 🚕 +oncoming taxi 🚖 +automobile 🚗 +oncoming automobile 🚘 +sport utility vehicle 🚙 +pickup truck 🛻 +delivery truck 🚚 +articulated lorry 🚛 +tractor 🚜 +racing car 🏎️ +motorcycle 🏍️ +motor scooter 🛵 +manual wheelchair 🦽 +motorized wheelchair 🦼 +auto rickshaw 🛺 +bicycle 🚲 +kick scooter 🛴 +skateboard 🛹 +roller skate 🛼 +bus stop 🚏 +motorway 🛣️ +railway track 🛤️ +oil drum 🛢️ +fuel pump ⛽ +police car light 🚨 +horizontal traffic light 🚥 +vertical traffic light 🚦 +stop sign 🛑 +construction 🚧 +anchor ⚓ +sailboat ⛵ +canoe 🛶 +speedboat 🚤 +passenger ship 🛳️ +ferry ⛴️ +motor boat 🛥️ +ship 🚢 +airplane ✈️ +small airplane 🛩️ +airplane departure 🛫 +airplane arrival 🛬 +parachute 🪂 +seat 💺 +helicopter 🚁 +suspension railway 🚟 +mountain cableway 🚠 +aerial tramway 🚡 +satellite 🛰️ +rocket 🚀 +flying saucer 🛸 +bellhop bell 🛎️ +luggage 🧳 +hourglass done ⌛ +hourglass not done ⏳ +watch ⌚ +alarm clock ⏰ +stopwatch ⏱️ +timer clock ⏲️ +mantelpiece clock 🕰️ +twelve o’clock 🕛 +twelve-thirty 🕧 +one o’clock 🕐 +one-thirty 🕜 +two o’clock 🕑 +two-thirty 🕝 +three o’clock 🕒 +three-thirty 🕞 +four o’clock 🕓 +four-thirty 🕟 +five o’clock 🕔 +five-thirty 🕠 +six o’clock 🕕 +six-thirty 🕡 +seven o’clock 🕖 +seven-thirty 🕢 +eight o’clock 🕗 +eight-thirty 🕣 +nine o’clock 🕘 +nine-thirty 🕤 +ten o’clock 🕙 +ten-thirty 🕥 +eleven o’clock 🕚 +eleven-thirty 🕦 +new moon 🌑 +waxing crescent moon 🌒 +first quarter moon 🌓 +waxing gibbous moon 🌔 +full moon 🌕 +waning gibbous moon 🌖 +last quarter moon 🌗 +waning crescent moon 🌘 +crescent moon 🌙 +new moon face 🌚 +first quarter moon face 🌛 +last quarter moon face 🌜 +thermometer 🌡️ +sun ☀️ +full moon face 🌝 +sun with face 🌞 +ringed planet 🪐 +star ⭐ +glowing star 🌟 +shooting star 🌠 +milky way 🌌 +cloud ☁️ +sun behind cloud ⛅ +cloud with lightning and rain ⛈️ +sun behind small cloud 🌤️ +sun behind large cloud 🌥️ +sun behind rain cloud 🌦️ +cloud with rain 🌧️ +cloud with snow 🌨️ +cloud with lightning 🌩️ +tornado 🌪️ +fog 🌫️ +wind face 🌬️ +cyclone 🌀 +rainbow 🌈 +closed umbrella 🌂 +umbrella ☂️ +umbrella with rain drops ☔ +umbrella on ground ⛱️ +high voltage ⚡ +snowflake ❄️ +snowman ☃️ +snowman without snow ⛄ +comet ☄️ +fire 🔥 +droplet 💧 +water wave 🌊 +jack-o-lantern 🎃 +Christmas tree 🎄 +fireworks 🎆 +sparkler 🎇 +firecracker 🧨 +sparkles ✨ +balloon 🎈 +party popper 🎉 +confetti ball 🎊 +tanabata tree 🎋 +pine decoration 🎍 +Japanese dolls 🎎 +carp streamer 🎏 +wind chime 🎐 +moon viewing ceremony 🎑 +red envelope 🧧 +ribbon 🎀 +wrapped gift 🎁 +reminder ribbon 🎗️ +admission tickets 🎟️ +ticket 🎫 +military medal 🎖️ +trophy 🏆 +sports medal 🏅 +1st place medal 🥇 +2nd place medal 🥈 +3rd place medal 🥉 +soccer ball ⚽ +baseball ⚾ +softball 🥎 +basketball 🏀 +volleyball 🏐 +american football 🏈 +rugby football 🏉 +tennis 🎾 +flying disc 🥏 +bowling 🎳 +cricket game 🏏 +field hockey 🏑 +ice hockey 🏒 +lacrosse 🥍 +ping pong 🏓 +badminton 🏸 +boxing glove 🥊 +martial arts uniform 🥋 +goal net 🥅 +flag in hole ⛳ +ice skate ⛸️ +fishing pole 🎣 +diving mask 🤿 +running shirt 🎽 +skis 🎿 +sled 🛷 +curling stone 🥌 +bullseye 🎯 +yo-yo 🪀 +kite 🪁 +pool 8 ball 🎱 +crystal ball 🔮 +magic wand 🪄 +nazar amulet 🧿 +video game 🎮 +joystick 🕹️ +slot machine 🎰 +game die 🎲 +puzzle piece 🧩 +teddy bear 🧸 +piñata 🪅 +nesting dolls 🪆 +spade suit ♠️ +heart suit ♥️ +diamond suit ♦️ +club suit ♣️ +chess pawn ♟️ +joker 🃏 +mahjong red dragon 🀄 +flower playing cards 🎴 +performing arts 🎭 +framed picture 🖼️ +artist palette 🎨 +thread 🧵 +sewing needle 🪡 +yarn 🧶 +knot 🪢 +glasses 👓 +sunglasses 🕶️ +goggles 🥽 +lab coat 🥼 +safety vest 🦺 +necktie 👔 +t-shirt 👕 +jeans 👖 +scarf 🧣 +gloves 🧤 +coat 🧥 +socks 🧦 +dress 👗 +kimono 👘 +sari 🥻 +one-piece swimsuit 🩱 +briefs 🩲 +shorts 🩳 +bikini 👙 +woman’s clothes 👚 +purse 👛 +handbag 👜 +clutch bag 👝 +shopping bags 🛍️ +backpack 🎒 +thong sandal 🩴 +man’s shoe 👞 +running shoe 👟 +hiking boot 🥾 +flat shoe 🥿 +high-heeled shoe 👠 +woman’s sandal 👡 +ballet shoes 🩰 +woman’s boot 👢 +crown 👑 +woman’s hat 👒 +top hat 🎩 +graduation cap 🎓 +billed cap 🧢 +military helmet 🪖 +rescue worker’s helmet ⛑️ +prayer beads 📿 +lipstick 💄 +ring 💍 +gem stone 💎 +muted speaker 🔇 +speaker low volume 🔈 +speaker medium volume 🔉 +speaker high volume 🔊 +loudspeaker 📢 +megaphone 📣 +postal horn 📯 +bell 🔔 +bell with slash 🔕 +musical score 🎼 +musical note 🎵 +musical notes 🎶 +studio microphone 🎙️ +level slider 🎚️ +control knobs 🎛️ +microphone 🎤 +headphone 🎧 +radio 📻 +saxophone 🎷 +accordion 🪗 +guitar 🎸 +musical keyboard 🎹 +trumpet 🎺 +violin 🎻 +banjo 🪕 +drum 🥁 +long drum 🪘 +mobile phone 📱 +mobile phone with arrow 📲 +telephone ☎️ +telephone receiver 📞 +pager 📟 +fax machine 📠 +battery 🔋 +electric plug 🔌 +laptop 💻 +desktop computer 🖥️ +printer 🖨️ +keyboard ⌨️ +computer mouse 🖱️ +trackball 🖲️ +computer disk 💽 +floppy disk 💾 +optical disk 💿 +dvd 📀 +abacus 🧮 +movie camera 🎥 +film frames 🎞️ +film projector 📽️ +clapper board 🎬 +television 📺 +camera 📷 +camera with flash 📸 +video camera 📹 +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 🧾 +chart increasing with yen 💹 +envelope ✉️ +e-mail 📧 +incoming envelope 📨 +envelope with arrow 📩 +outbox tray 📤 +inbox tray 📥 +package 📦 +closed mailbox with raised flag 📫 +closed mailbox with lowered flag 📪 +open mailbox with raised flag 📬 +open mailbox with lowered flag 📭 +postbox 📮 +ballot box with ballot 🗳️ +pencil ✏️ +black nib ✒️ +fountain pen 🖋️ +pen 🖊️ +paintbrush 🖌️ +crayon 🖍️ +memo 📝 +briefcase 💼 +file folder 📁 +open file folder 📂 +card index dividers 🗂️ +calendar 📅 +tear-off calendar 📆 +spiral notepad 🗒️ +spiral calendar 🗓️ +card index 📇 +chart increasing 📈 +chart decreasing 📉 +bar chart 📊 +clipboard 📋 +pushpin 📌 +round pushpin 📍 +paperclip 📎 +linked paperclips 🖇️ +straight ruler 📏 +triangular ruler 📐 +scissors ✂️ +card file box 🗃️ +file cabinet 🗄️ +wastebasket 🗑️ +locked 🔒 +unlocked 🔓 +locked with pen 🔏 +locked with key 🔐 +key 🔑 +old key 🗝️ +hammer 🔨 +axe 🪓 +pick ⛏️ +hammer and pick ⚒️ +hammer and wrench 🛠️ +dagger 🗡️ +crossed swords ⚔️ +water pistol 🔫 +boomerang 🪃 +bow and arrow 🏹 +shield 🛡️ +carpentry saw 🪚 +wrench 🔧 +screwdriver 🪛 +nut and bolt 🔩 +gear ⚙️ +clamp 🗜️ +balance scale ⚖️ +white cane 🦯 +link 🔗 +chains ⛓️ +hook 🪝 +toolbox 🧰 +magnet 🧲 +ladder 🪜 +alembic ⚗️ +test tube 🧪 +petri dish 🧫 +dna 🧬 +microscope 🔬 +telescope 🔭 +satellite antenna 📡 +syringe 💉 +drop of blood 🩸 +pill 💊 +adhesive bandage 🩹 +stethoscope 🩺 +door 🚪 +elevator 🛗 +mirror 🪞 +window 🪟 +bed 🛏️ +couch and lamp 🛋️ +chair 🪑 +toilet 🚽 +plunger 🪠 +shower 🚿 +bathtub 🛁 +mouse trap 🪤 +razor 🪒 +lotion bottle 🧴 +safety pin 🧷 +broom 🧹 +basket 🧺 +roll of paper 🧻 +bucket 🪣 +soap 🧼 +toothbrush 🪥 +sponge 🧽 +fire extinguisher 🧯 +shopping cart 🛒 +cigarette 🚬 +coffin ⚰️ +headstone 🪦 +funeral urn ⚱️ +moai 🗿 +placard 🪧 +ATM sign 🏧 +litter in bin sign 🚮 +potable water 🚰 +wheelchair symbol ♿ +men’s room 🚹 +women’s room 🚺 +restroom 🚻 +baby symbol 🚼 +water closet 🚾 +passport control 🛂 +customs 🛃 +baggage claim 🛄 +left luggage 🛅 +warning ⚠️ +children crossing 🚸 +no entry ⛔ +prohibited 🚫 +no bicycles 🚳 +no smoking 🚭 +no littering 🚯 +non-potable water 🚱 +no pedestrians 🚷 +no mobile phones 📵 +no one under eighteen 🔞 +radioactive ☢️ +biohazard ☣️ +up arrow ⬆️ +up-right arrow ↗️ +right arrow ➡️ +down-right arrow ↘️ +down arrow ⬇️ +down-left arrow ↙️ +left arrow ⬅️ +up-left arrow ↖️ +up-down arrow ↕️ +left-right arrow ↔️ +right arrow curving left ↩️ +left arrow curving right ↪️ +right arrow curving up ⤴️ +right arrow curving down ⤵️ +clockwise vertical arrows 🔃 +counterclockwise arrows button 🔄 +BACK arrow 🔙 +END arrow 🔚 +ON! arrow 🔛 +SOON arrow 🔜 +TOP arrow 🔝 +place of worship 🛐 +atom symbol ⚛️ +om 🕉️ +star of David ✡️ +wheel of dharma ☸️ +yin yang ☯️ +latin cross ✝️ +orthodox cross ☦️ +star and crescent ☪️ +peace symbol ☮️ +menorah 🕎 +dotted six-pointed star 🔯 +Aries ♈ +Taurus ♉ +Gemini ♊ +Cancer ♋ +Leo ♌ +Virgo ♍ +Libra ♎ +Scorpio ♏ +Sagittarius ♐ +Capricorn ♑ +Aquarius ♒ +Pisces ♓ +Ophiuchus ⛎ +shuffle tracks button 🔀 +repeat button 🔁 +repeat single button 🔂 +play button ▶️ +fast-forward button ⏩ +next track button ⏭️ +play or pause button ⏯️ +reverse button ◀️ +fast reverse button ⏪ +last track button ⏮️ +upwards button 🔼 +fast up button ⏫ +downwards button 🔽 +fast down button ⏬ +pause button ⏸️ +stop button ⏹️ +record button ⏺️ +eject button ⏏️ +cinema 🎦 +dim button 🔅 +bright button 🔆 +antenna bars 📶 +vibration mode 📳 +mobile phone off 📴 +female sign ♀️ +male sign ♂️ +transgender symbol ⚧️ +multiply ✖️ +plus ➕ +minus ➖ +divide ➗ +infinity ♾️ +double exclamation mark ‼️ +exclamation question mark ⁉️ +red question mark ❓ +white question mark ❔ +white exclamation mark ❕ +red exclamation mark ❗ +wavy dash 〰️ +currency exchange 💱 +heavy dollar sign 💲 +medical symbol ⚕️ +recycling symbol ♻️ +fleur-de-lis ⚜️ +trident emblem 🔱 +name badge 📛 +Japanese symbol for beginner 🔰 +hollow red circle ⭕ +check mark button ✅ +check box with check ☑️ +check mark ✔️ +cross mark ❌ +cross mark button ❎ +curly loop ➰ +double curly loop ➿ +part alternation mark 〽️ +eight-spoked asterisk ✳️ +eight-pointed star ✴️ +sparkle ❇️ +copyright ©️ +registered ®️ +trade mark ™️ +keycap: # +keycap: * +keycap: 0 +keycap: 1 +keycap: 2 +keycap: 3 +keycap: 4 +keycap: 5 +keycap: 6 +keycap: 7 +keycap: 8 +keycap: 9 +keycap: 10 🔟 +input latin uppercase 🔠 +input latin lowercase 🔡 +input numbers 🔢 +input symbols 🔣 +input latin letters 🔤 +A button (blood type) 🅰️ +AB button (blood type) 🆎 +B button (blood type) 🅱️ +CL button 🆑 +COOL button 🆒 +FREE button 🆓 +information ℹ️ +ID button 🆔 +circled M Ⓜ️ +NEW button 🆕 +NG button 🆖 +O button (blood type) 🅾️ +OK button 🆗 +P button 🅿️ +SOS button 🆘 +UP! button 🆙 +VS button 🆚 +Japanese “here” button 🈁 +Japanese “service charge” button 🈂️ +Japanese “monthly amount” button 🈷️ +Japanese “not free of charge” button 🈶 +Japanese “reserved” button 🈯 +Japanese “bargain” button 🉐 +Japanese “discount” button 🈹 +Japanese “free of charge” button 🈚 +Japanese “prohibited” button 🈲 +Japanese “acceptable” button 🉑 +Japanese “application” button 🈸 +Japanese “passing grade” button 🈴 +Japanese “vacancy” button 🈳 +Japanese “congratulations” button ㊗️ +Japanese “secret” button ㊙️ +Japanese “open for business” button 🈺 +Japanese “no vacancy” button 🈵 +red circle 🔴 +orange circle 🟠 +yellow circle 🟡 +green circle 🟢 +blue circle 🔵 +purple circle 🟣 +brown circle 🟤 +black circle ⚫ +white circle ⚪ +red square 🟥 +orange square 🟧 +yellow square 🟨 +green square 🟩 +blue square 🟦 +purple square 🟪 +brown square 🟫 +black large square ⬛ +white large square ⬜ +black medium square ◼️ +white medium square ◻️ +black medium-small square ◾ +white medium-small square ◽ +black small square ▪️ +white small square ▫️ +large orange diamond 🔶 +large blue diamond 🔷 +small orange diamond 🔸 +small blue diamond 🔹 +red triangle pointed up 🔺 +red triangle pointed down 🔻 +diamond with a dot 💠 +radio button 🔘 +white square button 🔳 +black square button 🔲 +chequered flag 🏁 +triangular flag 🚩 +crossed flags 🎌 +black flag 🏴 +white flag 🏳️ +rainbow flag ‍🌈 +transgender flag ⚧️ +pirate flag ‍☠️ +flag: Ascension Island 🇦🇨 +flag: Andorra 🇦🇩 +flag: United Arab Emirates 🇦🇪 +flag: Afghanistan 🇦🇫 +flag: Antigua & Barbuda 🇦🇬 +flag: Anguilla 🇦🇮 +flag: Albania 🇦🇱 +flag: Armenia 🇦🇲 +flag: Angola 🇦🇴 +flag: Antarctica 🇦🇶 +flag: Argentina 🇦🇷 +flag: American Samoa 🇦🇸 +flag: Austria 🇦🇹 +flag: Australia 🇦🇺 +flag: Aruba 🇦🇼 +flag: Åland Islands 🇦🇽 +flag: Azerbaijan 🇦🇿 +flag: Bosnia & Herzegovina 🇧🇦 +flag: Barbados 🇧🇧 +flag: Bangladesh 🇧🇩 +flag: Belgium 🇧🇪 +flag: Burkina Faso 🇧🇫 +flag: Bulgaria 🇧🇬 +flag: Bahrain 🇧🇭 +flag: Burundi 🇧🇮 +flag: Benin 🇧🇯 +flag: St. Barthélemy 🇧🇱 +flag: Bermuda 🇧🇲 +flag: Brunei 🇧🇳 +flag: Bolivia 🇧🇴 +flag: Caribbean Netherlands 🇧🇶 +flag: Brazil 🇧🇷 +flag: Bahamas 🇧🇸 +flag: Bhutan 🇧🇹 +flag: Bouvet Island 🇧🇻 +flag: Botswana 🇧🇼 +flag: Belarus 🇧🇾 +flag: Belize 🇧🇿 +flag: Canada 🇨🇦 +flag: Cocos (Keeling) Islands 🇨🇨 +flag: Congo - Kinshasa 🇨🇩 +flag: Central African Republic 🇨🇫 +flag: Congo - Brazzaville 🇨🇬 +flag: Switzerland 🇨🇭 +flag: Côte d’Ivoire 🇨🇮 +flag: Cook Islands 🇨🇰 +flag: Chile 🇨🇱 +flag: Cameroon 🇨🇲 +flag: China 🇨🇳 +flag: Colombia 🇨🇴 +flag: Clipperton Island 🇨🇵 +flag: Costa Rica 🇨🇷 +flag: Cuba 🇨🇺 +flag: Cape Verde 🇨🇻 +flag: Curaçao 🇨🇼 +flag: Christmas Island 🇨🇽 +flag: Cyprus 🇨🇾 +flag: Czechia 🇨🇿 +flag: Germany 🇩🇪 +flag: Diego Garcia 🇩🇬 +flag: Djibouti 🇩🇯 +flag: Denmark 🇩🇰 +flag: Dominica 🇩🇲 +flag: Dominican Republic 🇩🇴 +flag: Algeria 🇩🇿 +flag: Ceuta & Melilla 🇪🇦 +flag: Ecuador 🇪🇨 +flag: Estonia 🇪🇪 +flag: Egypt 🇪🇬 +flag: Western Sahara 🇪🇭 +flag: Eritrea 🇪🇷 +flag: Spain 🇪🇸 +flag: Ethiopia 🇪🇹 +flag: European Union 🇪🇺 +flag: Finland 🇫🇮 +flag: Fiji 🇫🇯 +flag: Falkland Islands 🇫🇰 +flag: Micronesia 🇫🇲 +flag: Faroe Islands 🇫🇴 +flag: France 🇫🇷 +flag: Gabon 🇬🇦 +flag: United Kingdom 🇬🇧 +flag: Grenada 🇬🇩 +flag: Georgia 🇬🇪 +flag: French Guiana 🇬🇫 +flag: Guernsey 🇬🇬 +flag: Ghana 🇬🇭 +flag: Gibraltar 🇬🇮 +flag: Greenland 🇬🇱 +flag: Gambia 🇬🇲 +flag: Guinea 🇬🇳 +flag: Guadeloupe 🇬🇵 +flag: Equatorial Guinea 🇬🇶 +flag: Greece 🇬🇷 +flag: South Georgia & South Sandwich🇬🇸 +flag: Guatemala 🇬🇹 +flag: Guam 🇬🇺 +flag: Guinea-Bissau 🇬🇼 +flag: Guyana 🇬🇾 +flag: Hong Kong SAR China 🇭🇰 +flag: Heard & McDonald Islands 🇭🇲 +flag: Honduras 🇭🇳 +flag: Croatia 🇭🇷 +flag: Haiti 🇭🇹 +flag: Hungary 🇭🇺 +flag: Canary Islands 🇮🇨 +flag: Indonesia 🇮🇩 +flag: Ireland 🇮🇪 +flag: Israel 🇮🇱 +flag: Isle of Man 🇮🇲 +flag: India 🇮🇳 +flag: British Indian Ocean Territory🇮🇴 +flag: Iraq 🇮🇶 +flag: Iran 🇮🇷 +flag: Iceland 🇮🇸 +flag: Italy 🇮🇹 +flag: Jersey 🇯🇪 +flag: Jamaica 🇯🇲 +flag: Jordan 🇯🇴 +flag: Japan 🇯🇵 +flag: Kenya 🇰🇪 +flag: Kyrgyzstan 🇰🇬 +flag: Cambodia 🇰🇭 +flag: Kiribati 🇰🇮 +flag: Comoros 🇰🇲 +flag: St. Kitts & Nevis 🇰🇳 +flag: North Korea 🇰🇵 +flag: South Korea 🇰🇷 +flag: Kuwait 🇰🇼 +flag: Cayman Islands 🇰🇾 +flag: Kazakhstan 🇰🇿 +flag: Laos 🇱🇦 +flag: Lebanon 🇱🇧 +flag: St. Lucia 🇱🇨 +flag: Liechtenstein 🇱🇮 +flag: Sri Lanka 🇱🇰 +flag: Liberia 🇱🇷 +flag: Lesotho 🇱🇸 +flag: Lithuania 🇱🇹 +flag: Luxembourg 🇱🇺 +flag: Latvia 🇱🇻 +flag: Libya 🇱🇾 +flag: Morocco 🇲🇦 +flag: Monaco 🇲🇨 +flag: Moldova 🇲🇩 +flag: Montenegro 🇲🇪 +flag: St. Martin 🇲🇫 +flag: Madagascar 🇲🇬 +flag: Marshall Islands 🇲🇭 +flag: North Macedonia 🇲🇰 +flag: Mali 🇲🇱 +flag: Myanmar (Burma) 🇲🇲 +flag: Mongolia 🇲🇳 +flag: Macao SAR China 🇲🇴 +flag: Northern Mariana Islands 🇲🇵 +flag: Martinique 🇲🇶 +flag: Mauritania 🇲🇷 +flag: Montserrat 🇲🇸 +flag: Malta 🇲🇹 +flag: Mauritius 🇲🇺 +flag: Maldives 🇲🇻 +flag: Malawi 🇲🇼 +flag: Mexico 🇲🇽 +flag: Malaysia 🇲🇾 +flag: Mozambique 🇲🇿 +flag: Namibia 🇳🇦 +flag: New Caledonia 🇳🇨 +flag: Niger 🇳🇪 +flag: Norfolk Island 🇳🇫 +flag: Nigeria 🇳🇬 +flag: Nicaragua 🇳🇮 +flag: Netherlands 🇳🇱 +flag: Norway 🇳🇴 +flag: Nepal 🇳🇵 +flag: Nauru 🇳🇷 +flag: Niue 🇳🇺 +flag: New Zealand 🇳🇿 +flag: Oman 🇴🇲 +flag: Panama 🇵🇦 +flag: Peru 🇵🇪 +flag: French Polynesia 🇵🇫 +flag: Papua New Guinea 🇵🇬 +flag: Philippines 🇵🇭 +flag: Pakistan 🇵🇰 +flag: Poland 🇵🇱 +flag: St. Pierre & Miquelon 🇵🇲 +flag: Pitcairn Islands 🇵🇳 +flag: Puerto Rico 🇵🇷 +flag: Palestinian Territories 🇵🇸 +flag: Portugal 🇵🇹 +flag: Palau 🇵🇼 +flag: Paraguay 🇵🇾 +flag: Qatar 🇶🇦 +flag: Réunion 🇷🇪 +flag: Romania 🇷🇴 +flag: Serbia 🇷🇸 +flag: Russia 🇷🇺 +flag: Rwanda 🇷🇼 +flag: Saudi Arabia 🇸🇦 +flag: Solomon Islands 🇸🇧 +flag: Seychelles 🇸🇨 +flag: Sudan 🇸🇩 +flag: Sweden 🇸🇪 +flag: Singapore 🇸🇬 +flag: St. Helena 🇸🇭 +flag: Slovenia 🇸🇮 +flag: Svalbard & Jan Mayen 🇸🇯 +flag: Slovakia 🇸🇰 +flag: Sierra Leone 🇸🇱 +flag: San Marino 🇸🇲 +flag: Senegal 🇸🇳 +flag: Somalia 🇸🇴 +flag: Suriname 🇸🇷 +flag: South Sudan 🇸🇸 +flag: São Tomé & Príncipe 🇸🇹 +flag: El Salvador 🇸🇻 +flag: Sint Maarten 🇸🇽 +flag: Syria 🇸🇾 +flag: Eswatini 🇸🇿 +flag: Tristan da Cunha 🇹🇦 +flag: Turks & Caicos Islands 🇹🇨 +flag: Chad 🇹🇩 +flag: French Southern Territories 🇹🇫 +flag: Togo 🇹🇬 +flag: Thailand 🇹🇭 +flag: Tajikistan 🇹🇯 +flag: Tokelau 🇹🇰 +flag: Timor-Leste 🇹🇱 +flag: Turkmenistan 🇹🇲 +flag: Tunisia 🇹🇳 +flag: Tonga 🇹🇴 +flag: Turkey 🇹🇷 +flag: Trinidad & Tobago 🇹🇹 +flag: Tuvalu 🇹🇻 +flag: Taiwan 🇹🇼 +flag: Tanzania 🇹🇿 +flag: Ukraine 🇺🇦 +flag: Uganda 🇺🇬 +flag: U.S. Outlying Islands 🇺🇲 +flag: United Nations 🇺🇳 +flag: United States 🇺🇸 +flag: Uruguay 🇺🇾 +flag: Uzbekistan 🇺🇿 +flag: Vatican City 🇻🇦 +flag: St. Vincent & Grenadines 🇻🇨 +flag: Venezuela 🇻🇪 +flag: British Virgin Islands 🇻🇬 +flag: U.S. Virgin Islands 🇻🇮 +flag: Vietnam 🇻🇳 +flag: Vanuatu 🇻🇺 +flag: Wallis & Futuna 🇼🇫 +flag: Samoa 🇼🇸 +flag: Kosovo 🇽🇰 +flag: Yemen 🇾🇪 +flag: Mayotte 🇾🇹 +flag: South Africa 🇿🇦 +flag: Zambia 🇿🇲 +flag: Zimbabwe 🇿🇼 +flag: England 🏴󠁧󠁢󠁥󠁮󠁧󠁿 +flag: Scotland 🏴󠁧󠁢󠁳󠁣󠁴󠁿 +flag: Wales 🏴󠁧󠁢󠁷󠁬󠁳󠁿 diff --git a/bin/search b/bin/search new file mode 100755 index 0000000..0bbdafe --- /dev/null +++ b/bin/search @@ -0,0 +1,9 @@ +#!/bin/bash + +dmenu="dmenu -l 0 -theme-str 'window {width: 80%;}' -i" +query=$(eval "$dmenu") +if [ -n "$query" ]; then + query=${query//+/%2B} + query=${query// /+} + zen-browser --new-window "https://search.brave.com/search?q=$query" +fi diff --git a/bin/swap_mode.sh b/bin/swap_mode.sh index c324b3e..bf10877 100755 --- a/bin/swap_mode.sh +++ b/bin/swap_mode.sh @@ -1,17 +1,76 @@ #!/bin/bash # Script for changing between light and dark modes -mode=$(grep "light_mode = " ~/.wezterm.lua | cut -d "=" -f 2 | tr -d " ") -if [ "$mode" = "true" ]; then +if [ -f ~/.config/nvim/light_mode ]; then echo "Swapping to dark mode" - sed -i -e "s/local light_mode =.*/local light_mode = false/" ~/.wezterm.lua + # GTK Theme sed -i -e 's@Net/ThemeName.*@Net/ThemeName "Orchis-Grey-Dark"@' ~/.xsettingsd + # Rofi theme sed -i -e "s/light.rasi/dark.rasi/" $HOME/.config/rofi/config.rasi + + # Swap ST colors and reset + echo " st*color0:#191919 + st*color1:#DE6E7C + st*color2:#819B69 + st*color3:#B77E64 + st*color4:#6099C0 + st*color5:#B279A7 + st*color6:#66A5AD + st*color7:#BBBBBB + st*color8:#3d3839 + st*color9:#E8838F + st*color10:#8BAE68 + st*color11:#D68C67 + st*color12:#61ABDA + st*color13:#CF86C1 + st*color14:#65B8C1 + st*color15:#8e8e8e +" > ~/.Xresources + xrdb merge ~/.Xresources + killall st -s "USR1" + + # Remove neovim colorscheme file + rm ~/.config/nvim/light_mode + + # Set the correct command for teams and outlook + sed -ie "s@Exec.*@Exec=/usr/lib/chromium/chromium --profile-directory=Default --app-id=ckdeglopgbdgpkmhnmkigpfgebcdbanf --enable-features=WebContentsForceDark:inversion_method/cielab_based/image_behavior/none/text_lightness_threshold/150/background_lightness_threshold/205@" /home/aselimov/.local/share/applications/chrome-ckdeglopgbdgpkmhnmkigpfgebcdbanf-Default.desktop + + sed -ie "s@Exec.*@Exec=/usr/lib/chromium/chromium --profile-directory=Default --app-id=famdcdojlmjefmhdpbpmekhodagkodei %U --enable-features=WebContentsForceDark:inversion_method/cielab_based/image_behavior/none/text_lightness_threshold/150/background_lightness_threshold/205@" /home/aselimov/.local/share/applications/chrome-famdcdojlmjefmhdpbpmekhodagkodei-Default.desktop else echo "Swapping to light mode" - sed -i -e "s/local light_mode =.*/local light_mode = true/" ~/.wezterm.lua + # GTK Theme sed -i -e 's@Net/ThemeName.*@Net/ThemeName "Orchis-Grey-Light"@' ~/.xsettingsd + # Rofi theme sed -i -e "s/dark.rasi/light.rasi/" $HOME/.config/rofi/config.rasi + +# # Update ST colors + echo " st*color0:#F0EDEC + st*color1:#A8334C + st*color2:#4F6C31 + st*color3:#944927 + st*color4:#286486 + st*color5:#88507D + st*color6:#3B8992 + st*color7:#2C363C + st*color8:#CFC1BA + st*color9:#94253E + st*color10:#3F5A22 + st*color11:#803D1C + st*color12:#1D5573 + st*color13:#7B3B70 + st*color14:#2B747C + st*color15:#4F5E68 +" > ~/.Xresources + xrdb merge ~/.Xresources + killall st -s "USR1" + + # Set the correct command for teams and outlook + sed -ie "s@Exec.*@Exec=/usr/lib/chromium/chromium --profile-directory=Default --app-id=ckdeglopgbdgpkmhnmkigpfgebcdbanf@" /home/aselimov/.local/share/applications/chrome-ckdeglopgbdgpkmhnmkigpfgebcdbanf-Default.desktop + + sed -ie "s@Exec.*@Exec=/usr/lib/chromium/chromium --profile-directory=Default --app-id=famdcdojlmjefmhdpbpmekhodagkodei %U@" /home/aselimov/.local/share/applications/chrome-famdcdojlmjefmhdpbpmekhodagkodei-Default.desktop + + # Add neovim colorscheme file + touch ~/.config/nvim/light_mode fi killall -HUP xsettingsd diff --git a/bin/volume.sh b/bin/volume.sh index bd45ba4..84eef4b 100755 --- a/bin/volume.sh +++ b/bin/volume.sh @@ -68,3 +68,5 @@ case $1 in fi ;; esac + +kill -44 $(pidof dwmblocks) diff --git a/config/dunst/dunstrc b/config/dunst/dunstrc index 4823197..93ac8ef 100644 --- a/config/dunst/dunstrc +++ b/config/dunst/dunstrc @@ -1,8 +1,9 @@ [global] frame_width = 0 - frame_color = "#353535" + frame_color = "#000000" - font = FiraCode Nerd Font 11 + font = FiraCode Nerd Font 12 + #font = Iosevka Nerd Font 13 # Allow a small subset of html markup: # bold @@ -69,7 +70,9 @@ # The width can be negative. In this case the actual width is the # screen width minus the width defined in within the geometry option. origin="top-right" - geometry=350x200-25+25 + width=300 + height=250 + offset=+10x+40 # Shrink window if it's smaller than the width. Will be ignored if # width is 0. @@ -152,7 +155,8 @@ icon_position = left # Paths to default icons. - icon_path = /usr/share/icons/Adwaita/16x16/status/:/usr/share/icons/Adwaita/16x16/devices/ + icon_theme = Papirus + enable_recursive_icon_lookup = true # Limit icons size. max_icon_size=128 @@ -179,125 +183,25 @@ # Context menu. context = ctrl+mod1+c + [urgency_low] # IMPORTANT: colors have to be defined in quotation marks. # Otherwise the "#" and following would be interpreted as a comment. - background = "#191919" - foreground = "#BBBBBB" + background = "#8e8e8e" + foreground = "#3d3839" timeout = 5 [urgency_normal] - background = "#353535" - foreground = "#BBBBBB" + background = "#BBBBBB" + foreground = "#191919" timeout = 5 [urgency_critical] background = "#de6e7c" - foreground = "#BBBBBB" + foreground = "#191919" timeout = 0 - -# Every section that isn't one of the above is interpreted as a rules to -# override settings for certain messages. -# Messages can be matched by "appname", "summary", "body", "icon", "category", -# "msg_urgency" and you can override the "timeout", "urgency", "foreground", -# "background", "new_icon" and "format". -# Shell-like globbing will get expanded. -# -# SCRIPTING -# You can specify a script that gets run when the rule matches by -# setting the "script" option. -# The script will be called as follows: -# script appname summary body icon urgency -# where urgency can be "LOW", "NORMAL" or "CRITICAL". -# -# NOTE: if you don't want a notification to be displayed, set the format -# to "". -# NOTE: It might be helpful to run dunst -print in a terminal in order -# to find fitting options for rules. - -#[espeak] -# summary = "*" -# script = dunst_espeak.sh - -#[script-test] -# summary = "*script*" -# script = dunst_test.sh - -#[ignore] -# # This notification will not be displayed -# summary = "foobar" -# format = "" - -#[signed_on] -# appname = Pidgin -# summary = "*signed on*" -# urgency = low -# -#[signed_off] -# appname = Pidgin -# summary = *signed off* -# urgency = low -# -#[says] -# appname = Pidgin -# summary = *says* -# urgency = critical -# -#[twitter] -# appname = Pidgin -# summary = *twitter.com* -# urgency = normal -# -#[Claws Mail] -# appname = claws-mail -# category = email.arrived -# urgency = normal -# background = "#2F899E" -# foreground = "#FFA247" -# -#[mute.sh] -# appname = mute -# category = mute.sound -# script = mute.sh -# -#[JDownloader] -# appname = JDownloader -# category = JD -# background = "#FFA247" -# foreground = "#FFFFFF" -# -#[newsbeuter] -# summary = *Feeds* -# background = "#A8EB41" -# foreground = "#FFFFFF" -# -#[irc] -# appname = weechat -# timeout = 0 -# background = "#0033bb" -# foreground = "#dddddd" -## -#[weechat hl] -# appname = weechat -# category = weechat.HL -# background = "#FF5C47" -# foreground = "#FFFFFF" -## -#[weechat pn] -# appname = weechat -# category = weechat.PM -# background = "#D53B84" -# foreground = "#FFFFFF" -# -#[CMUS] -# appname = CMUS -# category = cmus -# background = "#6C4AB7" -# foreground = "#FFE756" -# -# -# background = "#30AB70" -# foreground = "#F67245" -# -# vim: ft=cfg +[geary_notifications] +appname = "Geary" +default_icon = "geary" +min_icon_size = 48 diff --git a/config/picom/picom.conf b/config/picom/picom.conf index 55bca68..0f70afe 100644 --- a/config/picom/picom.conf +++ b/config/picom/picom.conf @@ -8,17 +8,36 @@ animation-stiffness = 180.0; animation-dampening = 28.0; animation-clamping = true; animation-mass = 1; - animation-for-open-window = "slide-left"; - animation-for-menu-window = "slide-down"; - animation-for-transient-window = "slide-down"; - animation-for-workspace-switch-in = "slide-down"; - animation-for-workspace-switch-out = "slide-up"; - -animations =({ +animations =( +{ triggers = ["open"]; preset = "appear"; + scale = 0.5; + duration = 0.3 }, +{ + triggers = ["close"]; + preset = "disappear"; + scale = 0.5; + duration = 0.3 + }, + { + triggers = ["geometry"]; + preset = "geometry-change"; + duration = 0.2 + }, +{ + triggers = ["show"]; + preset = "slide-in"; + duration = 0.2 + }, + + { + triggers = ["hide"]; + preset = "slide-out"; + duration = 0.2 + } ) @@ -44,7 +63,7 @@ shadow = true shadow-radius = 20 # The opacity of shadows. (0.0 - 1.0, defaults to 0.75) -shadow-opacity = 0.55 +shadow-opacity = 0.65 # The left offset for shadows, in pixels. (defaults to -15) shadow-offset-x = -20 @@ -85,7 +104,10 @@ blur-background-fixed = false # blur-kern = "3x3box"; # Exclude conditions for background blur. -# blur-background-exclude = [] +#blur-background-exclude = [ +# "window_type = 'dock'", +# "name = 'plank'", +#] ############################################################################## # GENERAL # @@ -244,7 +266,7 @@ use-damage = true # using *--log-file*, since it can generate a huge stream of logs. # # log-level = "debug" -log-level = "warn"; +log-level = "debug"; # Set the log file. # If *--log-file* is never specified, logs will be written to stderr. @@ -291,13 +313,108 @@ log-level = "warn"; # you can set this to `true`. # rules = ( -{match = "name = 'Dunst'" animations =({ - triggers = ["open", "show"]; - preset = "slide-in"; - direction ="right" - })}, + {match = "class_g ~= 'Rofi'" animations =({ triggers = ["close", "hide"]; preset = "disappear"; })}, -{match = "name = 'slop'"; blur-background =false; animations = ()}) +{ match = "name = 'slop'"; blur-background =false; animations = ()}, +{ match = "name = 'plank'"; blur-background =false; shadow = false; corner-radius=0}, +{ match = "class_g = 'Plank'"; blur-background =false; animations = (); shadow = false; corner-radius=0}, +{ match = "class_g = 'dwm'"; corner-radius=0}, +{ match = "class_g = 'Bar'"; corner-radius=0}, +{ match = "class_g = 'Polybar'"; corner-radius=0}, +{ match = "class_g = 'skippy-xd'"; animations =({ + triggers = ["open", "show"]; + preset = "appear"; + scale = 0.5; + duration = 0.1 + }, +{ + triggers = ["close","hide"]; + preset = "disappear"; + scale = 0.5; + duration = 0.1 + }) }, +{ match = "fullscreen"; corner-radius = 0; }, +{ match = "window_type = 'tooltip'"; animations = ({ + triggers = ["open", "show"]; + preset = "appear"; + scale = 1.0; + duration = 0.0; + }, +{ + triggers = ["close","hide"]; + preset = "disappear"; + scale = 1.0; + duration = 0.0; + },{ + triggers = ["geometry"] + preset = "geometry-change" + duration = 0.0 + })}, +{ match = "window_type = 'popup_menu'"; animations = ({ + triggers = ["open", "show"]; + preset = "appear"; + scale = 1.0; + duration = 0.0; + }, +{ + triggers = ["close","hide"]; + + preset = "disappear"; + scale = 1.0; + duration = 0.0; + })}, +{ match = "window_type = 'menu'"; animations = ({ + triggers = ["open", "show"]; + preset = "appear"; + scale = 1.0; + duration = 0.0; + }, +{ + triggers = ["close","hide"]; + + preset = "disappear"; + scale = 1.0; + duration = 0.0; + })}, +{ match = "window_type = 'dropdown_menu'"; animations = ({ + triggers = ["open", "show"]; + preset = "appear"; + scale = 1.0; + duration = 0.0; + }, +{ + triggers = ["close","hide"]; + + preset = "disappear"; + scale = 1.0; + duration = 0.0; + })}, +{ match = "window_type = 'utility'"; animations = ({ + triggers = ["open", "show"]; + preset = "appear"; + scale = 1.0; + duration = 0.0; + }, +{ + triggers = ["close","hide"]; + + preset = "disappear"; + scale = 1.0; + duration = 0.0; + })}, +{ match = "window_type = 'bar'"; corner-radius=0}, +{match = "class_g ~= 'Dunst'"; animations = ({ + triggers = ["open", "show"]; + preset = "slide-in"; + direction="right"; +}, +{ + triggers = ["close", "hide"]; + preset = "slide-out"; + direction="right"; +} +)}) + diff --git a/config/rofi/aditya_style.rasi b/config/rofi/aditya_style.rasi index 0b5cd13..4fea8ce 100644 --- a/config/rofi/aditya_style.rasi +++ b/config/rofi/aditya_style.rasi @@ -9,12 +9,14 @@ /*****----- Configuration -----*****/ configuration { - modi: "drun,run"; - show-icons: false; + modi: "drun"; + show-icons: true; + icon-theme: "Papirus"; + font: "IosevkaTermSlab Nerd Font Propo 14"; display-drun: ""; - display-run: ""; - display-filebrowser: ""; - display-window: ""; + //display-run: ""; + //display-filebrowser: ""; + //display-window: ""; drun-display-format: "{name}"; window-format: "{w} · {c} · {t}"; } @@ -34,7 +36,7 @@ configuration { active-background: var(active); active-foreground: var(background); selected-normal-background: var(selected); - selected-normal-foreground: var(background); + selected-normal-foreground: var(background-alt); selected-urgent-background: var(active); selected-urgent-foreground: var(background); selected-active-background: var(urgent); @@ -54,7 +56,7 @@ window { location: center; anchor: center; fullscreen: false; - width: 400px; + width: 800px; x-offset: 0px; y-offset: 0px; @@ -145,7 +147,7 @@ num-rows { text-color: inherit; } case-indicator { - enabled: true; + enabled: false; background-color: inherit; text-color: inherit; } @@ -154,7 +156,7 @@ case-indicator { listview { enabled: true; columns: 1; - lines: 6; + lines: 4; cycle: true; dynamic: true; scrollbar: false; @@ -246,7 +248,7 @@ element-text { /*****----- Mode Switcher -----*****/ mode-switcher{ - enabled: true; + enabled: false; spacing: 10px; margin: 0px; padding: 0px; @@ -303,3 +305,5 @@ error-message { background-color: @background-colour; text-color: @foreground-colour; } + +element-icon { size: 5ch ; } diff --git a/config/rofi/light.rasi b/config/rofi/light.rasi index 36c65e2..ee72cc5 100644 --- a/config/rofi/light.rasi +++ b/config/rofi/light.rasi @@ -1,8 +1,8 @@ * { background: #BBBBBBFF; - background-alt: #8e8e8eFF; - foreground: #191919FF; - selected: #83A598FF; - active: #B8BB26FF; + background-alt: #BBBBBBFF; + foreground: #3d3839FF; + selected: #3d3839FF; + active: #BBBBBBFF; urgent: #FB4934FF; } diff --git a/config/rofi/spotlight.rasi b/config/rofi/spotlight.rasi new file mode 100644 index 0000000..b2c0c11 --- /dev/null +++ b/config/rofi/spotlight.rasi @@ -0,0 +1,88 @@ +/* + * ROFI color theme + * + * Based on Something Found in the Internet + * + * User: Contributors + * Copyright: *! + */ + +configuration { + font: "JetBrainsMono Nerd Font Medium 10"; + + drun { + display-name: ""; + } + + run { + display-name: ""; + } + + window { + display-name: ""; + } + + timeout { + delay: 10; + action: "kb-cancel"; + } +} + +* { + border: 0; + margin: 0; + padding: 0; + spacing: 0; + + bg: #151515; + bg-alt: #232323; + fg: #FFFFFF; + fg-alt: #424242; + + background-color: @bg; + text-color: @fg; +} + +window { + transparency: "real"; +} + +mainbox { + children: [inputbar, listview]; +} + +inputbar { + background-color: @bg-alt; + children: [prompt, entry]; +} + +entry { + background-color: inherit; + padding: 12px 3px; +} + +prompt { + background-color: inherit; + padding: 12px; +} + +listview { + lines: 8; +} + +element { + children: [element-icon, element-text]; +} + +element-icon { + padding: 10px 10px; +} + +element-text { + padding: 10px 0; + text-color: @fg-alt; +} + +element-text selected { + text-color: @fg; +} diff --git a/config/sxhkd/sxhkdrc b/config/sxhkd/sxhkdrc index 7edf066..8c27c1a 100644 --- a/config/sxhkd/sxhkdrc +++ b/config/sxhkd/sxhkdrc @@ -13,37 +13,43 @@ XF86AudioMute XF86MonBrightness{Up,Down} xbacklight -{inc,dec} 10 -super+ctrl+p +alt+ctrl+p pubs-rofi.sh open -super+ctrl+i +alt+ctrl+i pubs-rofi.sh tag -super+ctrl+d +alt+ctrl+d pubs-rofi.sh url -super+ctrl+t +alt+ctrl+t textbooks.sh -super+ctrl+l +alt+ctrl+l passmenu --type ctrl+shift+v paste_from_primary.sh -super+shift+s +alt+shift+s maim -s --hidecursor | xclip -selection clipboard -t image/png -super+o +alt+o find_open -super+y +alt+y xclip -o | viewurl +alt+s + search + ctrl+shift+s swap_monitor.sh ctrl+shift+d dock.sh -shift+super+i +shift+alt+i rofi-connman + +alt+e + emojis diff --git a/home/.tmux.conf b/home/.tmux.conf new file mode 100644 index 0000000..aac6b8b --- /dev/null +++ b/home/.tmux.conf @@ -0,0 +1,69 @@ +#Make nicer tmux motion keys that work with vim as well +is_vim="ps -o state= -o comm= -t '#{pane_tty}' \ + | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'" + +bind-key -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L" +bind-key -n C-j if-shell "$is_vim" "send-keys C-j" "select-pane -D" +bind-key -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U" +bind-key -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R" +bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l" + +unbind C-b +set -g prefix C-p +bind C-p send-prefix + +#Sane split commands +bind | split-window -h -c "#{pane_current_path}" +bind - split-window -v -c "#{pane_current_path}" +unbind '"' +unbind % + +# reload config file (change file location to your the tmux.conf you want to use) +bind r source-file ~/.tmux.conf + +# Vim key bindings +set-window-option -g mode-keys vi + +bind-key -T copy-mode-vi v send-keys -X begin-selection +bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "xclip -in -selection primary" +bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -in -selection primary" + +# don't do anything when a 'bell' rings +set -g visual-activity off +set -g visual-bell off +set -g visual-silence off +setw -g monitor-activity off +set -g bell-action none + +# clock mode +setw -g clock-mode-colour "#BBBBBB" + +# copy mode +setw -g mode-style 'fg=black bg=red bold' + +# panes +set -g pane-border-style 'fg=red' +set -g pane-active-border-style 'fg=yellow' + +# statusbar +set -g status-position bottom +set -g status-justify left +set -g status-style 'fg=black bold' + +set -g status-left '' +set -g status-left-length 10 + +set -g status-right-style 'fg=white bold bg=black' +set -g status-right '%Y-%m-%d %H:%M ' +set -g status-right-length 50 + +setw -g window-status-current-style 'fg=red bold bg=black' +setw -g window-status-current-format ' #I #W #F ' + +setw -g window-status-style 'fg=white bg=black' +setw -g window-status-format ' #I #[fg=white]#W #F ' + +setw -g window-status-bell-style 'fg=yellow bg=red bold' + +# messages +set -g message-style 'fg=white bg=black' diff --git a/home/.wezterm.lua b/home/.wezterm.lua index 19c8d53..f35a839 100644 --- a/home/.wezterm.lua +++ b/home/.wezterm.lua @@ -4,120 +4,122 @@ local wezterm = require("wezterm") -- This will hold the configuration. local config = wezterm.config_builder() --- This is where you actually apply your config choices - --- For example, changing the color scheme: +-- Basic Wezterm settings +config.window_close_confirmation = "NeverPrompt" +config.automatically_reload_config = true config.enable_tab_bar = false config.font = wezterm.font("FiraCode Nerd Font Mono") +config.harfbuzz_features = { "calt=0", "clig=0", "liga=0" } config.font_size = 9 -local light_mode = true +-- Color scheme configuration based on whether terminal is set to light mode +local light_mode = false local home = os.getenv("HOME") ---if light_mode then -config.colors = { - -- The default text color - foreground = "#4F5e68", - -- The default background color - background = "#F0EDEC", +if light_mode then + config.colors = { + -- The default text color + foreground = "#4F5e68", + -- The default background color + background = "#F0EDEC", - -- Overrides the cell background color when the current cell is occupied by the - -- cursor and the cursor style is set to Block - cursor_bg = "#2c363c", - -- Overrides the text color when the current cell is occupied by the cursor - cursor_fg = "#F0EDEC", - -- Specifies the border color of the cursor when the cursor style is set to Block, - -- or the color of the vertical or horizontal bar when the cursor style is set to - -- Bar or Underline. - cursor_border = "#2c363c", + -- Overrides the cell background color when the current cell is occupied by the + -- cursor and the cursor style is set to Block + cursor_bg = "#2c363c", + -- Overrides the text color when the current cell is occupied by the cursor + cursor_fg = "#F0EDEC", + -- Specifies the border color of the cursor when the cursor style is set to Block, + -- or the color of the vertical or horizontal bar when the cursor style is set to + -- Bar or Underline. + cursor_border = "#2c363c", - -- the foreground color of selected text - selection_fg = "#F0edec", - -- the background color of selected text - selection_bg = "#2c363c", + -- the foreground color of selected text + selection_fg = "#F0edec", + -- the background color of selected text + selection_bg = "#2c363c", - -- The color of the scrollbar "thumb"; the portion that represents the current viewport - scrollbar_thumb = "#222222", + -- The color of the scrollbar "thumb"; the portion that represents the current viewport + scrollbar_thumb = "#222222", - -- The color of the split lines between panes - split = "#444444", + -- The color of the split lines between panes + split = "#444444", - ansi = { - "#F0EDEC", - "#A8334C", - "#4F6C31", - "#944927", - "#286486", - "#88507D", - "#3B8992", - "#2C363C", - }, - brights = { + ansi = { + "#F0EDEC", + "#A8334C", + "#4F6C31", + "#944927", + "#286486", + "#88507D", + "#3B8992", + "#2C363C", + }, + brights = { - "#CFC1BA", - "#94253E", - "#3F5A22", - "#803D1C", - "#1D5573", - "#7B3B70", - "#2B747C", - "#4F5E68", - }, -} -config.window_background_opacity = 0.95 ---local f = io.open(home .. "/.config/nvim/light_mode", "w") ---assert(f) ---f:close() ---else --- config.colors = { --- -- The default text color --- foreground = "#8e8e8e", --- -- The default background color --- background = "#191919", --- --- -- Overrides the cell background color when the current cell is occupied by the --- -- cursor and the cursor style is set to Block --- cursor_bg = "#BBBBBB", --- -- Overrides the text color when the current cell is occupied by the cursor --- cursor_fg = "#191919", --- -- Specifies the border color of the cursor when the cursor style is set to Block, --- -- or the color of the vertical or horizontal bar when the cursor style is set to --- -- Bar or Underline. --- cursor_border = "#BBBBBB", --- --- -- the foreground color of selected text --- selection_fg = "#191919", --- -- the background color of selected text --- selection_bg = "#BBBBBB", --- --- -- The color of the scrollbar "thumb"; the portion that represents the current viewport --- scrollbar_thumb = "#222222", --- --- -- The color of the split lines between panes --- split = "#444444", --- --- ansi = { --- "#191919", --- "#DE6E7C", --- "#819B69", --- "#B77E64", --- "#6099C0", --- "#B279A7", --- "#66A5AD", --- "#BBBBBB", --- }, --- brights = { --- "#3d3839", --- "#E8838F", --- "#8BAE68", --- "#D68C67", --- "#61ABDA", --- "#CF86C1", --- "#65B8C1", --- "#8e8e8e", --- }, --- } --- config.window_background_opacity = 0.85 --- os.remove(home .. "/.config/nvim/light_mode") ---end + "#CFC1BA", + "#94253E", + "#3F5A22", + "#803D1C", + "#1D5573", + "#7B3B70", + "#2B747C", + "#4F5E68", + }, + } + config.window_background_opacity = 0.95 + local f = io.open(home .. "/.config/nvim/light_mode", "w") + assert(f) + f:close() +else + config.colors = { + -- The default text color + foreground = "#8e8e8e", + -- The default background color + background = "#191919", + + -- Overrides the cell background color when the current cell is occupied by the + -- cursor and the cursor style is set to Block + cursor_bg = "#BBBBBB", + -- Overrides the text color when the current cell is occupied by the cursor + cursor_fg = "#191919", + -- Specifies the border color of the cursor when the cursor style is set to Block, + -- or the color of the vertical or horizontal bar when the cursor style is set to + -- Bar or Underline. + cursor_border = "#BBBBBB", + + -- the foreground color of selected text + selection_fg = "#191919", + -- the background color of selected text + selection_bg = "#BBBBBB", + + -- The color of the scrollbar "thumb"; the portion that represents the current viewport + scrollbar_thumb = "#222222", + + -- The color of the split lines between panes + split = "#444444", + + ansi = { + "#191919", + "#DE6E7C", + "#819B69", + "#B77E64", + "#6099C0", + "#B279A7", + "#66A5AD", + "#BBBBBB", + }, + brights = { + "#3d3839", + "#E8838F", + "#8BAE68", + "#D68C67", + "#61ABDA", + "#CF86C1", + "#65B8C1", + "#8e8e8e", + }, + } + config.window_background_opacity = 0.85 + os.remove(home .. "/.config/nvim/light_mode") +end config.keys = { { key = "j", mods = "CTRL|SHIFT", action = wezterm.action.DecreaseFontSize }, diff --git a/home/.xinitrc b/home/.xinitrc old mode 100644 new mode 100755 index 657bd2f..f1d9d5e --- a/home/.xinitrc +++ b/home/.xinitrc @@ -1,4 +1,4 @@ -# xinput set-prop 13 291 0, 0, 1!/bin/sh +#!/bin/sh userresources=$HOME/.Xresources @@ -36,7 +36,7 @@ fi export PATH="$PATH:/home/aselimov/bin:/home/aselimov/.local/bin:/home/aselimov/scripts" xinput set-prop "DualPoint Stick" "libinput Accel Speed" 0.8 -export BROWSER=/usr/bin/firefox +export BROWSER=/home/aselimov/bin/zen-browser export EDITOR=/usr/bin/nvim export XDG_RUNTIME_DIR=/tmp/aselimov @@ -51,10 +51,11 @@ xrandr | grep "2560x1440" && dock.sh || mobile.sh xinput --set-prop "TPPS/2 IBM TrackPoint" "libinput Accel Speed" 1.0 xinput --set-prop "TPPS/2 IBM TrackPoint" "libinput Accel Profile Enabled" 0 1 +exec bato & +exec sync_mail.sh & exec xsettingsd & exec sxhkd & exec mpd & -exec mpdnotif.sh & exec picom -b & exec wallpaper_randomizer.sh & exec dwmblocks & diff --git a/home/.zshrc b/home/.zshrc index d27e52e..73a3060 100644 --- a/home/.zshrc +++ b/home/.zshrc @@ -12,7 +12,7 @@ zstyle :compinstall filename '/home/aselimov/.zshrc' export LS_COLORS='di=1;37:ln=35:so=32:pi=33:ex=1;32:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43' alias ls="ls --classify --group-directories-first --color" -~/bin/daily_scripture.sh +#~/bin/daily_scripture.sh autoload -Uz compinit compinit # End of lines added by compinstall @@ -31,7 +31,7 @@ function addbin(){ } eval "$(starship init zsh)" zstyle -e ':completion:*:hosts' hosts 'reply=( - ${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) 2>/dev/null)"}%%[#| ]*}//,/ } + ${=${${(f)"$(cat {/etc/ssh_,~/ar.ssh/known_}hosts(|2)(N) 2>/dev/null)"}%%[#| ]*}//,/ } ${=${${${${(@M)${(f)"$(cat ~/.ssh/config 2>/dev/null)"}:#Host *}#Host }:#*\**}:#*\?*}} )' @@ -42,17 +42,23 @@ source "/home/aselimov/.config/zsh/zsh-history-substring-search/zsh-history-subs bindkey '^[[A' history-substring-search-up bindkey '^[[B' history-substring-search-down export XKB_DEFAULT_OPTIONS="caps:escape" +export PASSWORD_STORE_CHARACTER_SET='a-zA-Z0-9+\-$!*_=' - - -function panbeamer (){ - pandoc --pdf-engine=xelatex -o "${1/md/pdf}" -t beamer "$1" -} - -export panbeamer +XDEB_PKGROOT=${HOME}/.config/xdeb export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion +# Add cuda to path +export PATH="$PATH:/usr/local/cuda-12.8/bin" +export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-12.8/lib64" + [ -f "/home/aselimov/.ghcup/env" ] && . "/home/aselimov/.ghcup/env" # ghcup-env + +if [ -z "$TMUX" ]; then + tmux +fi +export PYENV_ROOT="$HOME/.pyenv" +[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH" +eval "$(pyenv init - zsh)" diff --git a/wallpapers/current_rotation/fuji.jpg b/wallpapers/current_rotation/fuji.jpg new file mode 120000 index 0000000..76ac9bf --- /dev/null +++ b/wallpapers/current_rotation/fuji.jpg @@ -0,0 +1 @@ +/home/aselimov/projects/SelimovDE/wallpapers/real-pics/fuji.jpg \ No newline at end of file diff --git a/wallpapers/current_rotation/sequoia.png b/wallpapers/current_rotation/sequoia.png new file mode 120000 index 0000000..235a01a --- /dev/null +++ b/wallpapers/current_rotation/sequoia.png @@ -0,0 +1 @@ +/home/aselimov/projects/SelimovDE/wallpapers/real-pics/sequoia.png \ No newline at end of file diff --git a/wallpapers/current_rotation/thinkpad.png b/wallpapers/current_rotation/thinkpad.png deleted file mode 120000 index e34aca3..0000000 --- a/wallpapers/current_rotation/thinkpad.png +++ /dev/null @@ -1 +0,0 @@ -/home/aselimov/media/wallpapers/misc/thinkpad.png \ No newline at end of file diff --git a/wallpapers/current_rotation/void-linux-minimal.png b/wallpapers/current_rotation/void-linux-minimal.png deleted file mode 120000 index 066db83..0000000 --- a/wallpapers/current_rotation/void-linux-minimal.png +++ /dev/null @@ -1 +0,0 @@ -/home/aselimov/media/wallpapers/linux/void-linux-minimal.png \ No newline at end of file diff --git a/wallpapers/current_rotation/zen-maze.png b/wallpapers/current_rotation/zen-maze.png deleted file mode 120000 index 0cf2855..0000000 --- a/wallpapers/current_rotation/zen-maze.png +++ /dev/null @@ -1 +0,0 @@ -/home/aselimov/media/wallpapers/minimalist/zen-maze.png \ No newline at end of file diff --git a/wallpapers/minimalist/17363861542624331954418290647078.png b/wallpapers/minimalist/17363861542624331954418290647078.png new file mode 100644 index 0000000..addcda1 Binary files /dev/null and b/wallpapers/minimalist/17363861542624331954418290647078.png differ diff --git a/wallpapers/minimalist/_ b/wallpapers/minimalist/_ new file mode 100644 index 0000000..db0b9f1 Binary files /dev/null and b/wallpapers/minimalist/_ differ diff --git a/wallpapers/minimalist/wallhaven-3ld95v.jpg b/wallpapers/minimalist/wallhaven-3ld95v.jpg new file mode 100644 index 0000000..97493fa Binary files /dev/null and b/wallpapers/minimalist/wallhaven-3ld95v.jpg differ diff --git a/wallpapers/real-pics/daniel-leone-v7daTKlZzaw.jpg b/wallpapers/real-pics/daniel-leone-v7daTKlZzaw.jpg new file mode 100644 index 0000000..052f0ff Binary files /dev/null and b/wallpapers/real-pics/daniel-leone-v7daTKlZzaw.jpg differ diff --git a/wallpapers/real-pics/houseonthesideofalake.jpg b/wallpapers/real-pics/houseonthesideofalake.jpg deleted file mode 100644 index 9809165..0000000 Binary files a/wallpapers/real-pics/houseonthesideofalake.jpg and /dev/null differ diff --git a/wallpapers/real-pics/mount.jpg b/wallpapers/real-pics/mount.jpg deleted file mode 100644 index 3209468..0000000 Binary files a/wallpapers/real-pics/mount.jpg and /dev/null differ diff --git a/wallpapers/real-pics/railway_evening_horizon_119944_2560x1440.jpg b/wallpapers/real-pics/railway_evening_horizon_119944_2560x1440.jpg deleted file mode 100644 index 66f91e1..0000000 Binary files a/wallpapers/real-pics/railway_evening_horizon_119944_2560x1440.jpg and /dev/null differ diff --git a/wallpapers/real-pics/sequoia.png b/wallpapers/real-pics/sequoia.png new file mode 100644 index 0000000..13fc3ea Binary files /dev/null and b/wallpapers/real-pics/sequoia.png differ