dots

Dotfiles for Linux
Log | Files | Refs | README

commit 2547f7934e73faac73dfeb785214099bf9e06a36
parent 112907aab56abd25e4c29c3575ce8cbea19a1c2f
Author: Chris Kiriakou <chris@kiriakou.net>
Date:   Sat, 23 May 2026 15:48:59 +0200

add config files

Diffstat:
A.gitignore | 49+++++++++++++++++++++++++++++++++++++++++++++++++
Adirs/dot-config/user-dirs.dirs | 15+++++++++++++++
Afontconfig/dot-config/fontconfig/fonts.conf | 16++++++++++++++++
Afoot/dot-config/foot/foot.ini | 79+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Akanshi/dot-config/kanshi/config | 50++++++++++++++++++++++++++++++++++++++++++++++++++
Amako/dot-config/mako/config | 3+++
Ampd/dot-config/mpd/mpd.conf | 41+++++++++++++++++++++++++++++++++++++++++
Anvim/dot-config/nvim/init.lua | 154+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ascripts/dot-cache/emojilist | 1874+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ascripts/dot-local/bin/backup.sh | 19+++++++++++++++++++
Ascripts/dot-local/bin/batterystate.sh | 22++++++++++++++++++++++
Ascripts/dot-local/bin/chrome.sh | 7+++++++
Ascripts/dot-local/bin/emojipicker.sh | 8++++++++
Ascripts/dot-local/bin/openpdf.sh | 7+++++++
Ascripts/dot-local/bin/passmenu.sh | 26++++++++++++++++++++++++++
Ascripts/dot-local/bin/wayshot.sh | 27+++++++++++++++++++++++++++
Ascripts/dot-local/bin/websearch.sh | 7+++++++
Asway/dot-config/sway/config | 157+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aswaylock/dot-config/swaylock/config | 25+++++++++++++++++++++++++
Atmux/dot-config/tmux/statusline.conf | 25+++++++++++++++++++++++++
Atmux/dot-config/tmux/tmux.conf | 47+++++++++++++++++++++++++++++++++++++++++++++++
Azathura/dot-config/zathura/zathurarc | 1+
Azsh/dot-zprofile | 3+++
Azsh/dot-zshenv | 47+++++++++++++++++++++++++++++++++++++++++++++++
Azsh/dot-zshrc | 58++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
25 files changed, 2767 insertions(+), 0 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -0,0 +1,49 @@ +**/__pycache__ +gtk/.config/gtk-3.0/bookmarks +*#*# +*emacs\~ +*lock.json +scripts/dot-local/bin/PyPaperBot +scripts/dot-local/bin/anki +scripts/dot-local/bin/chardetect +scripts/dot-local/bin/easy_install +scripts/dot-local/bin/easy_install-2.7 +scripts/dot-local/bin/env +scripts/dot-local/bin/env.fish +scripts/dot-local/bin/epylint +scripts/dot-local/bin/futurize +scripts/dot-local/bin/isort +scripts/dot-local/bin/isort-identify-imports +scripts/dot-local/bin/llama-batched-bench +scripts/dot-local/bin/llama-bench +scripts/dot-local/bin/llama-cli +scripts/dot-local/bin/llama-completion +scripts/dot-local/bin/llama-fit-params +scripts/dot-local/bin/llama-gguf-split +scripts/dot-local/bin/llama-quantize +scripts/dot-local/bin/llama-server +scripts/dot-local/bin/llama-swap +scripts/dot-local/bin/llama-tokenize +scripts/dot-local/bin/pasteurize +scripts/dot-local/bin/pip +scripts/dot-local/bin/pip2 +scripts/dot-local/bin/pip2.7 +scripts/dot-local/bin/pyChainedProxy +scripts/dot-local/bin/pylint +scripts/dot-local/bin/pylupdate5 +scripts/dot-local/bin/pymupdf +scripts/dot-local/bin/pyrcc5 +scripts/dot-local/bin/pyreverse +scripts/dot-local/bin/pyuic5 +scripts/dot-local/bin/qmk +scripts/dot-local/bin/sc.sh +scripts/dot-local/bin/sioyek +scripts/dot-local/bin/slugify +scripts/dot-local/bin/startup.sh +scripts/dot-local/bin/symilar +scripts/dot-local/bin/tqdm +scripts/dot-local/bin/translate +scripts/dot-local/bin/uv +scripts/dot-local/bin/uvx +scripts/dot-local/bin/virtualenv +scripts/dot-local/bin/wheel diff --git a/dirs/dot-config/user-dirs.dirs b/dirs/dot-config/user-dirs.dirs @@ -0,0 +1,15 @@ +# This file is written by xdg-user-dirs-update +# If you want to change or add directories, just edit the line you're +# interested in. All local changes will be retained on the next run. +# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped +# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an +# absolute path. No other format is supported. +# +XDG_DESKTOP_DIR="$HOME/desktop" +XDG_DOWNLOAD_DIR="$HOME/dl" +XDG_DOCUMENTS_DIR="$HOME/docs" +XDG_PICTURES_DIR="$HOME/pics" +XDG_VIDEOS_DIR="$HOME/vids" +XDG_TEMPLATES_DIR="$HOME/templates" +XDG_PUBLICSHARE_DIR="$HOME/" +XDG_MUSIC_DIR="$HOME/music" diff --git a/fontconfig/dot-config/fontconfig/fonts.conf b/fontconfig/dot-config/fontconfig/fonts.conf @@ -0,0 +1,16 @@ +<?xml version="1.0"?> +<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd"> +<fontconfig> + <alias> + <family>serif</family> + <prefer><family>FreeSerif</family></prefer> + </alias> + <alias> + <family>sans-serif</family> + <prefer><family>FreeSans</family></prefer> + </alias> + <alias> + <family>monospace</family> + <prefer><family>Inconsolata</family></prefer> + </alias> +</fontconfig> diff --git a/foot/dot-config/foot/foot.ini b/foot/dot-config/foot/foot.ini @@ -0,0 +1,79 @@ +term=foot +app-id=foot +font=monospace:size=12 +pad=0x0 center-when-maximized-and-fullscreen +workers=2 + +[desktop-notifications] +command=notify-send --wait --app-name ${app-id} --icon ${app-id} --category ${category} --urgency ${urgency} --expire-time ${expire-time} --hint STRING:image-path:${icon} --hint BOOLEAN:suppress-sound:${muted} --hint STRING:sound-name:${sound-name} --replace-id ${replace-id} ${action-argument} --print-id -- ${title} ${body} +command-action-argument=--action ${action-name}=${action-label} +close="" +inhibit-when-focused=yes + +[scrollback] +lines=1000 +multiplier=3.0 +indicator-position=relative + +[url] +launch=xdg-open ${url} +label-letters=sadfjklewcmpgh +osc8-underline=url-mode +regex=(((https?://|mailto:|ftp://|file:|ssh:|ssh://|git://|tel:|magnet:|ipfs://|ipns://|gemini://|gopher://|news:)|www\.)([0-9a-zA-Z:/?#@!$&*+,;=.~_%^\-]+|\([]\["0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\)|\[[\(\)"0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\]|"[]\[\(\)0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*"|'[]\[\(\)0-9a-zA-Z:/?#@!$&*+,;=.~_%^\-]*')+([0-9a-zA-Z/#@$&*+=~_%^\-]|\([]\["0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\)|\[[\(\)"0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*\]|"[]\[\(\)0-9a-zA-Z:/?#@!$&'*+,;=.~_%^\-]*"|'[]\[\(\)0-9a-zA-Z:/?#@!$&*+,;=.~_%^\-]*')) + +[cursor] +style=block +blink=no + +[mouse] +hide-when-typing=yes + +[touch] +long-press-delay=400 + +[colors-dark] +foreground=000000 +background=ffffff +regular0=000000 +regular1=900000 +regular2=009000 +regular3=cc9000 +regular4=0000ff +regular5=900090 +regular6=009090 +regular7=cccccc +bright0=222222 +bright1=cc0000 +bright2=40cc40 +bright3=ddcc00 +bright4=1166ff +bright5=cc00cc +bright6=00cccc +bright7=ffffff +selection-foreground=000000 +selection-background=d3d3d3 +cursor=ffffff 000000 + +#[colors-dark] +#foreground=ffffff +#background=000000 +#regular0=000000 +#regular1=900000 +#regular2=009000 +#regular3=cc9000 +#regular4=1166cc +#regular5=900090 +#regular6=009090 +#regular7=cccccc +#bright0=222222 +#bright1=cc0000 +#bright2=40cc40 +#bright3=ffcc00 +#bright4=1166ff +#bright5=cc00cc +#bright6=00cccc +#bright7=ffffff +#selection-foreground=000000 +#selection-background=ffffff +#cursor=000000 ffffff + diff --git a/kanshi/dot-config/kanshi/config b/kanshi/dot-config/kanshi/config @@ -0,0 +1,50 @@ +profile framework { + output eDP-1 enable { + mode 2256x1504@59.999001Hz + scale 1.5 + position 0,0 + } +} +profile desk { + output "LG Electronics LG ULTRAFINE 508NTZNM6853" enable { + mode 3840x2160@59.995998Hz + scale 1.5 + position 0,0 + adaptive_sync on + } +} +# Mirror the two outputs in use, internal output is mirrored to external output +profile mirror { + output eDP-1 enable { + mode 2256x1504@59.999001Hz + position 0,0 + scale 1.5 + } + output DP-1 enable { + mode --custom 1920x1080 + position 2256,0 + scale 1 + } + exec wl-present mirror eDP-1 --fullscreen-output DP-1 --fullscreen +} +profile extend { + output eDP-1 enable { + mode 2256x1504@59.999001Hz + scale 1.5 + position 208,1080 + } + output DP-1 enable { + mode --custom 1920x1080 + scale 1.5 + position 0,0 + } +} +profile external { + output eDP-1 disable + output "LG Electronics LG ULTRAFINE 508NTZNM6853" enable { + mode 3840x2160@59.995998Hz + scale 1.5 + position 0,0 + adaptive_sync on + } +} diff --git a/mako/dot-config/mako/config b/mako/dot-config/mako/config @@ -0,0 +1,3 @@ +max-icon-size=24 +format=<b>%a</b>\n%s +default-timeout=20000 diff --git a/mpd/dot-config/mpd/mpd.conf b/mpd/dot-config/mpd/mpd.conf @@ -0,0 +1,41 @@ +# Recommended location for database +db_file "~/.local/share/mpd/database" + +# If running mpd using systemd, delete this line to log directly to systemd. +log_file "~/.cache/mpd/log" + +# The music directory is by default the XDG directory, uncomment to amend and choose a different directory +music_directory "~/music" + +# Uncomment to refresh the database whenever files in the music_directory are changed +auto_update "yes" + +# Uncomment to enable the functionalities +playlist_directory "~/.local/share/mpd/playlists" +pid_file "~/.local/share/mpd/pid" +state_file "~/.local/share/mpd/state" +sticker_file "~/.local/share/mpd/sticker.sql" + +restore_paused "yes" + +audio_output { + type "pulse" + name "pulse audio" +} + +audio_output { + type "fifo" + name "my_fifo" + path "/tmp/mpd.fifo" + format "44100:16:2" +} + +audio_output { + type "httpd" + name "Webstream" + encoder "opus" # Use the appropriate encoder for your stream + port "8000" # Choose a port not already in use + bind_to_address "0.0.0.0" # Allows connections from any address + format "44100:16:2" # Sample rate, bit depth, and channels + max_clients "0" # Maximum number of clients (0 means unlimited) +} diff --git a/nvim/dot-config/nvim/init.lua b/nvim/dot-config/nvim/init.lua @@ -0,0 +1,154 @@ +-- Globals +vim.g.mapleader = " " +vim.g.maplocalleader = " " +vim.g.nwtrw_liststyle = 3 +vim.g.netrw_banner = 0 + +-- Options +vim.opt.laststatus = 2 +vim.opt.mouse = 'a' +vim.opt.showmode = true +vim.opt.clipboard = 'unnamedplus' +vim.opt.undofile = true +vim.opt.undolevels = 1000 +vim.opt.ignorecase = true +vim.opt.smartcase = true +vim.opt.scrolloff = 10 +vim.opt.hidden = true +vim.opt.showcmd = true +vim.opt.showbreak = 'โ†ช' +vim.opt.wrap = true +vim.opt.encoding = 'utf-8' +vim.opt.formatoptions = 'tcqrn1' +vim.opt.hlsearch = true +vim.opt.incsearch = true +vim.opt.colorcolumn = '80' +vim.opt.signcolumn = 'auto' +vim.opt.background = 'light' + +vim.opt.smarttab = true +vim.opt.shiftwidth = 4 + +vim.opt.guicursor="" + +vim.cmd("set path+=**") + +vim.pack.add({ + { src = 'https://github.com/neovim/nvim-lspconfig' }, + { src = 'https://github.com/vimwiki/vimwiki' }, + { src = 'https://github.com/ggml-org/llama.vim' }, +}) + +-- Vimwiki configuration ------------------------------------------------------- + +vim.g.vimwiki_list = { + { + path = '~/docs/wiki/', + path_html = '~/proj/wiki/public/', + template_path = '~/proj/wiki/templates/', + template_default = 'page', + template_ext = '.html', + template_date_format = '%d-%m-%Y', + css_name = 'style.css', + }, + { + path = '~/docs/website/', + path_html = '~/proj/website/public/', + template_path = '~/proj/website/templates/', + template_default = 'page', + template_ext = '.html', + template_date_format = '%Y', + css_name = 'style.css', + diary_rel_path = 'posts/', + diary_index = 'index', + diary_header = 'Posts' + }, +} + +-- completion setup ------------------------------------------------------------ + +vim.api.nvim_create_autocmd('LspAttach', { + callback = function(ev) + local client = vim.lsp.get_client_by_id(ev.data.client_id) + if client:supports_method('textDocument/completion') then + vim.lsp.completion.enable(true, client.id, ev.buf, { autotrigger = true }) + end + end, +}) +vim.cmd("set completeopt+=noselect") + +-- key mappings --------------------------------------------------------------- + +vim.keymap.set("n", "<Esc>", "<cmd>nohlsearch<CR>") +vim.keymap.set("t", "<Esc><Esc>", "<C-\\><C-n>") +vim.keymap.set("n", "gb", ":bnext<CR>", { noremap = true, silent = true }) +vim.keymap.set("n", "gB", ":bprev<CR>", { noremap = true, silent = true }) +vim.keymap.set("n", "<leader>bl", ":buffers<CR>", + { noremap = true, silent = true } +) +vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float) +vim.keymap.set("n", "<leader>el", vim.diagnostic.setloclist) +vim.keymap.set("n", "<leader>ai", ":LlamaToggle<CR>", + { noremap = true, silent = true } -- Toggle model completion on/off +) + +local on_attach = function(_, bufnr) + local opts = { buffer = bufnr, silent = true } + vim.keymap.set("n", "gtd", vim.lsp.buf.type_definition, opts) + vim.keymap.set("n", "gh", vim.lsp.buf.signature_help, opts) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) + vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts) + vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts) + vim.keymap.set("n", "gr", vim.lsp.buf.references, opts) + vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) + vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, opts) + vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, opts) +end + +-- language server setup ------------------------------------------------------- + +-- C +vim.lsp.enable('clangd') + +-- Go +vim.lsp.enable('gopls') + +-- Python +vim.lsp.enable('pylsp') + +-- Perl +vim.lsp.enable('perlpls') + +-- llm config ----------------------------------------------------------------- + +-- disable info-line +vim.cmd("let g:llama_config = { 'show_info': 0 }") + +-- language formatting -------------------------------------------------------- + +vim.api.nvim_create_autocmd("FileType", { + pattern = "java,c,sh,ms,python,go", + command = "setlocal tabstop=4 shiftwidth=4 softtabstop=4 expandtab", +}) + +vim.api.nvim_create_autocmd("FileType", { + pattern = "make", + command = "setlocal noexpandtab tabstop=8 shiftwidth=8 softtabstop=0", +}) + +vim.api.nvim_create_autocmd("FileType", { + pattern = "html,css,javascript,lua,markdown,yaml,toml", + command = "setlocal tabstop=2 shiftwidth=2 softtabstop=2 expandtab", +}) + +-- styling -------------------------------------------------------- + +vim.cmd('colorscheme vim') +vim.cmd('syntax off') + +vim.api.nvim_create_autocmd('BufEnter', { + pattern = '*', + callback = function() + vim.treesitter.stop() + end +}) diff --git a/scripts/dot-cache/emojilist b/scripts/dot-cache/emojilist @@ -0,0 +1,1874 @@ +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 ๐Ÿ™ƒ +melting-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 ๐Ÿค‘ +smiling-face-with-open-hands ๐Ÿค— +face-with-hand-over-mouth ๐Ÿคญ +face-with-open-eyes-and-hand-over-mouth ๐Ÿซข +face-with-peeking-eye ๐Ÿซฃ +shushing-face ๐Ÿคซ +thinking-face ๐Ÿค” +saluting-face ๐Ÿซก +zipper-mouth-face ๐Ÿค +face-with-raised-eyebrow ๐Ÿคจ +neutral-face ๐Ÿ˜ +expressionless-face ๐Ÿ˜‘ +face-without-mouth ๐Ÿ˜ถ +dotted-line-face ๐Ÿซฅ +face-in-clouds ๐Ÿ˜ถโ€๐ŸŒซ๏ธ +smirking-face ๐Ÿ˜ +unamused-face ๐Ÿ˜’ +face-with-rolling-eyes ๐Ÿ™„ +grimacing-face ๐Ÿ˜ฌ +face-exhaling ๐Ÿ˜ฎโ€๐Ÿ’จ +lying-face ๐Ÿคฅ +โŠ›-shaking-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 ๐Ÿฅด +face-with-crossed-out-eyes ๐Ÿ˜ต +face-with-spiral-eyes ๐Ÿ˜ตโ€๐Ÿ’ซ +exploding-head ๐Ÿคฏ +cowboy-hat-face ๐Ÿค  +partying-face ๐Ÿฅณ +disguised-face ๐Ÿฅธ +smiling-face-with-sunglasses ๐Ÿ˜Ž +nerd-face ๐Ÿค“ +face-with-monocle ๐Ÿง +confused-face ๐Ÿ˜• +face-with-diagonal-mouth ๐Ÿซค +worried-face ๐Ÿ˜Ÿ +slightly-frowning-face ๐Ÿ™ +frowning-face โ˜น +face-with-open-mouth ๐Ÿ˜ฎ +hushed-face ๐Ÿ˜ฏ +astonished-face ๐Ÿ˜ฒ +flushed-face ๐Ÿ˜ณ +pleading-face ๐Ÿฅบ +face-holding-back-tears ๐Ÿฅน +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 ๐Ÿ˜ค +enraged-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 ๐Ÿ™Š +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 โค +โŠ›-pink-heart ๐Ÿฉท +orange-heart ๐Ÿงก +yellow-heart ๐Ÿ’› +green-heart ๐Ÿ’š +blue-heart ๐Ÿ’™ +โŠ›-light-blue-heart ๐Ÿฉต +purple-heart ๐Ÿ’œ +brown-heart ๐ŸคŽ +black-heart ๐Ÿ–ค +โŠ›-grey-heart ๐Ÿฉถ +white-heart ๐Ÿค +kiss-mark ๐Ÿ’‹ +hundred-points ๐Ÿ’ฏ +anger-symbol ๐Ÿ’ข +collision ๐Ÿ’ฅ +dizzy ๐Ÿ’ซ +sweat-droplets ๐Ÿ’ฆ +dashing-away ๐Ÿ’จ +hole ๐Ÿ•ณ +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 ๐Ÿ–– +rightwards-hand ๐Ÿซฑ +leftwards-hand ๐Ÿซฒ +palm-down-hand ๐Ÿซณ +palm-up-hand ๐Ÿซด +โŠ›-leftwards-pushing-hand ๐Ÿซท +โŠ›-rightwards-pushing-hand ๐Ÿซธ +OK-hand ๐Ÿ‘Œ +pinched-fingers ๐ŸคŒ +pinching-hand ๐Ÿค +victory-hand โœŒ +crossed-fingers ๐Ÿคž +hand-with-index-finger-and-thumb-crossed ๐Ÿซฐ +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 โ˜ +index-pointing-at-the-viewer ๐Ÿซต +thumbs-up ๐Ÿ‘ +thumbs-down ๐Ÿ‘Ž +raised-fist โœŠ +oncoming-fist ๐Ÿ‘Š +left-facing-fist ๐Ÿค› +right-facing-fist ๐Ÿคœ +clapping-hands ๐Ÿ‘ +raising-hands ๐Ÿ™Œ +heart-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 ๐Ÿ‘„ +biting-lip ๐Ÿซฆ +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 ๐Ÿ‘ทโ€โ™€๏ธ +person-with-crown ๐Ÿซ… +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 ๐Ÿคฐ +pregnant-man ๐Ÿซƒ +pregnant-person ๐Ÿซ„ +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 ๐ŸงŸโ€โ™€๏ธ +troll ๐ŸงŒ +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-man ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ +kiss-man-man ๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ +kiss-woman-woman ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ +couple-with-heart ๐Ÿ’‘ +couple-with-heart-woman-man ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ +couple-with-heart-man-man ๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ +couple-with-heart-woman-woman ๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ +family ๐Ÿ‘ช +family-man-woman-boy ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ +family-man-woman-girl ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง +family-man-woman-girl-boy ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ +family-man-woman-boy-boy ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ +family-man-woman-girl-girl ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง +family-man-man-boy ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ +family-man-man-girl ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง +family-man-man-girl-boy ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ +family-man-man-boy-boy ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ +family-man-man-girl-girl ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง +family-woman-woman-boy ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ +family-woman-woman-girl ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง +family-woman-woman-girl-boy ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ +family-woman-woman-boy-boy ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ +family-woman-woman-girl-girl ๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง +family-man-boy ๐Ÿ‘จโ€๐Ÿ‘ฆ +family-man-boy-boy ๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ +family-man-girl ๐Ÿ‘จโ€๐Ÿ‘ง +family-man-girl-boy ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ +family-man-girl-girl ๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง +family-woman-boy ๐Ÿ‘ฉโ€๐Ÿ‘ฆ +family-woman-boy-boy ๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ +family-woman-girl ๐Ÿ‘ฉโ€๐Ÿ‘ง +family-woman-girl-boy ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ +family-woman-girl-girl ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง +speaking-head ๐Ÿ—ฃ +bust-in-silhouette ๐Ÿ‘ค +busts-in-silhouette ๐Ÿ‘ฅ +people-hugging ๐Ÿซ‚ +footprints ๐Ÿ‘ฃ +red-hair ๐Ÿฆฐ +curly-hair ๐Ÿฆฑ +white-hair ๐Ÿฆณ +bald ๐Ÿฆฒ +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 ๐Ÿด +โŠ›-moose ๐ŸซŽ +โŠ›-donkey ๐Ÿซ +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 ๐Ÿฆœ +โŠ›-wing ๐Ÿชฝ +โŠ›-black-bird ๐Ÿฆโ€โฌ› +โŠ›-goose ๐Ÿชฟ +frog ๐Ÿธ +crocodile ๐ŸŠ +turtle ๐Ÿข +lizard ๐ŸฆŽ +snake ๐Ÿ +dragon-face ๐Ÿฒ +dragon ๐Ÿ‰ +sauropod ๐Ÿฆ• +T-Rex ๐Ÿฆ– +spouting-whale ๐Ÿณ +whale ๐Ÿ‹ +dolphin ๐Ÿฌ +seal ๐Ÿฆญ +fish ๐ŸŸ +tropical-fish ๐Ÿ  +blowfish ๐Ÿก +shark ๐Ÿฆˆ +octopus ๐Ÿ™ +spiral-shell ๐Ÿš +coral ๐Ÿชธ +โŠ›-jellyfish ๐Ÿชผ +snail ๐ŸŒ +butterfly ๐Ÿฆ‹ +bug ๐Ÿ› +ant ๐Ÿœ +honeybee ๐Ÿ +beetle ๐Ÿชฒ +lady-beetle ๐Ÿž +cricket ๐Ÿฆ— +cockroach ๐Ÿชณ +spider ๐Ÿ•ท +spider-web ๐Ÿ•ธ +scorpion ๐Ÿฆ‚ +mosquito ๐ŸฆŸ +fly ๐Ÿชฐ +worm ๐Ÿชฑ +microbe ๐Ÿฆ  +bouquet ๐Ÿ’ +cherry-blossom ๐ŸŒธ +white-flower ๐Ÿ’ฎ +lotus ๐Ÿชท +rosette ๐Ÿต +rose ๐ŸŒน +wilted-flower ๐Ÿฅ€ +hibiscus ๐ŸŒบ +sunflower ๐ŸŒป +blossom ๐ŸŒผ +tulip ๐ŸŒท +โŠ›-hyacinth ๐Ÿชป +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 ๐Ÿƒ +empty-nest ๐Ÿชน +nest-with-eggs ๐Ÿชบ +mushroom ๐Ÿ„ +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 ๐Ÿง… +peanuts ๐Ÿฅœ +beans ๐Ÿซ˜ +chestnut ๐ŸŒฐ +โŠ›-ginger-root ๐Ÿซš +โŠ›-pea-pod ๐Ÿซ› +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 ๐Ÿฅƒ +pouring-liquid ๐Ÿซ— +cup-with-straw ๐Ÿฅค +bubble-tea ๐Ÿง‹ +beverage-box ๐Ÿงƒ +mate ๐Ÿง‰ +ice ๐ŸงŠ +chopsticks ๐Ÿฅข +fork-and-knife-with-plate ๐Ÿฝ +fork-and-knife ๐Ÿด +spoon ๐Ÿฅ„ +kitchen-knife ๐Ÿ”ช +jar ๐Ÿซ™ +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 ๐ŸŽ  +playground-slide ๐Ÿ› +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 โ›ฝ +wheel ๐Ÿ›ž +police-car-light ๐Ÿšจ +horizontal-traffic-light ๐Ÿšฅ +vertical-traffic-light ๐Ÿšฆ +stop-sign ๐Ÿ›‘ +construction ๐Ÿšง +anchor โš“ +ring-buoy ๐Ÿ›Ÿ +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 ๐Ÿช +water-pistol ๐Ÿ”ซ +pool-8-ball ๐ŸŽฑ +crystal-ball ๐Ÿ”ฎ +magic-wand ๐Ÿช„ +video-game ๐ŸŽฎ +joystick ๐Ÿ•น +slot-machine ๐ŸŽฐ +game-die ๐ŸŽฒ +puzzle-piece ๐Ÿงฉ +teddy-bear ๐Ÿงธ +piรฑata ๐Ÿช… +mirror-ball ๐Ÿชฉ +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 ๐Ÿ‘š +โŠ›-folding-hand-fan ๐Ÿชญ +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 ๐Ÿ‘ข +โŠ›-hair-pick ๐Ÿชฎ +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 ๐Ÿช˜ +โŠ›-maracas ๐Ÿช‡ +โŠ›-flute ๐Ÿชˆ +mobile-phone ๐Ÿ“ฑ +mobile-phone-with-arrow ๐Ÿ“ฒ +telephone โ˜Ž +telephone-receiver ๐Ÿ“ž +pager ๐Ÿ“Ÿ +fax-machine ๐Ÿ“  +battery ๐Ÿ”‹ +low-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 โš” +bomb ๐Ÿ’ฃ +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 ๐Ÿฉน +crutch ๐Ÿฉผ +stethoscope ๐Ÿฉบ +x-ray ๐Ÿฉป +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 ๐Ÿงผ +bubbles ๐Ÿซง +toothbrush ๐Ÿชฅ +sponge ๐Ÿงฝ +fire-extinguisher ๐Ÿงฏ +shopping-cart ๐Ÿ›’ +cigarette ๐Ÿšฌ +coffin โšฐ +headstone ๐Ÿชฆ +funeral-urn โšฑ +nazar-amulet ๐Ÿงฟ +hamsa ๐Ÿชฌ +moai ๐Ÿ—ฟ +placard ๐Ÿชง +identification-card ๐Ÿชช +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 ๐Ÿ”ฏ +โŠ›-khanda ๐Ÿชฏ +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 ๐Ÿ“ถ +โŠ›-wireless ๐Ÿ›œ +vibration-mode ๐Ÿ“ณ +mobile-phone-off ๐Ÿ“ด +female-sign โ™€ +male-sign โ™‚ +transgender-symbol โšง +multiply โœ– +plus โž• +minus โž– +divide โž— +heavy-equals-sign ๐ŸŸฐ +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 0๏ธโƒฃ +keycap-1 1๏ธโƒฃ +keycap-2 2๏ธโƒฃ +keycap-3 3๏ธโƒฃ +keycap-4 4๏ธโƒฃ +keycap-5 5๏ธโƒฃ +keycap-6 6๏ธโƒฃ +keycap-7 7๏ธโƒฃ +keycap-8 8๏ธโƒฃ +keycap-9 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-Islands ๐Ÿ‡ฌ๐Ÿ‡ธ +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/scripts/dot-local/bin/backup.sh b/scripts/dot-local/bin/backup.sh @@ -0,0 +1,19 @@ +#!/bin/sh +# +# Backup data to nas + +sudo rsync \ + --verbose \ + --update \ + --recursive \ + --partial \ + --exclude='.rsync.log' \ + --exclude='nas' \ + --exclude='dl' \ + --exclude='templates' \ + --exclude='vm' \ + --exclude='pics' \ + --exclude='vids' \ + --exclude='proj' \ + --log-file=$HOME/.rsync.log \ + $HOME/* $HOME/nas/chris/framework-backup diff --git a/scripts/dot-local/bin/batterystate.sh b/scripts/dot-local/bin/batterystate.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# +# Check the system status + +get_battery() { + read bat_perc < /sys/class/power_supply/BAT1/capacity + read bat_status < /sys/class/power_supply/BAT1/status + # Send warning if battery is low and no charger is plugged in + test "${bat_perc}" -le 5 && test "${bat_status}" != 'Charging' \ + && notify-send --urgency=ciritcal "Plug in a charger, low battery!" + printf "${bat_perc}-${bat_status}" +} + +main() { + while true; do + get_battery + sleep 60 + done +} + +main + diff --git a/scripts/dot-local/bin/chrome.sh b/scripts/dot-local/bin/chrome.sh @@ -0,0 +1,7 @@ +#/bin/sh +# +# Start the chromium webbrowser with wayland flags for right scaling + +chromium \ + --enable-features=UseOzonePlatform \ + --ozone-platform=wayland diff --git a/scripts/dot-local/bin/emojipicker.sh b/scripts/dot-local/bin/emojipicker.sh @@ -0,0 +1,8 @@ +#!/bin/sh +# +# Pick emojis interactively. + +cat $HOME/.cache/emojilist \ + | wmenu -l 20 \ + | cut -d ' ' -f 2 \ + | wl-copy -n diff --git a/scripts/dot-local/bin/openpdf.sh b/scripts/dot-local/bin/openpdf.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# +# Open PDFs using zathura + +file=$(find ~/docs -name "*.pdf" | wmenu -l 20) +test -z "$file" && exit 1 +zathura "$file" diff --git a/scripts/dot-local/bin/passmenu.sh b/scripts/dot-local/bin/passmenu.sh @@ -0,0 +1,26 @@ +#!/usr/bin/bash +# +# Select a password from `pass` using wmenu (dmenu wayland) instead of dmenu. +# Mocks the standart implementation of passmenu. + +symbol="/usr/share/icons/Papirus-Dark/symbolic/status/dialog-password-symbolic.svg" + +# Check if a wayland compositor is used, if not throw error +if test -n $WAYLAND_DISPLAY; then + menu="wmenu" +else + notify-send -u normal "No wayland compositor used" -i $symbol + exit 1 +fi + +# Select all passwords in password store +password_files=$(find ~/.password-store -type f -name '*.gpg' -exec sh -c 'basename {} .gpg' \;) + +# Pipe all passwords into the menu +password=$(printf '%s\n' "${password_files}" | $menu "$@") + +# Exit if store is empty +test -n $password || exit + +# Copy selected password into clipboard +pass show --clip $password diff --git a/scripts/dot-local/bin/wayshot.sh b/scripts/dot-local/bin/wayshot.sh @@ -0,0 +1,27 @@ +#!/bin/sh +# +# Take screenshots on wayland + +OUTPUT_PREFIX="$(xdg-user-dir PICTURES)/screenshots/" + +# Create output folder if it doesn't exist +test ! -d $OUTPUT_PREFIX && mkdir -p $OUTPUT_PREFIX + +# Take the screenshot, save to a file & copy to clipboard +shoot() { + # Get current date and time + timestamp=$(date +"%Y-%m-%d_%H-%M-%S") + + # Name screenshot + input=$(printf "" | wmenu -p "Filename: " -S 222222) + test -n "$input" && filename="${input}.png" + # Take timesramp if input/name is empty + test ! -n "$input" && filename="${OUTPUT_PREFIX}${timestamp}.png" + + # Save screenshot to file & copy to clipboard + grim -g "$(slurp)" - | wl-copy --type image/png + test ! -n "$filename" && exit 1 + wl-paste > $filename +} + +shoot diff --git a/scripts/dot-local/bin/websearch.sh b/scripts/dot-local/bin/websearch.sh @@ -0,0 +1,7 @@ +#!/bin/sh +search_engine="https://duckduckgo.com/?t=ffab&q=" + +query=$(printf "\n" | wmenu -S "#222222" -p "Search the Web:") +test ! -n "${query}" && exit 1 + +$BROWSER "${search_engine}${query}" diff --git a/sway/dot-config/sway/config b/sway/dot-config/sway/config @@ -0,0 +1,157 @@ +# Variables #################################################################### +set $mod Mod1 +set $wmod Mod4 +set $left h +set $down j +set $up k +set $right l +set $menu wmenu-run | xargs swaymsg exec -- +set $opm_dim 'brightnessctl --save && brightnessctl set 1%' +set $opm_restore 'brightnessctl --restore' +set $opm_off 'swaymsg "output * power off"' +set $opm_on 'swaymsg "output * power on"' +# Options ###################################################################### +floating_modifier $mod +font pango:Sans-serif 9 +# Autostart apps ############################################################### +exec swayidle \ + -w \ + timeout 900 $opm_dim resume $opm_restore \ + timeout 1200 'swaylock -f' \ + timeout 1260 $opm_off resume $opm_on \ + timeout 1800 'systemctl suspend-then-hibernate' \ + before-sleep 'swaylock -f' >/dev/null 2>&1 +exec dconf write /org/gnome/desktop/interface/color-scheme '"prefer-light"' +exec gsettings set org.gnome.desktop.interface gtk-theme '' >/dev/null 2>&1 +exec gsettings set org.gnome.desktop.interface icon-theme '' >/dev/null 2>&1 +exec gammastep -l 49.0:9.2 -t 5700:3600 >/dev/null 2>&1 +exec gromit-mpx >/dev/null 2>&1 +exec foot --server >/dev/null 2>&1 +exec kanshi >/dev/null 2>&1 +exec dbus-update-activation-environment \ + --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP >/dev/null 2>&1 +exec_always kanshictl reload >/dev/null 2>&1 +exec_always swaymsg focus_follows_mouse no >/dev/null 2>&1 +# Keybindings ################################################################## +bindsym $mod+Shift+Return exec $TERMINAL +bindsym $mod+Shift+c kill +bindsym $mod+p exec $menu +bindsym $mod+Shift+r reload +bindsym $mod+Shift+q exec swaynag \ + -t warning \ + -m 'Are you sure to exit?' \ + -B 'Yes, exit sway' 'swaymsg exit' +bindsym $wmod+l exec swaylock -f +bindsym F9 exec gromit-mpx --toggle +bindsym F9+Shift exec gromit-mpx --clear +bindsym Print exec ~/.local/bin/wayshot.sh +bindsym $wmod+Shift+s exec ~/.local/bin/wayshot.sh +bindsym $wmod+s exec ~/.local/bin/websearch.sh +bindsym XF86MonBrightnessUp exec brightnessctl --exponent=5 set +5% +bindsym XF86MonBrightnessDown exec brightnessctl --exponent=5 set 5%- +bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ +bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1- +bindsym XF86AudioMute exec set-mute @DEFAULT_AUDIO_SINK@ toggle +bindsym $mod+$left focus left +bindsym $mod+$down focus down +bindsym $mod+$up focus up +bindsym $mod+$right focus right +bindsym $mod+Shift+$left move left +bindsym $mod+Shift+$down move down +bindsym $mod+Shift+$up move up +bindsym $mod+Shift+$right move right +bindsym $mod+1 workspace number 1 +bindsym $mod+2 workspace number 2 +bindsym $mod+3 workspace number 3 +bindsym $mod+4 workspace number 4 +bindsym $mod+5 workspace number 5 +bindsym $mod+6 workspace number 6 +bindsym $mod+7 workspace number 7 +bindsym $mod+8 workspace number 8 +bindsym $mod+9 workspace number 9 +bindsym $mod+0 workspace number 10 +bindsym $mod+Tab workspace next +bindsym $mod+Shift+1 move container to workspace number 1 +bindsym $mod+Shift+2 move container to workspace number 2 +bindsym $mod+Shift+3 move container to workspace number 3 +bindsym $mod+Shift+4 move container to workspace number 4 +bindsym $mod+Shift+5 move container to workspace number 5 +bindsym $mod+Shift+6 move container to workspace number 6 +bindsym $mod+Shift+7 move container to workspace number 7 +bindsym $mod+Shift+8 move container to workspace number 8 +bindsym $mod+Shift+9 move container to workspace number 9 +bindsym $mod+Shift+0 move container to workspace number 10 +bindsym $mod+b splith +bindsym $mod+v splitv +bindsym $mod+s layout stacking +bindsym $mod+t layout tabbed +bindsym $mod+e layout toggle [split|tabbed|stacking|splitv|splith] +bindsym $mod+Shift+f fullscreen +bindsym $mod+Shift+space floating toggle +bindsym $mod+Space focus mode_toggle +bindsym $mod+a focus parent +bindsym $mod+Shift+minus move scratchpad +bindsym $mod+minus scratchpad show +bindsym $mod+Shift+o sticky toggle +bindsym $mod+i inhibit_idle visible +bindsym $mod+Shift+i inhibit_idle none +bindsym $mod+r mode "resize" +mode "resize" { + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + bindsym Return mode "default" + bindsym Escape mode "default" +} +# Window rules ################################################################# +for_window [instance="pinentry-gtk"] floating enable +for_window [app_id="org.pulseaudio.pavucontrol"] floating enable +for_window [app_id="thunderbird" title="Erinnerung"] floating enable +for_window [app_id="xdg-desktop-portal-gtk"] floating enable +# Workspace configuration ###################################################### +workspace 11 output DP-1 +# Statusbar #################################################################### +bindsym $mod+Comma bar mode toggle +bar { + position bottom + height 0 + status_command slstatus -s + colors { + background #222222 + } +} +# Input ######################################################################## +input "type:keyboard" { + xkb_layout de + xkb_options caps:escape + repeat_rate 45 + repeat_delay 300 +} +input "type:pointer" { + accel_profile "flat" + pointer_accel 0 +} +input "type:touchpad" { + dwt enabled + tap enabled + natural_scroll enabled + middle_emulation enabled + accel_profile "flat" + tap_button_map "lrm" +} +# Output ####################################################################### +output eDP-1 { + resolution 2256x1504@59.999001Hz + scale 1.5 + scale_filter nearest + background #777777 solid_color +} +output "LG Electronics LG ULTRAFINE 508NTZNM6853" { + mode 3840x2160@60.000000Hz + scale 1.5 + scale_filter nearest + background #777777 solid_color +} +# Defaults ##################################################################### +include /etc/sway/config.d/* diff --git a/swaylock/dot-config/swaylock/config b/swaylock/dot-config/swaylock/config @@ -0,0 +1,25 @@ +ignore-empty-password +indicator-radius=100 +indicator-thickness=30 +text-color=00000000 +text-clear-color=00000000 +text-caps-lock-color=00000000 +text-ver-color=00000000 +text-wrong-color=00000000 +color=000000 +separator-color=00000000 +key-hl-color=4C7899 +bs-hl-color=4C7899 +caps-lock-key-hl-color=FFA800 +caps-lock-bs-hl-color=FFA800 +inside-color=000000 +inside-clear-color=000000 +inside-caps-lock-color=000000 +inside-ver-color=000000 +inside-wrong-color=000000 +line-uses-inside +ring-color=285577 +ring-clear-color=4C7899 +ring-caps-lock-color=285577 +ring-ver-color=285577 +ring-wrong-color=EB5545 diff --git a/tmux/dot-config/tmux/statusline.conf b/tmux/dot-config/tmux/statusline.conf @@ -0,0 +1,25 @@ +# vim: ft=tmux +set -g mode-style "bg=white" # selection color +set -g message-style "fg=brightwhite,bg=brightblack" # command prompt +set -g prompt-cursor-color "brightwhite" +set -g message-command-style "fg=black,bg=white" # vi-mode in command prompt +set -g pane-border-style "fg=white" +set -g pane-active-border-style "fg=black" +set -g status "on" +set -g status-interval 1 +set -g status-justify "left" +set -g status-style "fg=black,bg=white" +set -g status-position bottom +set -g status-bg "white" +set -g status-left-length "100" +set -g status-right-length "100" +set -g status-left-style "NONE,fg=black" +set -g status-left "[#S] " +set -g status-right-style "NONE,fg=black" +set -g status-right "" +setw -g window-status-activity-style "fg=black" +setw -g window-status-separator " " +setw -g window-status-style "NONE,fg=black" +setw -g window-status-format '#I:#W-' +setw -g window-status-current-style "NONE,fg=black" +setw -g window-status-current-format '#I:#W*' diff --git a/tmux/dot-config/tmux/tmux.conf b/tmux/dot-config/tmux/tmux.conf @@ -0,0 +1,47 @@ +set -g default-terminal "tmux-256color" +set-option -ga terminal-overrides ",foot*:Tc" + +# action key +set-option -g repeat-time 0 +set-option -g focus-events on + +#### Key bindings + +set-window-option -g mode-keys vi + +#bind t send-key C-t +# Reload settings +bind r source-file ~/.config/tmux/tmux.conf \; display "Reloaded!" +# Open current directory +bind o run-shell "open #{pane_current_path}" +bind -r e kill-pane -a + +# vim-like pane switching +bind -r k select-pane -U +bind -r j select-pane -D +bind -r h select-pane -L +bind -r l select-pane -R + +# Moving window +bind-key -n C-S-Left swap-window -t -1 \; previous-window +bind-key -n C-S-Right swap-window -t +1 \; next-window + +# Resizing pane +bind-key -r -T prefix C-k resize-pane -U 5 +bind-key -r -T prefix C-j resize-pane -D 5 +bind-key -r -T prefix C-h resize-pane -L 5 +bind-key -r -T prefix C-l resize-pane -R 5 + +#### basic settings + +set-option -g status-justify "left" +set-window-option -g mode-keys vi +# look'n feel +set-option -g history-limit 64096 + +set -sg escape-time 10 +set -g mouse on + +bind -n M-v run -b + +source ~/.config/tmux/statusline.conf diff --git a/zathura/dot-config/zathura/zathurarc b/zathura/dot-config/zathura/zathurarc @@ -0,0 +1 @@ +set selection-clipboard clipboard diff --git a/zsh/dot-zprofile b/zsh/dot-zprofile @@ -0,0 +1,3 @@ +#!/bin/sh + +[ -z "$SSH_CLIENT" ] && [ -z "$TMUX" ] && [ -z "$DISPLAY" ] && sway diff --git a/zsh/dot-zshenv b/zsh/dot-zshenv @@ -0,0 +1,47 @@ +export XDG_DATA_HOME="$HOME/.local/share" +export XDG_CONFIG_HOME="$HOME/.config" +export XDG_STATE_HOME="$HOME/.local/state" +export XDG_CACHE_HOME="$HOME/.cache" + +export XKB_DEFAULT_LAYOUT="de" +export EDITOR="nvim" +export BROWSER="/usr/bin/firefox" +export TERMINAL="/usr/bin/footclient" +export CLIPBOARD="/usr/bin/wl-copy -n" + +export HISTFILE="${XDG_STATE_HOME}/zsh/history" +export GTK2_RC_FILES="${XDG_CONFIG_HOME}/gtk-2.0/gtkrc" +export XAUTHORITY="${XDG_RUNTIME_DIR}/Xauthority" + +export XDG_CURRENT_DESKTOP="sway" + +# Dev-Tools +export CARGO_HOME="${XDG_DATA_HOME}/cargo" +export GRADLE_USER_HOME="${XDG_DATA_HOME}/gradle" +export PLATFORMIO_CORE_DIR="${XDG_DATA_HOME}/platformio" +export PICO_SDK_PATH="${XDG_DATA_HOME}/pico-sdk/sdk/2.1.1" +export GOPATH="${XDG_DATA_HOME}/go" +export GOMODCACHE="${GOPATH}/pkg/mod" +export JUPYTER_CONFIG_DIR="${XDG_CONFIG_HOME}/jupyter" +export JUPYTER_DATA_DIR="${XDG_DATA_HOME}/jupyter" +export JUPYTER_RUNTIME_DIR="${XDG_DATA_HOME}/jupyter/runtime" +export IPYTHONDIR="${XDG_CONFIG_HOME}/ipython" +export SDKMAN_DIR="${XDG_DATA_HOME}/sdkman" +export PATH="${PATH}:${HOME}/.espressif/xtensa-lx106-elf/bin" +export JAVA_HOME="/usr/lib/jvm/java-25-openjdk/bin/java" +export IDF_PATH="${HOME}/.espressif/ESP8266_RTOS_SDK" +export PATH="/home/chris/perl5/bin${PATH:+:${PATH}}"; export PATH; +export PERL5LIB="/home/chris/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB; +export PERL_LOCAL_LIB_ROOT="/home/chris/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT; +export PERL_MB_OPT="--install_base \"/home/chris/perl5\""; export PERL_MB_OPT; +export PERL_MM_OPT="INSTALL_BASE=/home/chris/perl5"; export PERL_MM_OPT; + +# Options for properly displaying Java applications +export _JAVA_AWT_WM_NONREPARENTING=1 +export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' + +export ELECTRON_OZONE_PLATFORM_HINT="auto" + +export PATH="${PATH}:${HOME}/.local/bin" + +. "$HOME/.local/share/../bin/env" diff --git a/zsh/dot-zshrc b/zsh/dot-zshrc @@ -0,0 +1,58 @@ +# load version control information +autoload -Uz vcs_info + +# enable the vcs variable & format it +zstyle ':vcs_info:*' enable git +zstyle ':vcs_info:git:*' formats ' (%b)' + +# define the precmd hook function +precmd() { + vcs_info + if test -n "$SSH_CLIENT" + then + print -Pn "\e]0;[SSH] %n@%m in %/\a" # show session info on window title + else + print -Pn "\e]0;%n@%m in %/\a" + fi +} + +# check if connected via ssh +fmt_prompt() { + if test -n "$SSH_CLIENT" + then + print "[SSH] %n@%m \n%3~${vcs_info_msg_0_}%(?.. E:%?) %# " + else + print "%3~${vcs_info_msg_0_}%(?.. E:%?) %# " + fi +} + +# prompt configuration +setopt PROMPT_SUBST +PROMPT='$(fmt_prompt)' + +# shell history configuration +HISTSIZE=100000 +SAVEHIST=100000 +setopt SHARE_HISTORY # share history between sessions +HISTFILE=~/.cache/zsh/history # history cache directory + +# tab-completion +autoload -U compinit +zstyle ':completion:*' menu select +zmodload zsh/complist +compinit +_comp_options+=(globdots) # Include hidden files. + +# keymaps +export KEYTIMEOUT=1 +bindkey -v # vi-mode +bindkey -M menuselect 'h' vi-backward-char +bindkey -M menuselect 'k' vi-up-line-or-history +bindkey -M menuselect 'l' vi-forward-char +bindkey -M menuselect 'j' vi-down-line-or-history +bindkey -M vicmd '/' history-incremental-search-backward +bindkey -v ':' vi-cmd-mode + +# Aliases +alias vim="${EDITOR}" +alias nano="${EDITOR}"