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 | +++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | dirs/dot-config/user-dirs.dirs | | | 15 | +++++++++++++++ |
| A | fontconfig/dot-config/fontconfig/fonts.conf | | | 16 | ++++++++++++++++ |
| A | foot/dot-config/foot/foot.ini | | | 79 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | kanshi/dot-config/kanshi/config | | | 50 | ++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | mako/dot-config/mako/config | | | 3 | +++ |
| A | mpd/dot-config/mpd/mpd.conf | | | 41 | +++++++++++++++++++++++++++++++++++++++++ |
| A | nvim/dot-config/nvim/init.lua | | | 154 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | scripts/dot-cache/emojilist | | | 1874 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | scripts/dot-local/bin/backup.sh | | | 19 | +++++++++++++++++++ |
| A | scripts/dot-local/bin/batterystate.sh | | | 22 | ++++++++++++++++++++++ |
| A | scripts/dot-local/bin/chrome.sh | | | 7 | +++++++ |
| A | scripts/dot-local/bin/emojipicker.sh | | | 8 | ++++++++ |
| A | scripts/dot-local/bin/openpdf.sh | | | 7 | +++++++ |
| A | scripts/dot-local/bin/passmenu.sh | | | 26 | ++++++++++++++++++++++++++ |
| A | scripts/dot-local/bin/wayshot.sh | | | 27 | +++++++++++++++++++++++++++ |
| A | scripts/dot-local/bin/websearch.sh | | | 7 | +++++++ |
| A | sway/dot-config/sway/config | | | 157 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | swaylock/dot-config/swaylock/config | | | 25 | +++++++++++++++++++++++++ |
| A | tmux/dot-config/tmux/statusline.conf | | | 25 | +++++++++++++++++++++++++ |
| A | tmux/dot-config/tmux/tmux.conf | | | 47 | +++++++++++++++++++++++++++++++++++++++++++++++ |
| A | zathura/dot-config/zathura/zathurarc | | | 1 | + |
| A | zsh/dot-zprofile | | | 3 | +++ |
| A | zsh/dot-zshenv | | | 47 | +++++++++++++++++++++++++++++++++++++++++++++++ |
| A | zsh/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}"