diff --git a/dot_bashrc b/dot_bashrc new file mode 100644 index 0000000..0cc52e2 --- /dev/null +++ b/dot_bashrc @@ -0,0 +1,28 @@ +# .bashrc + +# Source global definitions +if [ -f /etc/bashrc ]; then + . /etc/bashrc +fi + +# User specific environment +if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]] +then + PATH="$HOME/.local/bin:$HOME/bin:$PATH" +fi +export PATH + +# Uncomment the following line if you don't like systemctl's auto-paging feature: +# export SYSTEMD_PAGER= + +# User specific aliases and functions +if [ -d ~/.bashrc.d ]; then + for rc in ~/.bashrc.d/*; do + if [ -f "$rc" ]; then + . "$rc" + fi + done +fi + +unset rc +. "$HOME/.cargo/env" diff --git a/dot_config/espanso/config/default.yml b/dot_config/espanso/config/default.yml new file mode 100644 index 0000000..7af5c8e --- /dev/null +++ b/dot_config/espanso/config/default.yml @@ -0,0 +1,7 @@ +# Automatically generated by espanso migration tool +# Original file: default.yml + +{ + search_shortcut: ALT+SHIFT+SPACE +} + diff --git a/dot_config/espanso/match/base.yml b/dot_config/espanso/match/base.yml new file mode 100644 index 0000000..5e24982 --- /dev/null +++ b/dot_config/espanso/match/base.yml @@ -0,0 +1,167 @@ +# Automatically generated by espanso migration tool +# Original file: default.yml + +matches: + - trigger: :resume + replace: https://drive.proton.me/urls/XBK5XWE9F0#E9NGEVsf8Ogp + + - trigger: :li + replace: https://www.linkedin.com/in/eli-gaultney/ + - trigger: :tw + replace: https://twitter.com/eligaultney + - trigger: :gh + replace: https://github.com/elisspace + - trigger: ":espanso" + replace: Hi there! + - trigger: cmp + replace: comprehension + word: true + propagate_case: true + - trigger: rcmp + replace: reading comprehension + word: true + propagate_case: true + - trigger: ss + replace: students + word: true + propagate_case: true + - trigger: xfer + replace: transfer + word: true + propagate_case: true + - trigger: str + replace: struggles + word: true + propagate_case: true + - trigger: cmt + replace: comparatives + word: true + propagate_case: true + - trigger: prpl + replace: prepositions of place + word: true + propagate_case: true + - trigger: pron + replace: pronunciation + word: true + propagate_case: true + - trigger: ans + replace: answer + word: true + propagate_case: true + - trigger: pss + replace: plural /s/ + word: true + propagate_case: true + - trigger: pcont + replace: present continuous + word: true + propagate_case: true + - trigger: psimp + replace: present simple + word: true + propagate_case: true + - trigger: biz + replace: business + word: true + propagate_case: true + - trigger: govt + replace: government + word: true + propagate_case: true + - trigger: ":h1" + replace: "# " + - trigger: ":h2" + replace: "## " + - trigger: ":h3" + replace: "### " + - trigger: ":h4" + replace: "#### " + - trigger: ":h5" + replace: "##### " + - trigger: ":h6" + replace: "###### " + - trigger: ":k1" + replace: "Kid's Box 1 (RAI/Pre-A1)" + - trigger: ":k2" + replace: "Kid's Box 2 (COM/Pre-A1)" + - trigger: ":k3" + replace: "Kid's Box 3 (STA/A1)" + - trigger: ":k4" + replace: "Kid's Box 4 (HER/A1+)" + - trigger: ":k5" + replace: "Kid's Box 5 (LEA/A2)" + - trigger: ":k6" + replace: "Kid's Box 6 (LEG/A2+)" + - trigger: ":ts" + replace: Think Starter (COL/A1) + - trigger: ":t1" + replace: Think 1 (DIS/A2) + - trigger: ":t2" + replace: Think 2 (CHA/B1) + - trigger: ":t3" + replace: Think 3 (ATL/B1+) + - trigger: ":t4" + replace: Think 4 (END/B2) + - trigger: ":t5" + replace: Think 5 (PIO/C1) + - trigger: ":aegd" + replace: |- + ## {{mydate}} + ### + - + vars: + - name: mydate + type: date + params: + format: "%d/%m/%Y" + - trigger: ":ielts" + replace: | + # Name + ### Speaking Task + ##### Positives: + + + ##### Improvement Areas: + + + ### Speaking: + ##### Fluency and Coherence: + - + ##### Lexical Resource: + - + ##### Grammatical Range and Accuracy: + - + ##### Pronunciation: + - + + ### Writing Task 2: + ##### Task Response: + - + ##### Coherence and Cohesion: + - + ##### Lexical Resources: + - + ##### Grammatical Range and Accuracy: + - + - trigger: ":date" + replace: "{{mydate}}" + vars: + - name: mydate + type: date + params: + format: "%d/%m/%Y" + - trigger: ":time" + replace: "{{mydate}}" + vars: + - name: mydate + type: date + params: + format: "%T" + - trigger: ":shell" + replace: "{{output}}" + vars: + - name: output + type: shell + params: + cmd: echo $HOME diff --git a/dot_config/espanso/match/packages/all-emojis/README.md b/dot_config/espanso/match/packages/all-emojis/README.md new file mode 100644 index 0000000..2360a95 --- /dev/null +++ b/dot_config/espanso/match/packages/all-emojis/README.md @@ -0,0 +1,10 @@ +All emojis, with all non-conflicting alt names, provided by [gemoji](https://github.com/github/gemoji). + +### 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 list of all the possibile emoji expansions can be found [here](https://www.webfx.com/tools/emoji-cheat-sheet/). + + **Note**: all underscores have been replaced with spaces to make them easier to type. For example `:neutral_face:` is `:neutral face:` in the package. \ No newline at end of file diff --git a/dot_config/espanso/match/packages/all-emojis/_manifest.yml b/dot_config/espanso/match/packages/all-emojis/_manifest.yml new file mode 100644 index 0000000..315c8a2 --- /dev/null +++ b/dot_config/espanso/match/packages/all-emojis/_manifest.yml @@ -0,0 +1,7 @@ +author: FoxxMD +description: All emojis, with alt names, provided by gemoji +name: all-emojis +title: All Emojis +version: 0.1.0 +homepage: "https://github.com/FoxxMD/espanso-all-emojis" +tags: ["emoji", "chat"] \ No newline at end of file diff --git a/dot_config/espanso/match/packages/all-emojis/_pkgsource.yml b/dot_config/espanso/match/packages/all-emojis/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/dot_config/espanso/match/packages/all-emojis/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/dot_config/espanso/match/packages/all-emojis/package.yml b/dot_config/espanso/match/packages/all-emojis/package.yml new file mode 100644 index 0000000..c9353ba --- /dev/null +++ b/dot_config/espanso/match/packages/all-emojis/package.yml @@ -0,0 +1,3817 @@ +matches: + - trigger: ':100:' + replace: "\U0001F4AF" + - trigger: ':score:' + replace: "\U0001F4AF" + - trigger: ':perfect:' + replace: "\U0001F4AF" + - trigger: ':1234:' + replace: "\U0001F522" + - trigger: ':numbers:' + replace: "\U0001F522" + - trigger: ':grinning:' + replace: "\U0001F600" + - trigger: ':happy:' + replace: "\U0001F600" + - trigger: ':smiley:' + replace: "\U0001F603" + - trigger: ':haha:' + replace: "\U0001F603" + - trigger: ':smile:' + replace: "\U0001F604" + - trigger: ':laugh:' + replace: "\U0001F604" + - trigger: ':pleased:' + replace: "\U0001F604" + - trigger: ':grin:' + replace: "\U0001F601" + - trigger: ':laughing:' + replace: "\U0001F606" + - trigger: ':satisfied:' + replace: "\U0001F606" + - trigger: ':laughing:' + replace: "\U0001F606" + - trigger: ':sweat smile:' + replace: "\U0001F605" + - trigger: ':hot:' + replace: "\U0001F605" + - trigger: ':joy:' + replace: "\U0001F602" + - trigger: ':tears:' + replace: "\U0001F602" + - trigger: ':rofl:' + replace: "\U0001F923" + - trigger: ':lol:' + replace: "\U0001F923" + - trigger: ':relaxed:' + replace: โ˜บ๏ธ + - trigger: ':blush:' + replace: "\U0001F60A" + - trigger: ':proud:' + replace: "\U0001F60A" + - trigger: ':innocent:' + replace: "\U0001F607" + - trigger: ':slightly smiling face:' + replace: "\U0001F642" + - trigger: ':upside down face:' + replace: "\U0001F643" + - trigger: ':wink:' + replace: "\U0001F609" + - trigger: ':flirt:' + replace: "\U0001F609" + - trigger: ':relieved:' + replace: "\U0001F60C" + - trigger: ':whew:' + replace: "\U0001F60C" + - trigger: ':heart eyes:' + replace: "\U0001F60D" + - trigger: ':love:' + replace: "\U0001F60D" + - trigger: ':crush:' + replace: "\U0001F60D" + - trigger: ':kissing heart:' + replace: "\U0001F618" + - trigger: ':kissing:' + replace: "\U0001F617" + - trigger: ':kissing smiling eyes:' + replace: "\U0001F619" + - trigger: ':kissing closed eyes:' + replace: "\U0001F61A" + - trigger: ':yum:' + replace: "\U0001F60B" + - trigger: ':lick:' + replace: "\U0001F60B" + - trigger: ':stuck out tongue winking eye:' + replace: "\U0001F61C" + - trigger: ':prank:' + replace: "\U0001F61C" + - trigger: ':silly:' + replace: "\U0001F61C" + - trigger: ':stuck out tongue closed eyes:' + replace: "\U0001F61D" + - trigger: ':stuck out tongue:' + replace: "\U0001F61B" + - trigger: ':money mouth face:' + replace: "\U0001F911" + - trigger: ':rich:' + replace: "\U0001F911" + - trigger: ':hugs:' + replace: "\U0001F917" + - trigger: ':nerd face:' + replace: "\U0001F913" + - trigger: ':geek:' + replace: "\U0001F913" + - trigger: ':glasses:' + replace: "\U0001F913" + - trigger: ':sunglasses:' + replace: "\U0001F60E" + - trigger: ':clown face:' + replace: "\U0001F921" + - trigger: ':cowboy hat face:' + replace: "\U0001F920" + - trigger: ':smirk:' + replace: "\U0001F60F" + - trigger: ':smug:' + replace: "\U0001F60F" + - trigger: ':unamused:' + replace: "\U0001F612" + - trigger: ':meh:' + replace: "\U0001F612" + - trigger: ':disappointed:' + replace: "\U0001F61E" + - trigger: ':sad:' + replace: "\U0001F61E" + - trigger: ':pensive:' + replace: "\U0001F614" + - trigger: ':worried:' + replace: "\U0001F61F" + - trigger: ':nervous:' + replace: "\U0001F61F" + - trigger: ':confused:' + replace: "\U0001F615" + - trigger: ':slightly frowning face:' + replace: "\U0001F641" + - trigger: ':frowning face:' + replace: โ˜น๏ธ + - trigger: ':persevere:' + replace: "\U0001F623" + - trigger: ':struggling:' + replace: "\U0001F623" + - trigger: ':confounded:' + replace: "\U0001F616" + - trigger: ':tired face:' + replace: "\U0001F62B" + - trigger: ':upset:' + replace: "\U0001F62B" + - trigger: ':whine:' + replace: "\U0001F62B" + - trigger: ':weary:' + replace: "\U0001F629" + - trigger: ':tired:' + replace: "\U0001F629" + - trigger: ':triumph:' + replace: "\U0001F624" + - trigger: ':angry:' + replace: "\U0001F620" + - trigger: ':mad:' + replace: "\U0001F620" + - trigger: ':annoyed:' + replace: "\U0001F620" + - trigger: ':rage:' + replace: "\U0001F621" + - trigger: ':pout:' + replace: "\U0001F621" + - trigger: ':rage:' + replace: "\U0001F621" + - trigger: ':no mouth:' + replace: "\U0001F636" + - trigger: ':silence:' + replace: "\U0001F636" + - trigger: ':neutral face:' + replace: "\U0001F610" + - trigger: ':expressionless:' + replace: "\U0001F611" + - trigger: ':hushed:' + replace: "\U0001F62F" + - trigger: ':speechless:' + replace: "\U0001F62F" + - trigger: ':frowning:' + replace: "\U0001F626" + - trigger: ':anguished:' + replace: "\U0001F627" + - trigger: ':stunned:' + replace: "\U0001F627" + - trigger: ':open mouth:' + replace: "\U0001F62E" + - trigger: ':surprise:' + replace: "\U0001F62E" + - trigger: ':impressed:' + replace: "\U0001F62E" + - trigger: ':wow:' + replace: "\U0001F62E" + - trigger: ':astonished:' + replace: "\U0001F632" + - trigger: ':amazed:' + replace: "\U0001F632" + - trigger: ':gasp:' + replace: "\U0001F632" + - trigger: ':dizzy face:' + replace: "\U0001F635" + - trigger: ':flushed:' + replace: "\U0001F633" + - trigger: ':scream:' + replace: "\U0001F631" + - trigger: ':horror:' + replace: "\U0001F631" + - trigger: ':shocked:' + replace: "\U0001F631" + - trigger: ':fearful:' + replace: "\U0001F628" + - trigger: ':scared:' + replace: "\U0001F628" + - trigger: ':oops:' + replace: "\U0001F628" + - trigger: ':cold sweat:' + replace: "\U0001F630" + - trigger: ':cry:' + replace: "\U0001F622" + - trigger: ':tear:' + replace: "\U0001F622" + - trigger: ':disappointed relieved:' + replace: "\U0001F625" + - trigger: ':phew:' + replace: "\U0001F625" + - trigger: ':drooling face:' + replace: "\U0001F924" + - trigger: ':sob:' + replace: "\U0001F62D" + - trigger: ':bawling:' + replace: "\U0001F62D" + - trigger: ':sweat:' + replace: "\U0001F613" + - trigger: ':sleepy:' + replace: "\U0001F62A" + - trigger: ':sleeping:' + replace: "\U0001F634" + - trigger: ':roll eyes:' + replace: "\U0001F644" + - trigger: ':thinking:' + replace: "\U0001F914" + - trigger: ':lying face:' + replace: "\U0001F925" + - trigger: ':liar:' + replace: "\U0001F925" + - trigger: ':grimacing:' + replace: "\U0001F62C" + - trigger: ':zipper mouth face:' + replace: "\U0001F910" + - trigger: ':hush:' + replace: "\U0001F910" + - trigger: ':nauseated face:' + replace: "\U0001F922" + - trigger: ':sick:' + replace: "\U0001F922" + - trigger: ':barf:' + replace: "\U0001F922" + - trigger: ':disgusted:' + replace: "\U0001F922" + - trigger: ':sneezing face:' + replace: "\U0001F927" + - trigger: ':achoo:' + replace: "\U0001F927" + - trigger: ':mask:' + replace: "\U0001F637" + - trigger: ':ill:' + replace: "\U0001F637" + - trigger: ':face with thermometer:' + replace: "\U0001F912" + - trigger: ':face with head bandage:' + replace: "\U0001F915" + - trigger: ':hurt:' + replace: "\U0001F915" + - trigger: ':smiling imp:' + replace: "\U0001F608" + - trigger: ':devil:' + replace: "\U0001F608" + - trigger: ':evil:' + replace: "\U0001F608" + - trigger: ':horns:' + replace: "\U0001F608" + - trigger: ':imp:' + replace: "\U0001F47F" + - trigger: ':japanese ogre:' + replace: "\U0001F479" + - trigger: ':monster:' + replace: "\U0001F479" + - trigger: ':japanese goblin:' + replace: "\U0001F47A" + - trigger: ':hankey:' + replace: "\U0001F4A9" + - trigger: ':poop:' + replace: "\U0001F4A9" + - trigger: ':shit:' + replace: "\U0001F4A9" + - trigger: ':crap:' + replace: "\U0001F4A9" + - trigger: ':hankey:' + replace: "\U0001F4A9" + - trigger: ':hankey:' + replace: "\U0001F4A9" + - trigger: ':ghost:' + replace: "\U0001F47B" + - trigger: ':halloween:' + replace: "\U0001F47B" + - trigger: ':skull:' + replace: "\U0001F480" + - trigger: ':dead:' + replace: "\U0001F480" + - trigger: ':danger:' + replace: "\U0001F480" + - trigger: ':poison:' + replace: "\U0001F480" + - trigger: ':skull and crossbones:' + replace: โ˜ ๏ธ + - trigger: ':pirate:' + replace: โ˜ ๏ธ + - trigger: ':alien:' + replace: "\U0001F47D" + - trigger: ':ufo:' + replace: "\U0001F47D" + - trigger: ':space invader:' + replace: "\U0001F47E" + - trigger: ':game:' + replace: "\U0001F47E" + - trigger: ':retro:' + replace: "\U0001F47E" + - trigger: ':robot:' + replace: "\U0001F916" + - trigger: ':jack o lantern:' + replace: "\U0001F383" + - trigger: ':smiley cat:' + replace: "\U0001F63A" + - trigger: ':smile cat:' + replace: "\U0001F638" + - trigger: ':joy cat:' + replace: "\U0001F639" + - trigger: ':heart eyes cat:' + replace: "\U0001F63B" + - trigger: ':smirk cat:' + replace: "\U0001F63C" + - trigger: ':kissing cat:' + replace: "\U0001F63D" + - trigger: ':scream cat:' + replace: "\U0001F640" + - trigger: ':crying cat face:' + replace: "\U0001F63F" + - trigger: ':pouting cat:' + replace: "\U0001F63E" + - trigger: ':open hands:' + replace: "\U0001F450" + - trigger: ':raised hands:' + replace: "\U0001F64C" + - trigger: ':hooray:' + replace: "\U0001F64C" + - trigger: ':clap:' + replace: "\U0001F44F" + - trigger: ':praise:' + replace: "\U0001F44F" + - trigger: ':applause:' + replace: "\U0001F44F" + - trigger: ':pray:' + replace: "\U0001F64F" + - trigger: ':please:' + replace: "\U0001F64F" + - trigger: ':hope:' + replace: "\U0001F64F" + - trigger: ':wish:' + replace: "\U0001F64F" + - trigger: ':handshake:' + replace: "\U0001F91D" + - trigger: ':deal:' + replace: "\U0001F91D" + - trigger: ':+1:' + replace: "\U0001F44D" + - trigger: ':thumbsup:' + replace: "\U0001F44D" + - trigger: ':approve:' + replace: "\U0001F44D" + - trigger: ':+1:' + replace: "\U0001F44D" + - trigger: ':-1:' + replace: "\U0001F44E" + - trigger: ':thumbsdown:' + replace: "\U0001F44E" + - trigger: ':disapprove:' + replace: "\U0001F44E" + - trigger: ':bury:' + replace: "\U0001F44E" + - trigger: ':-1:' + replace: "\U0001F44E" + - trigger: ':fist oncoming:' + replace: "\U0001F44A" + - trigger: ':facepunch:' + replace: "\U0001F44A" + - trigger: ':punch:' + replace: "\U0001F44A" + - trigger: ':attack:' + replace: "\U0001F44A" + - trigger: ':fist oncoming:' + replace: "\U0001F44A" + - trigger: ':fist oncoming:' + replace: "\U0001F44A" + - trigger: ':fist raised:' + replace: โœŠ + - trigger: ':fist:' + replace: โœŠ + - trigger: ':power:' + replace: โœŠ + - trigger: ':fist raised:' + replace: โœŠ + - trigger: ':fist left:' + replace: "\U0001F91B" + - trigger: ':fist right:' + replace: "\U0001F91C" + - trigger: ':crossed fingers:' + replace: "\U0001F91E" + - trigger: ':luck:' + replace: "\U0001F91E" + - trigger: ':hopeful:' + replace: "\U0001F91E" + - trigger: ':v:' + replace: โœŒ๏ธ + - trigger: ':victory:' + replace: โœŒ๏ธ + - trigger: ':peace:' + replace: โœŒ๏ธ + - trigger: ':metal:' + replace: "\U0001F918" + - trigger: ':ok hand:' + replace: "\U0001F44C" + - trigger: ':point left:' + replace: "\U0001F448" + - trigger: ':point right:' + replace: "\U0001F449" + - trigger: ':point up 2:' + replace: "\U0001F446" + - trigger: ':point down:' + replace: "\U0001F447" + - trigger: ':point up:' + replace: โ˜๏ธ + - trigger: ':hand:' + replace: โœ‹ + - trigger: ':raised hand:' + replace: โœ‹ + - trigger: ':highfive:' + replace: โœ‹ + - trigger: ':stop:' + replace: โœ‹ + - trigger: ':hand:' + replace: โœ‹ + - trigger: ':raised back of hand:' + replace: "\U0001F91A" + - trigger: ':raised hand with fingers splayed:' + replace: "\U0001F590" + - trigger: ':vulcan salute:' + replace: "\U0001F596" + - trigger: ':prosper:' + replace: "\U0001F596" + - trigger: ':spock:' + replace: "\U0001F596" + - trigger: ':wave:' + replace: "\U0001F44B" + - trigger: ':goodbye:' + replace: "\U0001F44B" + - trigger: ':call me hand:' + replace: "\U0001F919" + - trigger: ':muscle:' + replace: "\U0001F4AA" + - trigger: ':flex:' + replace: "\U0001F4AA" + - trigger: ':bicep:' + replace: "\U0001F4AA" + - trigger: ':strong:' + replace: "\U0001F4AA" + - trigger: ':workout:' + replace: "\U0001F4AA" + - trigger: ':middle finger:' + replace: "\U0001F595" + - trigger: ':fu:' + replace: "\U0001F595" + - trigger: ':middle finger:' + replace: "\U0001F595" + - trigger: ':writing hand:' + replace: โœ๏ธ + - trigger: ':selfie:' + replace: "\U0001F933" + - trigger: ':nail care:' + replace: "\U0001F485" + - trigger: ':beauty:' + replace: "\U0001F485" + - trigger: ':manicure:' + replace: "\U0001F485" + - trigger: ':ring:' + replace: "\U0001F48D" + - trigger: ':marriage:' + replace: "\U0001F48D" + - trigger: ':engaged:' + replace: "\U0001F48D" + - trigger: ':lipstick:' + replace: "\U0001F484" + - trigger: ':makeup:' + replace: "\U0001F484" + - trigger: ':kiss:' + replace: "\U0001F48B" + - trigger: ':lips:' + replace: "\U0001F444" + - trigger: ':tongue:' + replace: "\U0001F445" + - trigger: ':taste:' + replace: "\U0001F445" + - trigger: ':ear:' + replace: "\U0001F442" + - trigger: ':hear:' + replace: "\U0001F442" + - trigger: ':listen:' + replace: "\U0001F442" + - trigger: ':nose:' + replace: "\U0001F443" + - trigger: ':smell:' + replace: "\U0001F443" + - trigger: ':footprints:' + replace: "\U0001F463" + - trigger: ':tracks:' + replace: "\U0001F463" + - trigger: ':eye:' + replace: "\U0001F441" + - trigger: ':eyes:' + replace: "\U0001F440" + - trigger: ':look:' + replace: "\U0001F440" + - trigger: ':see:' + replace: "\U0001F440" + - trigger: ':speaking head:' + replace: "\U0001F5E3" + - trigger: ':bust in silhouette:' + replace: "\U0001F464" + - trigger: ':user:' + replace: "\U0001F464" + - trigger: ':busts in silhouette:' + replace: "\U0001F465" + - trigger: ':users:' + replace: "\U0001F465" + - trigger: ':group:' + replace: "\U0001F465" + - trigger: ':team:' + replace: "\U0001F465" + - trigger: ':baby:' + replace: "\U0001F476" + - trigger: ':child:' + replace: "\U0001F476" + - trigger: ':newborn:' + replace: "\U0001F476" + - trigger: ':boy:' + replace: "\U0001F466" + - trigger: ':girl:' + replace: "\U0001F467" + - trigger: ':man:' + replace: "\U0001F468" + - trigger: ':mustache:' + replace: "\U0001F468" + - trigger: ':father:' + replace: "\U0001F468" + - trigger: ':dad:' + replace: "\U0001F468" + - trigger: ':woman:' + replace: "\U0001F469" + - trigger: ':girls:' + replace: "\U0001F469" + - trigger: ':blonde woman:' + replace: "\U0001F471โ€โ™€" + - trigger: ':blonde man:' + replace: "\U0001F471" + - trigger: ':person with blond hair:' + replace: "\U0001F471" + - trigger: ':blonde man:' + replace: "\U0001F471" + - trigger: ':older man:' + replace: "\U0001F474" + - trigger: ':older woman:' + replace: "\U0001F475" + - trigger: ':man with gua pi mao:' + replace: "\U0001F472" + - trigger: ':woman with turban:' + replace: "\U0001F473โ€โ™€" + - trigger: ':man with turban:' + replace: "\U0001F473" + - trigger: ':policewoman:' + replace: "\U0001F46Eโ€โ™€" + - trigger: ':policeman:' + replace: "\U0001F46E" + - trigger: ':cop:' + replace: "\U0001F46E" + - trigger: ':police:' + replace: "\U0001F46E" + - trigger: ':law:' + replace: "\U0001F46E" + - trigger: ':policeman:' + replace: "\U0001F46E" + - trigger: ':construction worker woman:' + replace: "\U0001F477โ€โ™€" + - trigger: ':construction worker man:' + replace: "\U0001F477" + - trigger: ':construction worker:' + replace: "\U0001F477" + - trigger: ':helmet:' + replace: "\U0001F477" + - trigger: ':construction worker man:' + replace: "\U0001F477" + - trigger: ':guardswoman:' + replace: "\U0001F482โ€โ™€" + - trigger: ':guardsman:' + replace: "\U0001F482" + - trigger: ':female detective:' + replace: "\U0001F575๏ธโ€โ™€๏ธ" + - trigger: ':sleuth:' + replace: "\U0001F575๏ธโ€โ™€๏ธ" + - trigger: ':male detective:' + replace: "\U0001F575" + - trigger: ':detective:' + replace: "\U0001F575" + - trigger: ':male detective:' + replace: "\U0001F575" + - trigger: ':woman health worker:' + replace: "\U0001F469โ€โš•" + - trigger: ':doctor:' + replace: "\U0001F469โ€โš•" + - trigger: ':nurse:' + replace: "\U0001F469โ€โš•" + - trigger: ':man health worker:' + replace: "\U0001F468โ€โš•" + - trigger: ':woman farmer:' + replace: "\U0001F469โ€\U0001F33E" + - trigger: ':man farmer:' + replace: "\U0001F468โ€\U0001F33E" + - trigger: ':woman cook:' + replace: "\U0001F469โ€\U0001F373" + - trigger: ':chef:' + replace: "\U0001F469โ€\U0001F373" + - trigger: ':man cook:' + replace: "\U0001F468โ€\U0001F373" + - trigger: ':woman student:' + replace: "\U0001F469โ€\U0001F393" + - trigger: ':graduation:' + replace: "\U0001F469โ€\U0001F393" + - trigger: ':man student:' + replace: "\U0001F468โ€\U0001F393" + - trigger: ':woman singer:' + replace: "\U0001F469โ€\U0001F3A4" + - trigger: ':rockstar:' + replace: "\U0001F469โ€\U0001F3A4" + - trigger: ':man singer:' + replace: "\U0001F468โ€\U0001F3A4" + - trigger: ':woman teacher:' + replace: "\U0001F469โ€\U0001F3EB" + - trigger: ':professor:' + replace: "\U0001F469โ€\U0001F3EB" + - trigger: ':man teacher:' + replace: "\U0001F468โ€\U0001F3EB" + - trigger: ':woman factory worker:' + replace: "\U0001F469โ€\U0001F3ED" + - trigger: ':man factory worker:' + replace: "\U0001F468โ€\U0001F3ED" + - trigger: ':woman technologist:' + replace: "\U0001F469โ€\U0001F4BB" + - trigger: ':coder:' + replace: "\U0001F469โ€\U0001F4BB" + - trigger: ':man technologist:' + replace: "\U0001F468โ€\U0001F4BB" + - trigger: ':woman office worker:' + replace: "\U0001F469โ€\U0001F4BC" + - trigger: ':business:' + replace: "\U0001F469โ€\U0001F4BC" + - trigger: ':man office worker:' + replace: "\U0001F468โ€\U0001F4BC" + - trigger: ':woman mechanic:' + replace: "\U0001F469โ€\U0001F527" + - trigger: ':man mechanic:' + replace: "\U0001F468โ€\U0001F527" + - trigger: ':woman scientist:' + replace: "\U0001F469โ€\U0001F52C" + - trigger: ':research:' + replace: "\U0001F469โ€\U0001F52C" + - trigger: ':man scientist:' + replace: "\U0001F468โ€\U0001F52C" + - trigger: ':woman artist:' + replace: "\U0001F469โ€\U0001F3A8" + - trigger: ':painter:' + replace: "\U0001F469โ€\U0001F3A8" + - trigger: ':man artist:' + replace: "\U0001F468โ€\U0001F3A8" + - trigger: ':woman firefighter:' + replace: "\U0001F469โ€\U0001F692" + - trigger: ':man firefighter:' + replace: "\U0001F468โ€\U0001F692" + - trigger: ':woman pilot:' + replace: "\U0001F469โ€โœˆ" + - trigger: ':man pilot:' + replace: "\U0001F468โ€โœˆ" + - trigger: ':woman astronaut:' + replace: "\U0001F469โ€\U0001F680" + - trigger: ':space:' + replace: "\U0001F469โ€\U0001F680" + - trigger: ':man astronaut:' + replace: "\U0001F468โ€\U0001F680" + - trigger: ':woman judge:' + replace: "\U0001F469โ€โš–" + - trigger: ':justice:' + replace: "\U0001F469โ€โš–" + - trigger: ':man judge:' + replace: "\U0001F468โ€โš–" + - trigger: ':mrs claus:' + replace: "\U0001F936" + - trigger: ':santa:' + replace: "\U0001F385" + - trigger: ':christmas:' + replace: "\U0001F385" + - trigger: ':princess:' + replace: "\U0001F478" + - trigger: ':blonde:' + replace: "\U0001F478" + - trigger: ':royal:' + replace: "\U0001F478" + - trigger: ':prince:' + replace: "\U0001F934" + - trigger: ':bride with veil:' + replace: "\U0001F470" + - trigger: ':man in tuxedo:' + replace: "\U0001F935" + - trigger: ':groom:' + replace: "\U0001F935" + - trigger: ':angel:' + replace: "\U0001F47C" + - trigger: ':pregnant woman:' + replace: "\U0001F930" + - trigger: ':bowing woman:' + replace: "\U0001F647โ€โ™€" + - trigger: ':respect:' + replace: "\U0001F647โ€โ™€" + - trigger: ':thanks:' + replace: "\U0001F647โ€โ™€" + - trigger: ':bowing man:' + replace: "\U0001F647" + - trigger: ':bow:' + replace: "\U0001F647" + - trigger: ':bowing man:' + replace: "\U0001F647" + - trigger: ':tipping hand woman:' + replace: "\U0001F481" + - trigger: ':information desk person:' + replace: "\U0001F481" + - trigger: ':sassy woman:' + replace: "\U0001F481" + - trigger: ':tipping hand woman:' + replace: "\U0001F481" + - trigger: ':tipping hand woman:' + replace: "\U0001F481" + - trigger: ':tipping hand man:' + replace: "\U0001F481โ€โ™‚" + - trigger: ':sassy man:' + replace: "\U0001F481โ€โ™‚" + - trigger: ':information:' + replace: "\U0001F481โ€โ™‚" + - trigger: ':tipping hand man:' + replace: "\U0001F481โ€โ™‚" + - trigger: ':no good woman:' + replace: "\U0001F645" + - trigger: ':no good:' + replace: "\U0001F645" + - trigger: ':ng woman:' + replace: "\U0001F645" + - trigger: ':halt:' + replace: "\U0001F645" + - trigger: ':no good woman:' + replace: "\U0001F645" + - trigger: ':no good woman:' + replace: "\U0001F645" + - trigger: ':no good man:' + replace: "\U0001F645โ€โ™‚" + - trigger: ':ng man:' + replace: "\U0001F645โ€โ™‚" + - trigger: ':no good man:' + replace: "\U0001F645โ€โ™‚" + - trigger: ':ok woman:' + replace: "\U0001F646" + - trigger: ':ok man:' + replace: "\U0001F646โ€โ™‚" + - trigger: ':raising hand woman:' + replace: "\U0001F64B" + - trigger: ':raising hand:' + replace: "\U0001F64B" + - trigger: ':raising hand woman:' + replace: "\U0001F64B" + - trigger: ':raising hand man:' + replace: "\U0001F64Bโ€โ™‚" + - trigger: ':woman facepalming:' + replace: "\U0001F926โ€โ™€" + - trigger: ':man facepalming:' + replace: "\U0001F926โ€โ™‚" + - trigger: ':woman shrugging:' + replace: "\U0001F937โ€โ™€" + - trigger: ':man shrugging:' + replace: "\U0001F937โ€โ™‚" + - trigger: ':pouting woman:' + replace: "\U0001F64E" + - trigger: ':person with pouting face:' + replace: "\U0001F64E" + - trigger: ':pouting woman:' + replace: "\U0001F64E" + - trigger: ':pouting man:' + replace: "\U0001F64Eโ€โ™‚" + - trigger: ':frowning woman:' + replace: "\U0001F64D" + - trigger: ':person frowning:' + replace: "\U0001F64D" + - trigger: ':frowning woman:' + replace: "\U0001F64D" + - trigger: ':frowning man:' + replace: "\U0001F64Dโ€โ™‚" + - trigger: ':haircut woman:' + replace: "\U0001F487" + - trigger: ':haircut:' + replace: "\U0001F487" + - trigger: ':haircut woman:' + replace: "\U0001F487" + - trigger: ':haircut man:' + replace: "\U0001F487โ€โ™‚" + - trigger: ':massage woman:' + replace: "\U0001F486" + - trigger: ':massage:' + replace: "\U0001F486" + - trigger: ':spa:' + replace: "\U0001F486" + - trigger: ':massage woman:' + replace: "\U0001F486" + - trigger: ':massage man:' + replace: "\U0001F486โ€โ™‚" + - trigger: ':business suit levitating:' + replace: "\U0001F574" + - trigger: ':dancer:' + replace: "\U0001F483" + - trigger: ':man dancing:' + replace: "\U0001F57A" + - trigger: ':dancing women:' + replace: "\U0001F46F" + - trigger: ':dancers:' + replace: "\U0001F46F" + - trigger: ':bunny:' + replace: "\U0001F46F" + - trigger: ':dancing women:' + replace: "\U0001F46F" + - trigger: ':dancing men:' + replace: "\U0001F46Fโ€โ™‚" + - trigger: ':walking woman:' + replace: "\U0001F6B6โ€โ™€" + - trigger: ':walking man:' + replace: "\U0001F6B6" + - trigger: ':walking:' + replace: "\U0001F6B6" + - trigger: ':walking man:' + replace: "\U0001F6B6" + - trigger: ':running woman:' + replace: "\U0001F3C3โ€โ™€" + - trigger: ':exercise:' + replace: "\U0001F3C3โ€โ™€" + - trigger: ':marathon:' + replace: "\U0001F3C3โ€โ™€" + - trigger: ':running man:' + replace: "\U0001F3C3" + - trigger: ':runner:' + replace: "\U0001F3C3" + - trigger: ':running:' + replace: "\U0001F3C3" + - trigger: ':running man:' + replace: "\U0001F3C3" + - trigger: ':running man:' + replace: "\U0001F3C3" + - trigger: ':couple:' + replace: "\U0001F46B" + - trigger: ':two women holding hands:' + replace: "\U0001F46D" + - trigger: ':two men holding hands:' + replace: "\U0001F46C" + - trigger: ':couple with heart woman man:' + replace: "\U0001F491" + - trigger: ':couple with heart:' + replace: "\U0001F491" + - trigger: ':couple with heart woman man:' + replace: "\U0001F491" + - trigger: ':couple with heart woman woman:' + replace: "\U0001F469โ€โค๏ธโ€\U0001F469" + - trigger: ':couple with heart man man:' + replace: "\U0001F468โ€โค๏ธโ€\U0001F468" + - trigger: ':couplekiss man woman:' + replace: "\U0001F48F" + - trigger: ':couplekiss woman woman:' + replace: "\U0001F469โ€โค๏ธโ€\U0001F48Bโ€\U0001F469" + - trigger: ':couplekiss man man:' + replace: "\U0001F468โ€โค๏ธโ€\U0001F48Bโ€\U0001F468" + - trigger: ':family man woman boy:' + replace: "\U0001F46A" + - trigger: ':family:' + replace: "\U0001F46A" + - trigger: ':home:' + replace: "\U0001F46A" + - trigger: ':parents:' + replace: "\U0001F46A" + - trigger: ':family man woman boy:' + replace: "\U0001F46A" + - trigger: ':family man woman girl:' + replace: "\U0001F468โ€\U0001F469โ€\U0001F467" + - trigger: ':family man woman girl boy:' + replace: "\U0001F468โ€\U0001F469โ€\U0001F467โ€\U0001F466" + - trigger: ':family man woman boy boy:' + replace: "\U0001F468โ€\U0001F469โ€\U0001F466โ€\U0001F466" + - trigger: ':family man woman girl girl:' + replace: "\U0001F468โ€\U0001F469โ€\U0001F467โ€\U0001F467" + - trigger: ':family woman woman boy:' + replace: "\U0001F469โ€\U0001F469โ€\U0001F466" + - trigger: ':family woman woman girl:' + replace: "\U0001F469โ€\U0001F469โ€\U0001F467" + - trigger: ':family woman woman girl boy:' + replace: "\U0001F469โ€\U0001F469โ€\U0001F467โ€\U0001F466" + - trigger: ':family woman woman boy boy:' + replace: "\U0001F469โ€\U0001F469โ€\U0001F466โ€\U0001F466" + - trigger: ':family woman woman girl girl:' + replace: "\U0001F469โ€\U0001F469โ€\U0001F467โ€\U0001F467" + - trigger: ':family man man boy:' + replace: "\U0001F468โ€\U0001F468โ€\U0001F466" + - trigger: ':family man man girl:' + replace: "\U0001F468โ€\U0001F468โ€\U0001F467" + - trigger: ':family man man girl boy:' + replace: "\U0001F468โ€\U0001F468โ€\U0001F467โ€\U0001F466" + - trigger: ':family man man boy boy:' + replace: "\U0001F468โ€\U0001F468โ€\U0001F466โ€\U0001F466" + - trigger: ':family man man girl girl:' + replace: "\U0001F468โ€\U0001F468โ€\U0001F467โ€\U0001F467" + - trigger: ':family woman boy:' + replace: "\U0001F469โ€\U0001F466" + - trigger: ':family woman girl:' + replace: "\U0001F469โ€\U0001F467" + - trigger: ':family woman girl boy:' + replace: "\U0001F469โ€\U0001F467โ€\U0001F466" + - trigger: ':family woman boy boy:' + replace: "\U0001F469โ€\U0001F466โ€\U0001F466" + - trigger: ':family woman girl girl:' + replace: "\U0001F469โ€\U0001F467โ€\U0001F467" + - trigger: ':family man boy:' + replace: "\U0001F468โ€\U0001F466" + - trigger: ':family man girl:' + replace: "\U0001F468โ€\U0001F467" + - trigger: ':family man girl boy:' + replace: "\U0001F468โ€\U0001F467โ€\U0001F466" + - trigger: ':family man boy boy:' + replace: "\U0001F468โ€\U0001F466โ€\U0001F466" + - trigger: ':family man girl girl:' + replace: "\U0001F468โ€\U0001F467โ€\U0001F467" + - trigger: ':womans clothes:' + replace: "\U0001F45A" + - trigger: ':shirt:' + replace: "\U0001F455" + - trigger: ':tshirt:' + replace: "\U0001F455" + - trigger: ':shirt:' + replace: "\U0001F455" + - trigger: ':jeans:' + replace: "\U0001F456" + - trigger: ':pants:' + replace: "\U0001F456" + - trigger: ':necktie:' + replace: "\U0001F454" + - trigger: ':formal:' + replace: "\U0001F454" + - trigger: ':dress:' + replace: "\U0001F457" + - trigger: ':bikini:' + replace: "\U0001F459" + - trigger: ':beach:' + replace: "\U0001F459" + - trigger: ':kimono:' + replace: "\U0001F458" + - trigger: ':high heel:' + replace: "\U0001F460" + - trigger: ':shoe:' + replace: "\U0001F460" + - trigger: ':sandal:' + replace: "\U0001F461" + - trigger: ':boot:' + replace: "\U0001F462" + - trigger: ':mans shoe:' + replace: "\U0001F45E" + - trigger: ':mans shoe:' + replace: "\U0001F45E" + - trigger: ':athletic shoe:' + replace: "\U0001F45F" + - trigger: ':sneaker:' + replace: "\U0001F45F" + - trigger: ':sport:' + replace: "\U0001F45F" + - trigger: ':womans hat:' + replace: "\U0001F452" + - trigger: ':tophat:' + replace: "\U0001F3A9" + - trigger: ':hat:' + replace: "\U0001F3A9" + - trigger: ':classy:' + replace: "\U0001F3A9" + - trigger: ':mortar board:' + replace: "\U0001F393" + - trigger: ':education:' + replace: "\U0001F393" + - trigger: ':college:' + replace: "\U0001F393" + - trigger: ':university:' + replace: "\U0001F393" + - trigger: ':crown:' + replace: "\U0001F451" + - trigger: ':king:' + replace: "\U0001F451" + - trigger: ':queen:' + replace: "\U0001F451" + - trigger: ':rescue worker helmet:' + replace: โ›‘ + - trigger: ':school satchel:' + replace: "\U0001F392" + - trigger: ':pouch:' + replace: "\U0001F45D" + - trigger: ':bag:' + replace: "\U0001F45D" + - trigger: ':purse:' + replace: "\U0001F45B" + - trigger: ':handbag:' + replace: "\U0001F45C" + - trigger: ':briefcase:' + replace: "\U0001F4BC" + - trigger: ':eyeglasses:' + replace: "\U0001F453" + - trigger: ':dark sunglasses:' + replace: "\U0001F576" + - trigger: ':closed umbrella:' + replace: "\U0001F302" + - trigger: ':weather:' + replace: "\U0001F302" + - trigger: ':rain:' + replace: "\U0001F302" + - trigger: ':open umbrella:' + replace: โ˜‚๏ธ + - trigger: ':dog:' + replace: "\U0001F436" + - trigger: ':pet:' + replace: "\U0001F436" + - trigger: ':cat:' + replace: "\U0001F431" + - trigger: ':mouse:' + replace: "\U0001F42D" + - trigger: ':hamster:' + replace: "\U0001F439" + - trigger: ':rabbit:' + replace: "\U0001F430" + - trigger: ':fox face:' + replace: "\U0001F98A" + - trigger: ':bear:' + replace: "\U0001F43B" + - trigger: ':panda face:' + replace: "\U0001F43C" + - trigger: ':koala:' + replace: "\U0001F428" + - trigger: ':tiger:' + replace: "\U0001F42F" + - trigger: ':lion:' + replace: "\U0001F981" + - trigger: ':cow:' + replace: "\U0001F42E" + - trigger: ':pig:' + replace: "\U0001F437" + - trigger: ':pig nose:' + replace: "\U0001F43D" + - trigger: ':frog:' + replace: "\U0001F438" + - trigger: ':monkey face:' + replace: "\U0001F435" + - trigger: ':see no evil:' + replace: "\U0001F648" + - trigger: ':blind:' + replace: "\U0001F648" + - trigger: ':ignore:' + replace: "\U0001F648" + - trigger: ':hear no evil:' + replace: "\U0001F649" + - trigger: ':deaf:' + replace: "\U0001F649" + - trigger: ':speak no evil:' + replace: "\U0001F64A" + - trigger: ':monkey:' + replace: "\U0001F412" + - trigger: ':chicken:' + replace: "\U0001F414" + - trigger: ':penguin:' + replace: "\U0001F427" + - trigger: ':bird:' + replace: "\U0001F426" + - trigger: ':baby chick:' + replace: "\U0001F424" + - trigger: ':hatching chick:' + replace: "\U0001F423" + - trigger: ':hatched chick:' + replace: "\U0001F425" + - trigger: ':duck:' + replace: "\U0001F986" + - trigger: ':eagle:' + replace: "\U0001F985" + - trigger: ':owl:' + replace: "\U0001F989" + - trigger: ':bat:' + replace: "\U0001F987" + - trigger: ':wolf:' + replace: "\U0001F43A" + - trigger: ':boar:' + replace: "\U0001F417" + - trigger: ':horse:' + replace: "\U0001F434" + - trigger: ':unicorn:' + replace: "\U0001F984" + - trigger: ':bee:' + replace: "\U0001F41D" + - trigger: ':honeybee:' + replace: "\U0001F41D" + - trigger: ':bee:' + replace: "\U0001F41D" + - trigger: ':bug:' + replace: "\U0001F41B" + - trigger: ':butterfly:' + replace: "\U0001F98B" + - trigger: ':snail:' + replace: "\U0001F40C" + - trigger: ':slow:' + replace: "\U0001F40C" + - trigger: ':shell:' + replace: "\U0001F41A" + - trigger: ':sea:' + replace: "\U0001F41A" + - trigger: ':beetle:' + replace: "\U0001F41E" + - trigger: ':ant:' + replace: "\U0001F41C" + - trigger: ':spider:' + replace: "\U0001F577" + - trigger: ':spider web:' + replace: "\U0001F578" + - trigger: ':turtle:' + replace: "\U0001F422" + - trigger: ':snake:' + replace: "\U0001F40D" + - trigger: ':lizard:' + replace: "\U0001F98E" + - trigger: ':scorpion:' + replace: "\U0001F982" + - trigger: ':crab:' + replace: "\U0001F980" + - trigger: ':squid:' + replace: "\U0001F991" + - trigger: ':octopus:' + replace: "\U0001F419" + - trigger: ':shrimp:' + replace: "\U0001F990" + - trigger: ':tropical fish:' + replace: "\U0001F420" + - trigger: ':fish:' + replace: "\U0001F41F" + - trigger: ':blowfish:' + replace: "\U0001F421" + - trigger: ':dolphin:' + replace: "\U0001F42C" + - trigger: ':flipper:' + replace: "\U0001F42C" + - trigger: ':dolphin:' + replace: "\U0001F42C" + - trigger: ':shark:' + replace: "\U0001F988" + - trigger: ':whale:' + replace: "\U0001F433" + - trigger: ':whale2:' + replace: "\U0001F40B" + - trigger: ':crocodile:' + replace: "\U0001F40A" + - trigger: ':leopard:' + replace: "\U0001F406" + - trigger: ':tiger2:' + replace: "\U0001F405" + - trigger: ':water buffalo:' + replace: "\U0001F403" + - trigger: ':ox:' + replace: "\U0001F402" + - trigger: ':cow2:' + replace: "\U0001F404" + - trigger: ':deer:' + replace: "\U0001F98C" + - trigger: ':dromedary camel:' + replace: "\U0001F42A" + - trigger: ':camel:' + replace: "\U0001F42B" + - trigger: ':elephant:' + replace: "\U0001F418" + - trigger: ':rhinoceros:' + replace: "\U0001F98F" + - trigger: ':gorilla:' + replace: "\U0001F98D" + - trigger: ':racehorse:' + replace: "\U0001F40E" + - trigger: ':speed:' + replace: "\U0001F40E" + - trigger: ':pig2:' + replace: "\U0001F416" + - trigger: ':goat:' + replace: "\U0001F410" + - trigger: ':ram:' + replace: "\U0001F40F" + - trigger: ':sheep:' + replace: "\U0001F411" + - trigger: ':dog2:' + replace: "\U0001F415" + - trigger: ':poodle:' + replace: "\U0001F429" + - trigger: ':cat2:' + replace: "\U0001F408" + - trigger: ':rooster:' + replace: "\U0001F413" + - trigger: ':turkey:' + replace: "\U0001F983" + - trigger: ':thanksgiving:' + replace: "\U0001F983" + - trigger: ':dove:' + replace: "\U0001F54A" + - trigger: ':rabbit2:' + replace: "\U0001F407" + - trigger: ':mouse2:' + replace: "\U0001F401" + - trigger: ':rat:' + replace: "\U0001F400" + - trigger: ':chipmunk:' + replace: "\U0001F43F" + - trigger: ':feet:' + replace: "\U0001F43E" + - trigger: ':paw prints:' + replace: "\U0001F43E" + - trigger: ':feet:' + replace: "\U0001F43E" + - trigger: ':dragon:' + replace: "\U0001F409" + - trigger: ':dragon face:' + replace: "\U0001F432" + - trigger: ':cactus:' + replace: "\U0001F335" + - trigger: ':christmas tree:' + replace: "\U0001F384" + - trigger: ':evergreen tree:' + replace: "\U0001F332" + - trigger: ':wood:' + replace: "\U0001F332" + - trigger: ':deciduous tree:' + replace: "\U0001F333" + - trigger: ':palm tree:' + replace: "\U0001F334" + - trigger: ':seedling:' + replace: "\U0001F331" + - trigger: ':plant:' + replace: "\U0001F331" + - trigger: ':herb:' + replace: "\U0001F33F" + - trigger: ':shamrock:' + replace: โ˜˜๏ธ + - trigger: ':four leaf clover:' + replace: "\U0001F340" + - trigger: ':bamboo:' + replace: "\U0001F38D" + - trigger: ':tanabata tree:' + replace: "\U0001F38B" + - trigger: ':leaves:' + replace: "\U0001F343" + - trigger: ':leaf:' + replace: "\U0001F343" + - trigger: ':fallen leaf:' + replace: "\U0001F342" + - trigger: ':autumn:' + replace: "\U0001F342" + - trigger: ':maple leaf:' + replace: "\U0001F341" + - trigger: ':mushroom:' + replace: "\U0001F344" + - trigger: ':ear of rice:' + replace: "\U0001F33E" + - trigger: ':bouquet:' + replace: "\U0001F490" + - trigger: ':flowers:' + replace: "\U0001F490" + - trigger: ':tulip:' + replace: "\U0001F337" + - trigger: ':flower:' + replace: "\U0001F337" + - trigger: ':rose:' + replace: "\U0001F339" + - trigger: ':wilted flower:' + replace: "\U0001F940" + - trigger: ':sunflower:' + replace: "\U0001F33B" + - trigger: ':blossom:' + replace: "\U0001F33C" + - trigger: ':cherry blossom:' + replace: "\U0001F338" + - trigger: ':spring:' + replace: "\U0001F338" + - trigger: ':hibiscus:' + replace: "\U0001F33A" + - trigger: ':earth americas:' + replace: "\U0001F30E" + - trigger: ':globe:' + replace: "\U0001F30E" + - trigger: ':world:' + replace: "\U0001F30E" + - trigger: ':international:' + replace: "\U0001F30E" + - trigger: ':earth africa:' + replace: "\U0001F30D" + - trigger: ':earth asia:' + replace: "\U0001F30F" + - trigger: ':full moon:' + replace: "\U0001F315" + - trigger: ':waning gibbous moon:' + replace: "\U0001F316" + - trigger: ':last quarter moon:' + replace: "\U0001F317" + - trigger: ':waning crescent moon:' + replace: "\U0001F318" + - trigger: ':new moon:' + replace: "\U0001F311" + - trigger: ':waxing crescent moon:' + replace: "\U0001F312" + - trigger: ':first quarter moon:' + replace: "\U0001F313" + - trigger: ':moon:' + replace: "\U0001F314" + - trigger: ':waxing gibbous moon:' + replace: "\U0001F314" + - trigger: ':moon:' + replace: "\U0001F314" + - trigger: ':new moon with face:' + replace: "\U0001F31A" + - trigger: ':full moon with face:' + replace: "\U0001F31D" + - trigger: ':sun with face:' + replace: "\U0001F31E" + - trigger: ':summer:' + replace: "\U0001F31E" + - trigger: ':first quarter moon with face:' + replace: "\U0001F31B" + - trigger: ':last quarter moon with face:' + replace: "\U0001F31C" + - trigger: ':crescent moon:' + replace: "\U0001F319" + - trigger: ':night:' + replace: "\U0001F319" + - trigger: ':dizzy:' + replace: "\U0001F4AB" + - trigger: ':star:' + replace: โญ๏ธ + - trigger: ':star2:' + replace: "\U0001F31F" + - trigger: ':sparkles:' + replace: โœจ + - trigger: ':shiny:' + replace: โœจ + - trigger: ':zap:' + replace: โšก๏ธ + - trigger: ':lightning:' + replace: โšก๏ธ + - trigger: ':thunder:' + replace: โšก๏ธ + - trigger: ':fire:' + replace: "\U0001F525" + - trigger: ':burn:' + replace: "\U0001F525" + - trigger: ':boom:' + replace: "\U0001F4A5" + - trigger: ':collision:' + replace: "\U0001F4A5" + - trigger: ':explode:' + replace: "\U0001F4A5" + - trigger: ':boom:' + replace: "\U0001F4A5" + - trigger: ':comet:' + replace: โ˜„ + - trigger: ':sunny:' + replace: โ˜€๏ธ + - trigger: ':sun behind small cloud:' + replace: "\U0001F324" + - trigger: ':partly sunny:' + replace: โ›…๏ธ + - trigger: ':sun behind large cloud:' + replace: "\U0001F325" + - trigger: ':sun behind rain cloud:' + replace: "\U0001F326" + - trigger: ':rainbow:' + replace: "\U0001F308" + - trigger: ':cloud:' + replace: โ˜๏ธ + - trigger: ':cloud with rain:' + replace: "\U0001F327" + - trigger: ':cloud with lightning and rain:' + replace: โ›ˆ + - trigger: ':cloud with lightning:' + replace: "\U0001F329" + - trigger: ':cloud with snow:' + replace: "\U0001F328" + - trigger: ':snowman with snow:' + replace: โ˜ƒ๏ธ + - trigger: ':winter:' + replace: โ˜ƒ๏ธ + - trigger: ':snowman:' + replace: โ›„๏ธ + - trigger: ':snowflake:' + replace: โ„๏ธ + - trigger: ':cold:' + replace: โ„๏ธ + - trigger: ':wind face:' + replace: "\U0001F32C" + - trigger: ':dash:' + replace: "\U0001F4A8" + - trigger: ':wind:' + replace: "\U0001F4A8" + - trigger: ':blow:' + replace: "\U0001F4A8" + - trigger: ':fast:' + replace: "\U0001F4A8" + - trigger: ':tornado:' + replace: "\U0001F32A" + - trigger: ':fog:' + replace: "\U0001F32B" + - trigger: ':ocean:' + replace: "\U0001F30A" + - trigger: ':droplet:' + replace: "\U0001F4A7" + - trigger: ':water:' + replace: "\U0001F4A7" + - trigger: ':sweat drops:' + replace: "\U0001F4A6" + - trigger: ':umbrella:' + replace: โ˜”๏ธ + - trigger: ':green apple:' + replace: "\U0001F34F" + - trigger: ':fruit:' + replace: "\U0001F34F" + - trigger: ':apple:' + replace: "\U0001F34E" + - trigger: ':pear:' + replace: "\U0001F350" + - trigger: ':tangerine:' + replace: "\U0001F34A" + - trigger: ':orange:' + replace: "\U0001F34A" + - trigger: ':mandarin:' + replace: "\U0001F34A" + - trigger: ':tangerine:' + replace: "\U0001F34A" + - trigger: ':tangerine:' + replace: "\U0001F34A" + - trigger: ':lemon:' + replace: "\U0001F34B" + - trigger: ':banana:' + replace: "\U0001F34C" + - trigger: ':watermelon:' + replace: "\U0001F349" + - trigger: ':grapes:' + replace: "\U0001F347" + - trigger: ':strawberry:' + replace: "\U0001F353" + - trigger: ':melon:' + replace: "\U0001F348" + - trigger: ':cherries:' + replace: "\U0001F352" + - trigger: ':peach:' + replace: "\U0001F351" + - trigger: ':pineapple:' + replace: "\U0001F34D" + - trigger: ':kiwi fruit:' + replace: "\U0001F95D" + - trigger: ':avocado:' + replace: "\U0001F951" + - trigger: ':tomato:' + replace: "\U0001F345" + - trigger: ':eggplant:' + replace: "\U0001F346" + - trigger: ':aubergine:' + replace: "\U0001F346" + - trigger: ':cucumber:' + replace: "\U0001F952" + - trigger: ':carrot:' + replace: "\U0001F955" + - trigger: ':corn:' + replace: "\U0001F33D" + - trigger: ':hot pepper:' + replace: "\U0001F336" + - trigger: ':spicy:' + replace: "\U0001F336" + - trigger: ':potato:' + replace: "\U0001F954" + - trigger: ':sweet potato:' + replace: "\U0001F360" + - trigger: ':chestnut:' + replace: "\U0001F330" + - trigger: ':peanuts:' + replace: "\U0001F95C" + - trigger: ':honey pot:' + replace: "\U0001F36F" + - trigger: ':croissant:' + replace: "\U0001F950" + - trigger: ':bread:' + replace: "\U0001F35E" + - trigger: ':toast:' + replace: "\U0001F35E" + - trigger: ':baguette bread:' + replace: "\U0001F956" + - trigger: ':cheese:' + replace: "\U0001F9C0" + - trigger: ':egg:' + replace: "\U0001F95A" + - trigger: ':fried egg:' + replace: "\U0001F373" + - trigger: ':breakfast:' + replace: "\U0001F373" + - trigger: ':bacon:' + replace: "\U0001F953" + - trigger: ':pancakes:' + replace: "\U0001F95E" + - trigger: ':fried shrimp:' + replace: "\U0001F364" + - trigger: ':tempura:' + replace: "\U0001F364" + - trigger: ':poultry leg:' + replace: "\U0001F357" + - trigger: ':meat:' + replace: "\U0001F357" + - trigger: ':meat on bone:' + replace: "\U0001F356" + - trigger: ':pizza:' + replace: "\U0001F355" + - trigger: ':hotdog:' + replace: "\U0001F32D" + - trigger: ':hamburger:' + replace: "\U0001F354" + - trigger: ':burger:' + replace: "\U0001F354" + - trigger: ':fries:' + replace: "\U0001F35F" + - trigger: ':stuffed flatbread:' + replace: "\U0001F959" + - trigger: ':taco:' + replace: "\U0001F32E" + - trigger: ':burrito:' + replace: "\U0001F32F" + - trigger: ':green salad:' + replace: "\U0001F957" + - trigger: ':shallow pan of food:' + replace: "\U0001F958" + - trigger: ':paella:' + replace: "\U0001F958" + - trigger: ':spaghetti:' + replace: "\U0001F35D" + - trigger: ':pasta:' + replace: "\U0001F35D" + - trigger: ':ramen:' + replace: "\U0001F35C" + - trigger: ':noodle:' + replace: "\U0001F35C" + - trigger: ':stew:' + replace: "\U0001F372" + - trigger: ':fish cake:' + replace: "\U0001F365" + - trigger: ':sushi:' + replace: "\U0001F363" + - trigger: ':bento:' + replace: "\U0001F371" + - trigger: ':curry:' + replace: "\U0001F35B" + - trigger: ':rice:' + replace: "\U0001F35A" + - trigger: ':rice ball:' + replace: "\U0001F359" + - trigger: ':rice cracker:' + replace: "\U0001F358" + - trigger: ':oden:' + replace: "\U0001F362" + - trigger: ':dango:' + replace: "\U0001F361" + - trigger: ':shaved ice:' + replace: "\U0001F367" + - trigger: ':ice cream:' + replace: "\U0001F368" + - trigger: ':icecream:' + replace: "\U0001F366" + - trigger: ':cake:' + replace: "\U0001F370" + - trigger: ':dessert:' + replace: "\U0001F370" + - trigger: ':birthday:' + replace: "\U0001F382" + - trigger: ':party:' + replace: "\U0001F382" + - trigger: ':custard:' + replace: "\U0001F36E" + - trigger: ':lollipop:' + replace: "\U0001F36D" + - trigger: ':candy:' + replace: "\U0001F36C" + - trigger: ':sweet:' + replace: "\U0001F36C" + - trigger: ':chocolate bar:' + replace: "\U0001F36B" + - trigger: ':popcorn:' + replace: "\U0001F37F" + - trigger: ':doughnut:' + replace: "\U0001F369" + - trigger: ':cookie:' + replace: "\U0001F36A" + - trigger: ':milk glass:' + replace: "\U0001F95B" + - trigger: ':baby bottle:' + replace: "\U0001F37C" + - trigger: ':milk:' + replace: "\U0001F37C" + - trigger: ':coffee:' + replace: โ˜•๏ธ + - trigger: ':cafe:' + replace: โ˜•๏ธ + - trigger: ':espresso:' + replace: โ˜•๏ธ + - trigger: ':tea:' + replace: "\U0001F375" + - trigger: ':green:' + replace: "\U0001F375" + - trigger: ':sake:' + replace: "\U0001F376" + - trigger: ':beer:' + replace: "\U0001F37A" + - trigger: ':drink:' + replace: "\U0001F37A" + - trigger: ':beers:' + replace: "\U0001F37B" + - trigger: ':drinks:' + replace: "\U0001F37B" + - trigger: ':clinking glasses:' + replace: "\U0001F942" + - trigger: ':cheers:' + replace: "\U0001F942" + - trigger: ':wine glass:' + replace: "\U0001F377" + - trigger: ':tumbler glass:' + replace: "\U0001F943" + - trigger: ':whisky:' + replace: "\U0001F943" + - trigger: ':cocktail:' + replace: "\U0001F378" + - trigger: ':tropical drink:' + replace: "\U0001F379" + - trigger: ':vacation:' + replace: "\U0001F379" + - trigger: ':champagne:' + replace: "\U0001F37E" + - trigger: ':bottle:' + replace: "\U0001F37E" + - trigger: ':bubbly:' + replace: "\U0001F37E" + - trigger: ':celebration:' + replace: "\U0001F37E" + - trigger: ':spoon:' + replace: "\U0001F944" + - trigger: ':fork and knife:' + replace: "\U0001F374" + - trigger: ':cutlery:' + replace: "\U0001F374" + - trigger: ':plate with cutlery:' + replace: "\U0001F37D" + - trigger: ':dining:' + replace: "\U0001F37D" + - trigger: ':dinner:' + replace: "\U0001F37D" + - trigger: ':soccer:' + replace: โšฝ๏ธ + - trigger: ':sports:' + replace: โšฝ๏ธ + - trigger: ':basketball:' + replace: "\U0001F3C0" + - trigger: ':football:' + replace: "\U0001F3C8" + - trigger: ':baseball:' + replace: โšพ๏ธ + - trigger: ':tennis:' + replace: "\U0001F3BE" + - trigger: ':volleyball:' + replace: "\U0001F3D0" + - trigger: ':rugby football:' + replace: "\U0001F3C9" + - trigger: ':8ball:' + replace: "\U0001F3B1" + - trigger: ':pool:' + replace: "\U0001F3B1" + - trigger: ':billiards:' + replace: "\U0001F3B1" + - trigger: ':ping pong:' + replace: "\U0001F3D3" + - trigger: ':badminton:' + replace: "\U0001F3F8" + - trigger: ':goal net:' + replace: "\U0001F945" + - trigger: ':ice hockey:' + replace: "\U0001F3D2" + - trigger: ':field hockey:' + replace: "\U0001F3D1" + - trigger: ':cricket:' + replace: "\U0001F3CF" + - trigger: ':golf:' + replace: โ›ณ๏ธ + - trigger: ':bow and arrow:' + replace: "\U0001F3F9" + - trigger: ':archery:' + replace: "\U0001F3F9" + - trigger: ':fishing pole and fish:' + replace: "\U0001F3A3" + - trigger: ':boxing glove:' + replace: "\U0001F94A" + - trigger: ':martial arts uniform:' + replace: "\U0001F94B" + - trigger: ':ice skate:' + replace: โ›ธ + - trigger: ':skating:' + replace: โ›ธ + - trigger: ':ski:' + replace: "\U0001F3BF" + - trigger: ':skier:' + replace: โ›ท + - trigger: ':snowboarder:' + replace: "\U0001F3C2" + - trigger: ':weight lifting woman:' + replace: "\U0001F3CB๏ธโ€โ™€๏ธ" + - trigger: ':gym:' + replace: "\U0001F3CB๏ธโ€โ™€๏ธ" + - trigger: ':weight lifting man:' + replace: "\U0001F3CB" + - trigger: ':person fencing:' + replace: "\U0001F93A" + - trigger: ':women wrestling:' + replace: "\U0001F93Cโ€โ™€" + - trigger: ':men wrestling:' + replace: "\U0001F93Cโ€โ™‚" + - trigger: ':woman cartwheeling:' + replace: "\U0001F938โ€โ™€" + - trigger: ':man cartwheeling:' + replace: "\U0001F938โ€โ™‚" + - trigger: ':basketball woman:' + replace: โ›น๏ธโ€โ™€๏ธ + - trigger: ':basketball man:' + replace: โ›น + - trigger: ':woman playing handball:' + replace: "\U0001F93Eโ€โ™€" + - trigger: ':man playing handball:' + replace: "\U0001F93Eโ€โ™‚" + - trigger: ':golfing woman:' + replace: "\U0001F3CC๏ธโ€โ™€๏ธ" + - trigger: ':golfing man:' + replace: "\U0001F3CC" + - trigger: ':surfing woman:' + replace: "\U0001F3C4โ€โ™€" + - trigger: ':surfing man:' + replace: "\U0001F3C4" + - trigger: ':surfer:' + replace: "\U0001F3C4" + - trigger: ':surfing man:' + replace: "\U0001F3C4" + - trigger: ':swimming woman:' + replace: "\U0001F3CAโ€โ™€" + - trigger: ':swimming man:' + replace: "\U0001F3CA" + - trigger: ':swimmer:' + replace: "\U0001F3CA" + - trigger: ':swimming man:' + replace: "\U0001F3CA" + - trigger: ':woman playing water polo:' + replace: "\U0001F93Dโ€โ™€" + - trigger: ':man playing water polo:' + replace: "\U0001F93Dโ€โ™‚" + - trigger: ':rowing woman:' + replace: "\U0001F6A3โ€โ™€" + - trigger: ':rowing man:' + replace: "\U0001F6A3" + - trigger: ':rowboat:' + replace: "\U0001F6A3" + - trigger: ':rowing man:' + replace: "\U0001F6A3" + - trigger: ':horse racing:' + replace: "\U0001F3C7" + - trigger: ':biking woman:' + replace: "\U0001F6B4โ€โ™€" + - trigger: ':biking man:' + replace: "\U0001F6B4" + - trigger: ':bicyclist:' + replace: "\U0001F6B4" + - trigger: ':biking man:' + replace: "\U0001F6B4" + - trigger: ':mountain biking woman:' + replace: "\U0001F6B5โ€โ™€" + - trigger: ':mountain biking man:' + replace: "\U0001F6B5" + - trigger: ':mountain bicyclist:' + replace: "\U0001F6B5" + - trigger: ':mountain biking man:' + replace: "\U0001F6B5" + - trigger: ':running shirt with sash:' + replace: "\U0001F3BD" + - trigger: ':medal sports:' + replace: "\U0001F3C5" + - trigger: ':gold:' + replace: "\U0001F3C5" + - trigger: ':winner:' + replace: "\U0001F3C5" + - trigger: ':medal military:' + replace: "\U0001F396" + - trigger: ':1st place medal:' + replace: "\U0001F947" + - trigger: ':2nd place medal:' + replace: "\U0001F948" + - trigger: ':silver:' + replace: "\U0001F948" + - trigger: ':3rd place medal:' + replace: "\U0001F949" + - trigger: ':bronze:' + replace: "\U0001F949" + - trigger: ':trophy:' + replace: "\U0001F3C6" + - trigger: ':award:' + replace: "\U0001F3C6" + - trigger: ':contest:' + replace: "\U0001F3C6" + - trigger: ':rosette:' + replace: "\U0001F3F5" + - trigger: ':reminder ribbon:' + replace: "\U0001F397" + - trigger: ':ticket:' + replace: "\U0001F3AB" + - trigger: ':tickets:' + replace: "\U0001F39F" + - trigger: ':circus tent:' + replace: "\U0001F3AA" + - trigger: ':woman juggling:' + replace: "\U0001F939โ€โ™€" + - trigger: ':man juggling:' + replace: "\U0001F939โ€โ™‚" + - trigger: ':performing arts:' + replace: "\U0001F3AD" + - trigger: ':theater:' + replace: "\U0001F3AD" + - trigger: ':drama:' + replace: "\U0001F3AD" + - trigger: ':art:' + replace: "\U0001F3A8" + - trigger: ':design:' + replace: "\U0001F3A8" + - trigger: ':paint:' + replace: "\U0001F3A8" + - trigger: ':clapper:' + replace: "\U0001F3AC" + - trigger: ':film:' + replace: "\U0001F3AC" + - trigger: ':microphone:' + replace: "\U0001F3A4" + - trigger: ':sing:' + replace: "\U0001F3A4" + - trigger: ':headphones:' + replace: "\U0001F3A7" + - trigger: ':music:' + replace: "\U0001F3A7" + - trigger: ':earphones:' + replace: "\U0001F3A7" + - trigger: ':musical score:' + replace: "\U0001F3BC" + - trigger: ':musical keyboard:' + replace: "\U0001F3B9" + - trigger: ':piano:' + replace: "\U0001F3B9" + - trigger: ':drum:' + replace: "\U0001F941" + - trigger: ':saxophone:' + replace: "\U0001F3B7" + - trigger: ':trumpet:' + replace: "\U0001F3BA" + - trigger: ':guitar:' + replace: "\U0001F3B8" + - trigger: ':rock:' + replace: "\U0001F3B8" + - trigger: ':violin:' + replace: "\U0001F3BB" + - trigger: ':game die:' + replace: "\U0001F3B2" + - trigger: ':dice:' + replace: "\U0001F3B2" + - trigger: ':gambling:' + replace: "\U0001F3B2" + - trigger: ':dart:' + replace: "\U0001F3AF" + - trigger: ':target:' + replace: "\U0001F3AF" + - trigger: ':bowling:' + replace: "\U0001F3B3" + - trigger: ':video game:' + replace: "\U0001F3AE" + - trigger: ':play:' + replace: "\U0001F3AE" + - trigger: ':controller:' + replace: "\U0001F3AE" + - trigger: ':console:' + replace: "\U0001F3AE" + - trigger: ':slot machine:' + replace: "\U0001F3B0" + - trigger: ':car:' + replace: "\U0001F697" + - trigger: ':red car:' + replace: "\U0001F697" + - trigger: ':car:' + replace: "\U0001F697" + - trigger: ':taxi:' + replace: "\U0001F695" + - trigger: ':blue car:' + replace: "\U0001F699" + - trigger: ':bus:' + replace: "\U0001F68C" + - trigger: ':trolleybus:' + replace: "\U0001F68E" + - trigger: ':racing car:' + replace: "\U0001F3CE" + - trigger: ':police car:' + replace: "\U0001F693" + - trigger: ':ambulance:' + replace: "\U0001F691" + - trigger: ':fire engine:' + replace: "\U0001F692" + - trigger: ':minibus:' + replace: "\U0001F690" + - trigger: ':truck:' + replace: "\U0001F69A" + - trigger: ':articulated lorry:' + replace: "\U0001F69B" + - trigger: ':tractor:' + replace: "\U0001F69C" + - trigger: ':kick scooter:' + replace: "\U0001F6F4" + - trigger: ':bike:' + replace: "\U0001F6B2" + - trigger: ':bicycle:' + replace: "\U0001F6B2" + - trigger: ':motor scooter:' + replace: "\U0001F6F5" + - trigger: ':motorcycle:' + replace: "\U0001F3CD" + - trigger: ':rotating light:' + replace: "\U0001F6A8" + - trigger: ':911:' + replace: "\U0001F6A8" + - trigger: ':emergency:' + replace: "\U0001F6A8" + - trigger: ':oncoming police car:' + replace: "\U0001F694" + - trigger: ':oncoming bus:' + replace: "\U0001F68D" + - trigger: ':oncoming automobile:' + replace: "\U0001F698" + - trigger: ':oncoming taxi:' + replace: "\U0001F696" + - trigger: ':aerial tramway:' + replace: "\U0001F6A1" + - trigger: ':mountain cableway:' + replace: "\U0001F6A0" + - trigger: ':suspension railway:' + replace: "\U0001F69F" + - trigger: ':railway car:' + replace: "\U0001F683" + - trigger: ':train:' + replace: "\U0001F68B" + - trigger: ':mountain railway:' + replace: "\U0001F69E" + - trigger: ':monorail:' + replace: "\U0001F69D" + - trigger: ':bullettrain side:' + replace: "\U0001F684" + - trigger: ':bullettrain front:' + replace: "\U0001F685" + - trigger: ':light rail:' + replace: "\U0001F688" + - trigger: ':steam locomotive:' + replace: "\U0001F682" + - trigger: ':train2:' + replace: "\U0001F686" + - trigger: ':metro:' + replace: "\U0001F687" + - trigger: ':tram:' + replace: "\U0001F68A" + - trigger: ':station:' + replace: "\U0001F689" + - trigger: ':helicopter:' + replace: "\U0001F681" + - trigger: ':small airplane:' + replace: "\U0001F6E9" + - trigger: ':flight:' + replace: "\U0001F6E9" + - trigger: ':airplane:' + replace: โœˆ๏ธ + - trigger: ':flight departure:' + replace: "\U0001F6EB" + - trigger: ':flight arrival:' + replace: "\U0001F6EC" + - trigger: ':rocket:' + replace: "\U0001F680" + - trigger: ':launch:' + replace: "\U0001F680" + - trigger: ':artificial satellite:' + replace: "\U0001F6F0" + - trigger: ':orbit:' + replace: "\U0001F6F0" + - trigger: ':seat:' + replace: "\U0001F4BA" + - trigger: ':canoe:' + replace: "\U0001F6F6" + - trigger: ':boat:' + replace: โ›ต๏ธ + - trigger: ':sailboat:' + replace: โ›ต๏ธ + - trigger: ':boat:' + replace: โ›ต๏ธ + - trigger: ':motor boat:' + replace: "\U0001F6E5" + - trigger: ':speedboat:' + replace: "\U0001F6A4" + - trigger: ':passenger ship:' + replace: "\U0001F6F3" + - trigger: ':cruise:' + replace: "\U0001F6F3" + - trigger: ':ferry:' + replace: โ›ด + - trigger: ':ship:' + replace: "\U0001F6A2" + - trigger: ':anchor:' + replace: โš“๏ธ + - trigger: ':construction:' + replace: "\U0001F6A7" + - trigger: ':wip:' + replace: "\U0001F6A7" + - trigger: ':fuelpump:' + replace: โ›ฝ๏ธ + - trigger: ':busstop:' + replace: "\U0001F68F" + - trigger: ':vertical traffic light:' + replace: "\U0001F6A6" + - trigger: ':semaphore:' + replace: "\U0001F6A6" + - trigger: ':traffic light:' + replace: "\U0001F6A5" + - trigger: ':world map:' + replace: "\U0001F5FA" + - trigger: ':travel:' + replace: "\U0001F5FA" + - trigger: ':moyai:' + replace: "\U0001F5FF" + - trigger: ':stone:' + replace: "\U0001F5FF" + - trigger: ':statue of liberty:' + replace: "\U0001F5FD" + - trigger: ':fountain:' + replace: โ›ฒ๏ธ + - trigger: ':tokyo tower:' + replace: "\U0001F5FC" + - trigger: ':european castle:' + replace: "\U0001F3F0" + - trigger: ':japanese castle:' + replace: "\U0001F3EF" + - trigger: ':stadium:' + replace: "\U0001F3DF" + - trigger: ':ferris wheel:' + replace: "\U0001F3A1" + - trigger: ':roller coaster:' + replace: "\U0001F3A2" + - trigger: ':carousel horse:' + replace: "\U0001F3A0" + - trigger: ':parasol on ground:' + replace: โ›ฑ + - trigger: ':beach umbrella:' + replace: "\U0001F3D6" + - trigger: ':desert island:' + replace: "\U0001F3DD" + - trigger: ':mountain:' + replace: โ›ฐ + - trigger: ':mountain snow:' + replace: "\U0001F3D4" + - trigger: ':mount fuji:' + replace: "\U0001F5FB" + - trigger: ':volcano:' + replace: "\U0001F30B" + - trigger: ':desert:' + replace: "\U0001F3DC" + - trigger: ':camping:' + replace: "\U0001F3D5" + - trigger: ':tent:' + replace: โ›บ๏ธ + - trigger: ':railway track:' + replace: "\U0001F6E4" + - trigger: ':motorway:' + replace: "\U0001F6E3" + - trigger: ':building construction:' + replace: "\U0001F3D7" + - trigger: ':factory:' + replace: "\U0001F3ED" + - trigger: ':house:' + replace: "\U0001F3E0" + - trigger: ':house with garden:' + replace: "\U0001F3E1" + - trigger: ':houses:' + replace: "\U0001F3D8" + - trigger: ':derelict house:' + replace: "\U0001F3DA" + - trigger: ':office:' + replace: "\U0001F3E2" + - trigger: ':department store:' + replace: "\U0001F3EC" + - trigger: ':post office:' + replace: "\U0001F3E3" + - trigger: ':european post office:' + replace: "\U0001F3E4" + - trigger: ':hospital:' + replace: "\U0001F3E5" + - trigger: ':bank:' + replace: "\U0001F3E6" + - trigger: ':hotel:' + replace: "\U0001F3E8" + - trigger: ':convenience store:' + replace: "\U0001F3EA" + - trigger: ':school:' + replace: "\U0001F3EB" + - trigger: ':love hotel:' + replace: "\U0001F3E9" + - trigger: ':wedding:' + replace: "\U0001F492" + - trigger: ':classical building:' + replace: "\U0001F3DB" + - trigger: ':church:' + replace: โ›ช๏ธ + - trigger: ':mosque:' + replace: "\U0001F54C" + - trigger: ':synagogue:' + replace: "\U0001F54D" + - trigger: ':kaaba:' + replace: "\U0001F54B" + - trigger: ':shinto shrine:' + replace: โ›ฉ + - trigger: ':japan:' + replace: "\U0001F5FE" + - trigger: ':rice scene:' + replace: "\U0001F391" + - trigger: ':national park:' + replace: "\U0001F3DE" + - trigger: ':sunrise:' + replace: "\U0001F305" + - trigger: ':sunrise over mountains:' + replace: "\U0001F304" + - trigger: ':stars:' + replace: "\U0001F320" + - trigger: ':sparkler:' + replace: "\U0001F387" + - trigger: ':fireworks:' + replace: "\U0001F386" + - trigger: ':festival:' + replace: "\U0001F386" + - trigger: ':city sunrise:' + replace: "\U0001F307" + - trigger: ':city sunset:' + replace: "\U0001F306" + - trigger: ':cityscape:' + replace: "\U0001F3D9" + - trigger: ':skyline:' + replace: "\U0001F3D9" + - trigger: ':night with stars:' + replace: "\U0001F303" + - trigger: ':milky way:' + replace: "\U0001F30C" + - trigger: ':bridge at night:' + replace: "\U0001F309" + - trigger: ':foggy:' + replace: "\U0001F301" + - trigger: ':karl:' + replace: "\U0001F301" + - trigger: ':watch:' + replace: โŒš๏ธ + - trigger: ':time:' + replace: โŒš๏ธ + - trigger: ':iphone:' + replace: "\U0001F4F1" + - trigger: ':smartphone:' + replace: "\U0001F4F1" + - trigger: ':mobile:' + replace: "\U0001F4F1" + - trigger: ':calling:' + replace: "\U0001F4F2" + - trigger: ':call:' + replace: "\U0001F4F2" + - trigger: ':incoming:' + replace: "\U0001F4F2" + - trigger: ':computer:' + replace: "\U0001F4BB" + - trigger: ':desktop:' + replace: "\U0001F4BB" + - trigger: ':screen:' + replace: "\U0001F4BB" + - trigger: ':keyboard:' + replace: โŒจ๏ธ + - trigger: ':desktop computer:' + replace: "\U0001F5A5" + - trigger: ':printer:' + replace: "\U0001F5A8" + - trigger: ':computer mouse:' + replace: "\U0001F5B1" + - trigger: ':trackball:' + replace: "\U0001F5B2" + - trigger: ':joystick:' + replace: "\U0001F579" + - trigger: ':clamp:' + replace: "\U0001F5DC" + - trigger: ':minidisc:' + replace: "\U0001F4BD" + - trigger: ':floppy disk:' + replace: "\U0001F4BE" + - trigger: ':save:' + replace: "\U0001F4BE" + - trigger: ':cd:' + replace: "\U0001F4BF" + - trigger: ':dvd:' + replace: "\U0001F4C0" + - trigger: ':vhs:' + replace: "\U0001F4FC" + - trigger: ':camera:' + replace: "\U0001F4F7" + - trigger: ':photo:' + replace: "\U0001F4F7" + - trigger: ':camera flash:' + replace: "\U0001F4F8" + - trigger: ':video camera:' + replace: "\U0001F4F9" + - trigger: ':movie camera:' + replace: "\U0001F3A5" + - trigger: ':video:' + replace: "\U0001F3A5" + - trigger: ':film projector:' + replace: "\U0001F4FD" + - trigger: ':film strip:' + replace: "\U0001F39E" + - trigger: ':telephone receiver:' + replace: "\U0001F4DE" + - trigger: ':phone:' + replace: โ˜Ž๏ธ + - trigger: ':telephone:' + replace: โ˜Ž๏ธ + - trigger: ':phone:' + replace: โ˜Ž๏ธ + - trigger: ':pager:' + replace: "\U0001F4DF" + - trigger: ':fax:' + replace: "\U0001F4E0" + - trigger: ':tv:' + replace: "\U0001F4FA" + - trigger: ':radio:' + replace: "\U0001F4FB" + - trigger: ':podcast:' + replace: "\U0001F4FB" + - trigger: ':studio microphone:' + replace: "\U0001F399" + - trigger: ':level slider:' + replace: "\U0001F39A" + - trigger: ':control knobs:' + replace: "\U0001F39B" + - trigger: ':stopwatch:' + replace: โฑ + - trigger: ':timer clock:' + replace: โฒ + - trigger: ':alarm clock:' + replace: โฐ + - trigger: ':morning:' + replace: โฐ + - trigger: ':mantelpiece clock:' + replace: "\U0001F570" + - trigger: ':hourglass:' + replace: โŒ›๏ธ + - trigger: ':hourglass flowing sand:' + replace: โณ + - trigger: ':satellite:' + replace: "\U0001F4E1" + - trigger: ':signal:' + replace: "\U0001F4E1" + - trigger: ':battery:' + replace: "\U0001F50B" + - trigger: ':electric plug:' + replace: "\U0001F50C" + - trigger: ':bulb:' + replace: "\U0001F4A1" + - trigger: ':idea:' + replace: "\U0001F4A1" + - trigger: ':light:' + replace: "\U0001F4A1" + - trigger: ':flashlight:' + replace: "\U0001F526" + - trigger: ':candle:' + replace: "\U0001F56F" + - trigger: ':wastebasket:' + replace: "\U0001F5D1" + - trigger: ':trash:' + replace: "\U0001F5D1" + - trigger: ':oil drum:' + replace: "\U0001F6E2" + - trigger: ':money with wings:' + replace: "\U0001F4B8" + - trigger: ':dollar:' + replace: "\U0001F4B5" + - trigger: ':money:' + replace: "\U0001F4B5" + - trigger: ':yen:' + replace: "\U0001F4B4" + - trigger: ':euro:' + replace: "\U0001F4B6" + - trigger: ':pound:' + replace: "\U0001F4B7" + - trigger: ':moneybag:' + replace: "\U0001F4B0" + - trigger: ':cream:' + replace: "\U0001F4B0" + - trigger: ':credit card:' + replace: "\U0001F4B3" + - trigger: ':subscription:' + replace: "\U0001F4B3" + - trigger: ':gem:' + replace: "\U0001F48E" + - trigger: ':diamond:' + replace: "\U0001F48E" + - trigger: ':balance scale:' + replace: โš–๏ธ + - trigger: ':wrench:' + replace: "\U0001F527" + - trigger: ':tool:' + replace: "\U0001F527" + - trigger: ':hammer:' + replace: "\U0001F528" + - trigger: ':hammer and pick:' + replace: โš’ + - trigger: ':hammer and wrench:' + replace: "\U0001F6E0" + - trigger: ':pick:' + replace: โ› + - trigger: ':nut and bolt:' + replace: "\U0001F529" + - trigger: ':gear:' + replace: โš™๏ธ + - trigger: ':chains:' + replace: โ›“ + - trigger: ':gun:' + replace: "\U0001F52B" + - trigger: ':shoot:' + replace: "\U0001F52B" + - trigger: ':weapon:' + replace: "\U0001F52B" + - trigger: ':bomb:' + replace: "\U0001F4A3" + - trigger: ':hocho:' + replace: "\U0001F52A" + - trigger: ':knife:' + replace: "\U0001F52A" + - trigger: ':cut:' + replace: "\U0001F52A" + - trigger: ':chop:' + replace: "\U0001F52A" + - trigger: ':hocho:' + replace: "\U0001F52A" + - trigger: ':dagger:' + replace: "\U0001F5E1" + - trigger: ':crossed swords:' + replace: โš”๏ธ + - trigger: ':shield:' + replace: "\U0001F6E1" + - trigger: ':smoking:' + replace: "\U0001F6AC" + - trigger: ':cigarette:' + replace: "\U0001F6AC" + - trigger: ':coffin:' + replace: โšฐ๏ธ + - trigger: ':funeral:' + replace: โšฐ๏ธ + - trigger: ':funeral urn:' + replace: โšฑ๏ธ + - trigger: ':amphora:' + replace: "\U0001F3FA" + - trigger: ':crystal ball:' + replace: "\U0001F52E" + - trigger: ':fortune:' + replace: "\U0001F52E" + - trigger: ':prayer beads:' + replace: "\U0001F4FF" + - trigger: ':barber:' + replace: "\U0001F488" + - trigger: ':alembic:' + replace: โš—๏ธ + - trigger: ':telescope:' + replace: "\U0001F52D" + - trigger: ':microscope:' + replace: "\U0001F52C" + - trigger: ':science:' + replace: "\U0001F52C" + - trigger: ':laboratory:' + replace: "\U0001F52C" + - trigger: ':investigate:' + replace: "\U0001F52C" + - trigger: ':hole:' + replace: "\U0001F573" + - trigger: ':pill:' + replace: "\U0001F48A" + - trigger: ':health:' + replace: "\U0001F48A" + - trigger: ':medicine:' + replace: "\U0001F48A" + - trigger: ':syringe:' + replace: "\U0001F489" + - trigger: ':needle:' + replace: "\U0001F489" + - trigger: ':thermometer:' + replace: "\U0001F321" + - trigger: ':toilet:' + replace: "\U0001F6BD" + - trigger: ':potable water:' + replace: "\U0001F6B0" + - trigger: ':shower:' + replace: "\U0001F6BF" + - trigger: ':bathtub:' + replace: "\U0001F6C1" + - trigger: ':bath:' + replace: "\U0001F6C0" + - trigger: ':bellhop bell:' + replace: "\U0001F6CE" + - trigger: ':key:' + replace: "\U0001F511" + - trigger: ':password:' + replace: "\U0001F511" + - trigger: ':old key:' + replace: "\U0001F5DD" + - trigger: ':door:' + replace: "\U0001F6AA" + - trigger: ':couch and lamp:' + replace: "\U0001F6CB" + - trigger: ':bed:' + replace: "\U0001F6CF" + - trigger: ':sleeping bed:' + replace: "\U0001F6CC" + - trigger: ':framed picture:' + replace: "\U0001F5BC" + - trigger: ':shopping:' + replace: "\U0001F6CD" + - trigger: ':bags:' + replace: "\U0001F6CD" + - trigger: ':shopping cart:' + replace: "\U0001F6D2" + - trigger: ':gift:' + replace: "\U0001F381" + - trigger: ':present:' + replace: "\U0001F381" + - trigger: ':balloon:' + replace: "\U0001F388" + - trigger: ':flags:' + replace: "\U0001F38F" + - trigger: ':ribbon:' + replace: "\U0001F380" + - trigger: ':confetti ball:' + replace: "\U0001F38A" + - trigger: ':tada:' + replace: "\U0001F389" + - trigger: ':dolls:' + replace: "\U0001F38E" + - trigger: ':izakaya lantern:' + replace: "\U0001F3EE" + - trigger: ':lantern:' + replace: "\U0001F3EE" + - trigger: ':izakaya lantern:' + replace: "\U0001F3EE" + - trigger: ':wind chime:' + replace: "\U0001F390" + - trigger: ':email:' + replace: โœ‰๏ธ + - trigger: ':envelope:' + replace: โœ‰๏ธ + - trigger: ':letter:' + replace: โœ‰๏ธ + - trigger: ':email:' + replace: โœ‰๏ธ + - trigger: ':envelope with arrow:' + replace: "\U0001F4E9" + - trigger: ':incoming envelope:' + replace: "\U0001F4E8" + - trigger: ':e-mail:' + replace: "\U0001F4E7" + - trigger: ':love letter:' + replace: "\U0001F48C" + - trigger: ':inbox tray:' + replace: "\U0001F4E5" + - trigger: ':outbox tray:' + replace: "\U0001F4E4" + - trigger: ':package:' + replace: "\U0001F4E6" + - trigger: ':shipping:' + replace: "\U0001F4E6" + - trigger: ':label:' + replace: "\U0001F3F7" + - trigger: ':tag:' + replace: "\U0001F3F7" + - trigger: ':mailbox closed:' + replace: "\U0001F4EA" + - trigger: ':mailbox:' + replace: "\U0001F4EB" + - trigger: ':mailbox with mail:' + replace: "\U0001F4EC" + - trigger: ':mailbox with no mail:' + replace: "\U0001F4ED" + - trigger: ':postbox:' + replace: "\U0001F4EE" + - trigger: ':postal horn:' + replace: "\U0001F4EF" + - trigger: ':scroll:' + replace: "\U0001F4DC" + - trigger: ':document:' + replace: "\U0001F4DC" + - trigger: ':page with curl:' + replace: "\U0001F4C3" + - trigger: ':page facing up:' + replace: "\U0001F4C4" + - trigger: ':bookmark tabs:' + replace: "\U0001F4D1" + - trigger: ':bar chart:' + replace: "\U0001F4CA" + - trigger: ':stats:' + replace: "\U0001F4CA" + - trigger: ':metrics:' + replace: "\U0001F4CA" + - trigger: ':chart with upwards trend:' + replace: "\U0001F4C8" + - trigger: ':graph:' + replace: "\U0001F4C8" + - trigger: ':chart with downwards trend:' + replace: "\U0001F4C9" + - trigger: ':spiral notepad:' + replace: "\U0001F5D2" + - trigger: ':spiral calendar:' + replace: "\U0001F5D3" + - trigger: ':calendar:' + replace: "\U0001F4C6" + - trigger: ':schedule:' + replace: "\U0001F4C6" + - trigger: ':date:' + replace: "\U0001F4C5" + - trigger: ':card index:' + replace: "\U0001F4C7" + - trigger: ':card file box:' + replace: "\U0001F5C3" + - trigger: ':ballot box:' + replace: "\U0001F5F3" + - trigger: ':file cabinet:' + replace: "\U0001F5C4" + - trigger: ':clipboard:' + replace: "\U0001F4CB" + - trigger: ':file folder:' + replace: "\U0001F4C1" + - trigger: ':directory:' + replace: "\U0001F4C1" + - trigger: ':open file folder:' + replace: "\U0001F4C2" + - trigger: ':card index dividers:' + replace: "\U0001F5C2" + - trigger: ':newspaper roll:' + replace: "\U0001F5DE" + - trigger: ':press:' + replace: "\U0001F5DE" + - trigger: ':newspaper:' + replace: "\U0001F4F0" + - trigger: ':notebook:' + replace: "\U0001F4D3" + - trigger: ':notebook with decorative cover:' + replace: "\U0001F4D4" + - trigger: ':ledger:' + replace: "\U0001F4D2" + - trigger: ':closed book:' + replace: "\U0001F4D5" + - trigger: ':green book:' + replace: "\U0001F4D7" + - trigger: ':blue book:' + replace: "\U0001F4D8" + - trigger: ':orange book:' + replace: "\U0001F4D9" + - trigger: ':books:' + replace: "\U0001F4DA" + - trigger: ':library:' + replace: "\U0001F4DA" + - trigger: ':book:' + replace: "\U0001F4D6" + - trigger: ':open book:' + replace: "\U0001F4D6" + - trigger: ':book:' + replace: "\U0001F4D6" + - trigger: ':bookmark:' + replace: "\U0001F516" + - trigger: ':link:' + replace: "\U0001F517" + - trigger: ':paperclip:' + replace: "\U0001F4CE" + - trigger: ':paperclips:' + replace: "\U0001F587" + - trigger: ':triangular ruler:' + replace: "\U0001F4D0" + - trigger: ':straight ruler:' + replace: "\U0001F4CF" + - trigger: ':pushpin:' + replace: "\U0001F4CC" + - trigger: ':location:' + replace: "\U0001F4CC" + - trigger: ':round pushpin:' + replace: "\U0001F4CD" + - trigger: ':scissors:' + replace: โœ‚๏ธ + - trigger: ':pen:' + replace: "\U0001F58A" + - trigger: ':fountain pen:' + replace: "\U0001F58B" + - trigger: ':black nib:' + replace: โœ’๏ธ + - trigger: ':paintbrush:' + replace: "\U0001F58C" + - trigger: ':crayon:' + replace: "\U0001F58D" + - trigger: ':memo:' + replace: "\U0001F4DD" + - trigger: ':pencil:' + replace: "\U0001F4DD" + - trigger: ':note:' + replace: "\U0001F4DD" + - trigger: ':memo:' + replace: "\U0001F4DD" + - trigger: ':pencil2:' + replace: โœ๏ธ + - trigger: ':mag:' + replace: "\U0001F50D" + - trigger: ':search:' + replace: "\U0001F50D" + - trigger: ':zoom:' + replace: "\U0001F50D" + - trigger: ':mag right:' + replace: "\U0001F50E" + - trigger: ':lock with ink pen:' + replace: "\U0001F50F" + - trigger: ':closed lock with key:' + replace: "\U0001F510" + - trigger: ':security:' + replace: "\U0001F510" + - trigger: ':lock:' + replace: "\U0001F512" + - trigger: ':private:' + replace: "\U0001F512" + - trigger: ':unlock:' + replace: "\U0001F513" + - trigger: ':heart:' + replace: โค๏ธ + - trigger: ':yellow heart:' + replace: "\U0001F49B" + - trigger: ':green heart:' + replace: "\U0001F49A" + - trigger: ':blue heart:' + replace: "\U0001F499" + - trigger: ':purple heart:' + replace: "\U0001F49C" + - trigger: ':black heart:' + replace: "\U0001F5A4" + - trigger: ':broken heart:' + replace: "\U0001F494" + - trigger: ':heavy heart exclamation:' + replace: โฃ๏ธ + - trigger: ':two hearts:' + replace: "\U0001F495" + - trigger: ':revolving hearts:' + replace: "\U0001F49E" + - trigger: ':heartbeat:' + replace: "\U0001F493" + - trigger: ':heartpulse:' + replace: "\U0001F497" + - trigger: ':sparkling heart:' + replace: "\U0001F496" + - trigger: ':cupid:' + replace: "\U0001F498" + - trigger: ':gift heart:' + replace: "\U0001F49D" + - trigger: ':chocolates:' + replace: "\U0001F49D" + - trigger: ':heart decoration:' + replace: "\U0001F49F" + - trigger: ':peace symbol:' + replace: โ˜ฎ๏ธ + - trigger: ':latin cross:' + replace: โœ๏ธ + - trigger: ':star and crescent:' + replace: โ˜ช๏ธ + - trigger: ':om:' + replace: "\U0001F549" + - trigger: ':wheel of dharma:' + replace: โ˜ธ๏ธ + - trigger: ':star of david:' + replace: โœก๏ธ + - trigger: ':six pointed star:' + replace: "\U0001F52F" + - trigger: ':menorah:' + replace: "\U0001F54E" + - trigger: ':yin yang:' + replace: โ˜ฏ๏ธ + - trigger: ':orthodox cross:' + replace: โ˜ฆ๏ธ + - trigger: ':place of worship:' + replace: "\U0001F6D0" + - trigger: ':ophiuchus:' + replace: โ›Ž + - trigger: ':aries:' + replace: โ™ˆ๏ธ + - trigger: ':taurus:' + replace: โ™‰๏ธ + - trigger: ':gemini:' + replace: โ™Š๏ธ + - trigger: ':cancer:' + replace: โ™‹๏ธ + - trigger: ':leo:' + replace: โ™Œ๏ธ + - trigger: ':virgo:' + replace: โ™๏ธ + - trigger: ':libra:' + replace: โ™Ž๏ธ + - trigger: ':scorpius:' + replace: โ™๏ธ + - trigger: ':sagittarius:' + replace: โ™๏ธ + - trigger: ':capricorn:' + replace: โ™‘๏ธ + - trigger: ':aquarius:' + replace: โ™’๏ธ + - trigger: ':pisces:' + replace: โ™“๏ธ + - trigger: ':id:' + replace: "\U0001F194" + - trigger: ':atom symbol:' + replace: โš›๏ธ + - trigger: ':accept:' + replace: "\U0001F251" + - trigger: ':radioactive:' + replace: โ˜ข๏ธ + - trigger: ':biohazard:' + replace: โ˜ฃ๏ธ + - trigger: ':mobile phone off:' + replace: "\U0001F4F4" + - trigger: ':off:' + replace: "\U0001F4F4" + - trigger: ':vibration mode:' + replace: "\U0001F4F3" + - trigger: ':u6709:' + replace: "\U0001F236" + - trigger: ':u7121:' + replace: "\U0001F21A๏ธ" + - trigger: ':u7533:' + replace: "\U0001F238" + - trigger: ':u55b6:' + replace: "\U0001F23A" + - trigger: ':u6708:' + replace: "\U0001F237๏ธ" + - trigger: ':eight pointed black star:' + replace: โœด๏ธ + - trigger: ':vs:' + replace: "\U0001F19A" + - trigger: ':white flower:' + replace: "\U0001F4AE" + - trigger: ':ideograph advantage:' + replace: "\U0001F250" + - trigger: ':secret:' + replace: ใŠ™๏ธ + - trigger: ':congratulations:' + replace: ใŠ—๏ธ + - trigger: ':u5408:' + replace: "\U0001F234" + - trigger: ':u6e80:' + replace: "\U0001F235" + - trigger: ':u5272:' + replace: "\U0001F239" + - trigger: ':u7981:' + replace: "\U0001F232" + - trigger: ':a:' + replace: "\U0001F170๏ธ" + - trigger: ':b:' + replace: "\U0001F171๏ธ" + - trigger: ':ab:' + replace: "\U0001F18E" + - trigger: ':cl:' + replace: "\U0001F191" + - trigger: ':o2:' + replace: "\U0001F17E๏ธ" + - trigger: ':sos:' + replace: "\U0001F198" + - trigger: ':help:' + replace: "\U0001F198" + - trigger: ':x:' + replace: โŒ + - trigger: ':o:' + replace: โญ•๏ธ + - trigger: ':stop sign:' + replace: "\U0001F6D1" + - trigger: ':no entry:' + replace: โ›”๏ธ + - trigger: ':limit:' + replace: โ›”๏ธ + - trigger: ':name badge:' + replace: "\U0001F4DB" + - trigger: ':no entry sign:' + replace: "\U0001F6AB" + - trigger: ':block:' + replace: "\U0001F6AB" + - trigger: ':forbidden:' + replace: "\U0001F6AB" + - trigger: ':anger:' + replace: "\U0001F4A2" + - trigger: ':hotsprings:' + replace: โ™จ๏ธ + - trigger: ':no pedestrians:' + replace: "\U0001F6B7" + - trigger: ':do not litter:' + replace: "\U0001F6AF" + - trigger: ':no bicycles:' + replace: "\U0001F6B3" + - trigger: ':non-potable water:' + replace: "\U0001F6B1" + - trigger: ':underage:' + replace: "\U0001F51E" + - trigger: ':no mobile phones:' + replace: "\U0001F4F5" + - trigger: ':no smoking:' + replace: "\U0001F6AD" + - trigger: ':exclamation:' + replace: โ—๏ธ + - trigger: ':heavy exclamation mark:' + replace: โ—๏ธ + - trigger: ':bang:' + replace: โ—๏ธ + - trigger: ':exclamation:' + replace: โ—๏ธ + - trigger: ':grey exclamation:' + replace: โ• + - trigger: ':question:' + replace: โ“ + - trigger: ':grey question:' + replace: โ” + - trigger: ':bangbang:' + replace: โ€ผ๏ธ + - trigger: ':interrobang:' + replace: โ‰๏ธ + - trigger: ':low brightness:' + replace: "\U0001F505" + - trigger: ':high brightness:' + replace: "\U0001F506" + - trigger: ':part alternation mark:' + replace: ใ€ฝ๏ธ + - trigger: ':warning:' + replace: โš ๏ธ + - trigger: ':children crossing:' + replace: "\U0001F6B8" + - trigger: ':trident:' + replace: "\U0001F531" + - trigger: ':fleur de lis:' + replace: โšœ๏ธ + - trigger: ':beginner:' + replace: "\U0001F530" + - trigger: ':recycle:' + replace: โ™ป๏ธ + - trigger: ':environment:' + replace: โ™ป๏ธ + - trigger: ':white check mark:' + replace: โœ… + - trigger: ':u6307:' + replace: "\U0001F22F๏ธ" + - trigger: ':chart:' + replace: "\U0001F4B9" + - trigger: ':sparkle:' + replace: โ‡๏ธ + - trigger: ':eight spoked asterisk:' + replace: โœณ๏ธ + - trigger: ':negative squared cross mark:' + replace: โŽ + - trigger: ':globe with meridians:' + replace: "\U0001F310" + - trigger: ':global:' + replace: "\U0001F310" + - trigger: ':diamond shape with a dot inside:' + replace: "\U0001F4A0" + - trigger: ':m:' + replace: โ“‚๏ธ + - trigger: ':cyclone:' + replace: "\U0001F300" + - trigger: ':swirl:' + replace: "\U0001F300" + - trigger: ':zzz:' + replace: "\U0001F4A4" + - trigger: ':atm:' + replace: "\U0001F3E7" + - trigger: ':wc:' + replace: "\U0001F6BE" + - trigger: ':wheelchair:' + replace: โ™ฟ๏ธ + - trigger: ':accessibility:' + replace: โ™ฟ๏ธ + - trigger: ':parking:' + replace: "\U0001F17F๏ธ" + - trigger: ':u7a7a:' + replace: "\U0001F233" + - trigger: ':sa:' + replace: "\U0001F202๏ธ" + - trigger: ':passport control:' + replace: "\U0001F6C2" + - trigger: ':customs:' + replace: "\U0001F6C3" + - trigger: ':baggage claim:' + replace: "\U0001F6C4" + - trigger: ':airport:' + replace: "\U0001F6C4" + - trigger: ':left luggage:' + replace: "\U0001F6C5" + - trigger: ':mens:' + replace: "\U0001F6B9" + - trigger: ':womens:' + replace: "\U0001F6BA" + - trigger: ':baby symbol:' + replace: "\U0001F6BC" + - trigger: ':restroom:' + replace: "\U0001F6BB" + - trigger: ':put litter in its place:' + replace: "\U0001F6AE" + - trigger: ':cinema:' + replace: "\U0001F3A6" + - trigger: ':movie:' + replace: "\U0001F3A6" + - trigger: ':signal strength:' + replace: "\U0001F4F6" + - trigger: ':wifi:' + replace: "\U0001F4F6" + - trigger: ':koko:' + replace: "\U0001F201" + - trigger: ':symbols:' + replace: "\U0001F523" + - trigger: ':information source:' + replace: โ„น๏ธ + - trigger: ':abc:' + replace: "\U0001F524" + - trigger: ':alphabet:' + replace: "\U0001F524" + - trigger: ':abcd:' + replace: "\U0001F521" + - trigger: ':capital abcd:' + replace: "\U0001F520" + - trigger: ':letters:' + replace: "\U0001F520" + - trigger: ':ng:' + replace: "\U0001F196" + - trigger: ':ok:' + replace: "\U0001F197" + - trigger: ':yes:' + replace: "\U0001F197" + - trigger: ':up:' + replace: "\U0001F199" + - trigger: ':cool:' + replace: "\U0001F192" + - trigger: ':new:' + replace: "\U0001F195" + - trigger: ':fresh:' + replace: "\U0001F195" + - trigger: ':free:' + replace: "\U0001F193" + - trigger: ':zero:' + replace: 0๏ธโƒฃ + - trigger: ':one:' + replace: 1๏ธโƒฃ + - trigger: ':two:' + replace: 2๏ธโƒฃ + - trigger: ':three:' + replace: 3๏ธโƒฃ + - trigger: ':four:' + replace: 4๏ธโƒฃ + - trigger: ':five:' + replace: 5๏ธโƒฃ + - trigger: ':six:' + replace: 6๏ธโƒฃ + - trigger: ':seven:' + replace: 7๏ธโƒฃ + - trigger: ':eight:' + replace: 8๏ธโƒฃ + - trigger: ':nine:' + replace: 9๏ธโƒฃ + - trigger: ':keycap ten:' + replace: "\U0001F51F" + - trigger: ':hash:' + replace: '#๏ธโƒฃ' + - trigger: ':number:' + replace: '#๏ธโƒฃ' + - trigger: ':asterisk:' + replace: '*๏ธโƒฃ' + - trigger: ':arrow forward:' + replace: โ–ถ๏ธ + - trigger: ':pause button:' + replace: โธ + - trigger: ':play or pause button:' + replace: โฏ + - trigger: ':stop button:' + replace: โน + - trigger: ':record button:' + replace: โบ + - trigger: ':next track button:' + replace: โญ + - trigger: ':previous track button:' + replace: โฎ + - trigger: ':fast forward:' + replace: โฉ + - trigger: ':rewind:' + replace: โช + - trigger: ':arrow double up:' + replace: โซ + - trigger: ':arrow double down:' + replace: โฌ + - trigger: ':arrow backward:' + replace: โ—€๏ธ + - trigger: ':arrow up small:' + replace: "\U0001F53C" + - trigger: ':arrow down small:' + replace: "\U0001F53D" + - trigger: ':arrow right:' + replace: โžก๏ธ + - trigger: ':arrow left:' + replace: โฌ…๏ธ + - trigger: ':arrow up:' + replace: โฌ†๏ธ + - trigger: ':arrow down:' + replace: โฌ‡๏ธ + - trigger: ':arrow upper right:' + replace: โ†—๏ธ + - trigger: ':arrow lower right:' + replace: โ†˜๏ธ + - trigger: ':arrow lower left:' + replace: โ†™๏ธ + - trigger: ':arrow upper left:' + replace: โ†–๏ธ + - trigger: ':arrow up down:' + replace: โ†•๏ธ + - trigger: ':left right arrow:' + replace: โ†”๏ธ + - trigger: ':arrow right hook:' + replace: โ†ช๏ธ + - trigger: ':leftwards arrow with hook:' + replace: โ†ฉ๏ธ + - trigger: ':return:' + replace: โ†ฉ๏ธ + - trigger: ':arrow heading up:' + replace: โคด๏ธ + - trigger: ':arrow heading down:' + replace: โคต๏ธ + - trigger: ':twisted rightwards arrows:' + replace: "\U0001F500" + - trigger: ':shuffle:' + replace: "\U0001F500" + - trigger: ':repeat:' + replace: "\U0001F501" + - trigger: ':repeat one:' + replace: "\U0001F502" + - trigger: ':arrows counterclockwise:' + replace: "\U0001F504" + - trigger: ':sync:' + replace: "\U0001F504" + - trigger: ':arrows clockwise:' + replace: "\U0001F503" + - trigger: ':musical note:' + replace: "\U0001F3B5" + - trigger: ':notes:' + replace: "\U0001F3B6" + - trigger: ':heavy plus sign:' + replace: โž• + - trigger: ':heavy minus sign:' + replace: โž– + - trigger: ':heavy division sign:' + replace: โž— + - trigger: ':heavy multiplication x:' + replace: โœ–๏ธ + - trigger: ':heavy dollar sign:' + replace: "\U0001F4B2" + - trigger: ':currency exchange:' + replace: "\U0001F4B1" + - trigger: ':tm:' + replace: โ„ข๏ธ + - trigger: ':trademark:' + replace: โ„ข๏ธ + - trigger: ':copyright:' + replace: ยฉ๏ธ + - trigger: ':registered:' + replace: ยฎ๏ธ + - trigger: ':wavy dash:' + replace: ใ€ฐ๏ธ + - trigger: ':curly loop:' + replace: โžฐ + - trigger: ':loop:' + replace: โžฟ + - trigger: ':end:' + replace: "\U0001F51A" + - trigger: ':back:' + replace: "\U0001F519" + - trigger: ':on:' + replace: "\U0001F51B" + - trigger: ':top:' + replace: "\U0001F51D" + - trigger: ':soon:' + replace: "\U0001F51C" + - trigger: ':heavy check mark:' + replace: โœ”๏ธ + - trigger: ':ballot box with check:' + replace: โ˜‘๏ธ + - trigger: ':radio button:' + replace: "\U0001F518" + - trigger: ':white circle:' + replace: โšช๏ธ + - trigger: ':black circle:' + replace: โšซ๏ธ + - trigger: ':red circle:' + replace: "\U0001F534" + - trigger: ':large blue circle:' + replace: "\U0001F535" + - trigger: ':small red triangle:' + replace: "\U0001F53A" + - trigger: ':small red triangle down:' + replace: "\U0001F53B" + - trigger: ':small orange diamond:' + replace: "\U0001F538" + - trigger: ':small blue diamond:' + replace: "\U0001F539" + - trigger: ':large orange diamond:' + replace: "\U0001F536" + - trigger: ':large blue diamond:' + replace: "\U0001F537" + - trigger: ':white square button:' + replace: "\U0001F533" + - trigger: ':black square button:' + replace: "\U0001F532" + - trigger: ':black small square:' + replace: โ–ช๏ธ + - trigger: ':white small square:' + replace: โ–ซ๏ธ + - trigger: ':black medium small square:' + replace: โ—พ๏ธ + - trigger: ':white medium small square:' + replace: โ—ฝ๏ธ + - trigger: ':black medium square:' + replace: โ—ผ๏ธ + - trigger: ':white medium square:' + replace: โ—ป๏ธ + - trigger: ':black large square:' + replace: โฌ›๏ธ + - trigger: ':white large square:' + replace: โฌœ๏ธ + - trigger: ':speaker:' + replace: "\U0001F508" + - trigger: ':mute:' + replace: "\U0001F507" + - trigger: ':volume:' + replace: "\U0001F507" + - trigger: ':sound:' + replace: "\U0001F509" + - trigger: ':loud sound:' + replace: "\U0001F50A" + - trigger: ':bell:' + replace: "\U0001F514" + - trigger: ':notification:' + replace: "\U0001F514" + - trigger: ':no bell:' + replace: "\U0001F515" + - trigger: ':mega:' + replace: "\U0001F4E3" + - trigger: ':loudspeaker:' + replace: "\U0001F4E2" + - trigger: ':announcement:' + replace: "\U0001F4E2" + - trigger: ':eye speech bubble:' + replace: "\U0001F441โ€\U0001F5E8" + - trigger: ':speech balloon:' + replace: "\U0001F4AC" + - trigger: ':comment:' + replace: "\U0001F4AC" + - trigger: ':thought balloon:' + replace: "\U0001F4AD" + - trigger: ':right anger bubble:' + replace: "\U0001F5EF" + - trigger: ':spades:' + replace: โ™ ๏ธ + - trigger: ':clubs:' + replace: โ™ฃ๏ธ + - trigger: ':hearts:' + replace: โ™ฅ๏ธ + - trigger: ':diamonds:' + replace: โ™ฆ๏ธ + - trigger: ':black joker:' + replace: "\U0001F0CF" + - trigger: ':flower playing cards:' + replace: "\U0001F3B4" + - trigger: ':mahjong:' + replace: "\U0001F004๏ธ" + - trigger: ':clock1:' + replace: "\U0001F550" + - trigger: ':clock2:' + replace: "\U0001F551" + - trigger: ':clock3:' + replace: "\U0001F552" + - trigger: ':clock4:' + replace: "\U0001F553" + - trigger: ':clock5:' + replace: "\U0001F554" + - trigger: ':clock6:' + replace: "\U0001F555" + - trigger: ':clock7:' + replace: "\U0001F556" + - trigger: ':clock8:' + replace: "\U0001F557" + - trigger: ':clock9:' + replace: "\U0001F558" + - trigger: ':clock10:' + replace: "\U0001F559" + - trigger: ':clock11:' + replace: "\U0001F55A" + - trigger: ':clock12:' + replace: "\U0001F55B" + - trigger: ':clock130:' + replace: "\U0001F55C" + - trigger: ':clock230:' + replace: "\U0001F55D" + - trigger: ':clock330:' + replace: "\U0001F55E" + - trigger: ':clock430:' + replace: "\U0001F55F" + - trigger: ':clock530:' + replace: "\U0001F560" + - trigger: ':clock630:' + replace: "\U0001F561" + - trigger: ':clock730:' + replace: "\U0001F562" + - trigger: ':clock830:' + replace: "\U0001F563" + - trigger: ':clock930:' + replace: "\U0001F564" + - trigger: ':clock1030:' + replace: "\U0001F565" + - trigger: ':clock1130:' + replace: "\U0001F566" + - trigger: ':clock1230:' + replace: "\U0001F567" + - trigger: ':white flag:' + replace: "\U0001F3F3๏ธ" + - trigger: ':black flag:' + replace: "\U0001F3F4" + - trigger: ':checkered flag:' + replace: "\U0001F3C1" + - trigger: ':milestone:' + replace: "\U0001F3C1" + - trigger: ':finish:' + replace: "\U0001F3C1" + - trigger: ':triangular flag on post:' + replace: "\U0001F6A9" + - trigger: ':rainbow flag:' + replace: "\U0001F3F3๏ธโ€\U0001F308" + - trigger: ':pride:' + replace: "\U0001F3F3๏ธโ€\U0001F308" + - trigger: ':afghanistan:' + replace: "\U0001F1E6\U0001F1EB" + - trigger: ':aland islands:' + replace: "\U0001F1E6\U0001F1FD" + - trigger: ':albania:' + replace: "\U0001F1E6\U0001F1F1" + - trigger: ':algeria:' + replace: "\U0001F1E9\U0001F1FF" + - trigger: ':american samoa:' + replace: "\U0001F1E6\U0001F1F8" + - trigger: ':andorra:' + replace: "\U0001F1E6\U0001F1E9" + - trigger: ':angola:' + replace: "\U0001F1E6\U0001F1F4" + - trigger: ':anguilla:' + replace: "\U0001F1E6\U0001F1EE" + - trigger: ':antarctica:' + replace: "\U0001F1E6\U0001F1F6" + - trigger: ':antigua barbuda:' + replace: "\U0001F1E6\U0001F1EC" + - trigger: ':argentina:' + replace: "\U0001F1E6\U0001F1F7" + - trigger: ':armenia:' + replace: "\U0001F1E6\U0001F1F2" + - trigger: ':aruba:' + replace: "\U0001F1E6\U0001F1FC" + - trigger: ':australia:' + replace: "\U0001F1E6\U0001F1FA" + - trigger: ':austria:' + replace: "\U0001F1E6\U0001F1F9" + - trigger: ':azerbaijan:' + replace: "\U0001F1E6\U0001F1FF" + - trigger: ':bahamas:' + replace: "\U0001F1E7\U0001F1F8" + - trigger: ':bahrain:' + replace: "\U0001F1E7\U0001F1ED" + - trigger: ':bangladesh:' + replace: "\U0001F1E7\U0001F1E9" + - trigger: ':barbados:' + replace: "\U0001F1E7\U0001F1E7" + - trigger: ':belarus:' + replace: "\U0001F1E7\U0001F1FE" + - trigger: ':belgium:' + replace: "\U0001F1E7\U0001F1EA" + - trigger: ':belize:' + replace: "\U0001F1E7\U0001F1FF" + - trigger: ':benin:' + replace: "\U0001F1E7\U0001F1EF" + - trigger: ':bermuda:' + replace: "\U0001F1E7\U0001F1F2" + - trigger: ':bhutan:' + replace: "\U0001F1E7\U0001F1F9" + - trigger: ':bolivia:' + replace: "\U0001F1E7\U0001F1F4" + - trigger: ':caribbean netherlands:' + replace: "\U0001F1E7\U0001F1F6" + - trigger: ':bosnia herzegovina:' + replace: "\U0001F1E7\U0001F1E6" + - trigger: ':botswana:' + replace: "\U0001F1E7\U0001F1FC" + - trigger: ':brazil:' + replace: "\U0001F1E7\U0001F1F7" + - trigger: ':british indian ocean territory:' + replace: "\U0001F1EE\U0001F1F4" + - trigger: ':british virgin islands:' + replace: "\U0001F1FB\U0001F1EC" + - trigger: ':brunei:' + replace: "\U0001F1E7\U0001F1F3" + - trigger: ':bulgaria:' + replace: "\U0001F1E7\U0001F1EC" + - trigger: ':burkina faso:' + replace: "\U0001F1E7\U0001F1EB" + - trigger: ':burundi:' + replace: "\U0001F1E7\U0001F1EE" + - trigger: ':cape verde:' + replace: "\U0001F1E8\U0001F1FB" + - trigger: ':cambodia:' + replace: "\U0001F1F0\U0001F1ED" + - trigger: ':cameroon:' + replace: "\U0001F1E8\U0001F1F2" + - trigger: ':canada:' + replace: "\U0001F1E8\U0001F1E6" + - trigger: ':canary islands:' + replace: "\U0001F1EE\U0001F1E8" + - trigger: ':cayman islands:' + replace: "\U0001F1F0\U0001F1FE" + - trigger: ':central african republic:' + replace: "\U0001F1E8\U0001F1EB" + - trigger: ':chad:' + replace: "\U0001F1F9\U0001F1E9" + - trigger: ':chile:' + replace: "\U0001F1E8\U0001F1F1" + - trigger: ':cn:' + replace: "\U0001F1E8\U0001F1F3" + - trigger: ':china:' + replace: "\U0001F1E8\U0001F1F3" + - trigger: ':christmas island:' + replace: "\U0001F1E8\U0001F1FD" + - trigger: ':cocos islands:' + replace: "\U0001F1E8\U0001F1E8" + - trigger: ':keeling:' + replace: "\U0001F1E8\U0001F1E8" + - trigger: ':colombia:' + replace: "\U0001F1E8\U0001F1F4" + - trigger: ':comoros:' + replace: "\U0001F1F0\U0001F1F2" + - trigger: ':congo brazzaville:' + replace: "\U0001F1E8\U0001F1EC" + - trigger: ':congo kinshasa:' + replace: "\U0001F1E8\U0001F1E9" + - trigger: ':cook islands:' + replace: "\U0001F1E8\U0001F1F0" + - trigger: ':costa rica:' + replace: "\U0001F1E8\U0001F1F7" + - trigger: ':cote divoire:' + replace: "\U0001F1E8\U0001F1EE" + - trigger: ':ivory:' + replace: "\U0001F1E8\U0001F1EE" + - trigger: ':croatia:' + replace: "\U0001F1ED\U0001F1F7" + - trigger: ':cuba:' + replace: "\U0001F1E8\U0001F1FA" + - trigger: ':curacao:' + replace: "\U0001F1E8\U0001F1FC" + - trigger: ':cyprus:' + replace: "\U0001F1E8\U0001F1FE" + - trigger: ':czech republic:' + replace: "\U0001F1E8\U0001F1FF" + - trigger: ':denmark:' + replace: "\U0001F1E9\U0001F1F0" + - trigger: ':djibouti:' + replace: "\U0001F1E9\U0001F1EF" + - trigger: ':dominica:' + replace: "\U0001F1E9\U0001F1F2" + - trigger: ':dominican republic:' + replace: "\U0001F1E9\U0001F1F4" + - trigger: ':ecuador:' + replace: "\U0001F1EA\U0001F1E8" + - trigger: ':egypt:' + replace: "\U0001F1EA\U0001F1EC" + - trigger: ':el salvador:' + replace: "\U0001F1F8\U0001F1FB" + - trigger: ':equatorial guinea:' + replace: "\U0001F1EC\U0001F1F6" + - trigger: ':eritrea:' + replace: "\U0001F1EA\U0001F1F7" + - trigger: ':estonia:' + replace: "\U0001F1EA\U0001F1EA" + - trigger: ':ethiopia:' + replace: "\U0001F1EA\U0001F1F9" + - trigger: ':eu:' + replace: "\U0001F1EA\U0001F1FA" + - trigger: ':european union:' + replace: "\U0001F1EA\U0001F1FA" + - trigger: ':eu:' + replace: "\U0001F1EA\U0001F1FA" + - trigger: ':falkland islands:' + replace: "\U0001F1EB\U0001F1F0" + - trigger: ':faroe islands:' + replace: "\U0001F1EB\U0001F1F4" + - trigger: ':fiji:' + replace: "\U0001F1EB\U0001F1EF" + - trigger: ':finland:' + replace: "\U0001F1EB\U0001F1EE" + - trigger: ':fr:' + replace: "\U0001F1EB\U0001F1F7" + - trigger: ':france:' + replace: "\U0001F1EB\U0001F1F7" + - trigger: ':french:' + replace: "\U0001F1EB\U0001F1F7" + - trigger: ':french guiana:' + replace: "\U0001F1EC\U0001F1EB" + - trigger: ':french polynesia:' + replace: "\U0001F1F5\U0001F1EB" + - trigger: ':french southern territories:' + replace: "\U0001F1F9\U0001F1EB" + - trigger: ':gabon:' + replace: "\U0001F1EC\U0001F1E6" + - trigger: ':gambia:' + replace: "\U0001F1EC\U0001F1F2" + - trigger: ':georgia:' + replace: "\U0001F1EC\U0001F1EA" + - trigger: ':de:' + replace: "\U0001F1E9\U0001F1EA" + - trigger: ':flag:' + replace: "\U0001F1E9\U0001F1EA" + - trigger: ':germany:' + replace: "\U0001F1E9\U0001F1EA" + - trigger: ':ghana:' + replace: "\U0001F1EC\U0001F1ED" + - trigger: ':gibraltar:' + replace: "\U0001F1EC\U0001F1EE" + - trigger: ':greece:' + replace: "\U0001F1EC\U0001F1F7" + - trigger: ':greenland:' + replace: "\U0001F1EC\U0001F1F1" + - trigger: ':grenada:' + replace: "\U0001F1EC\U0001F1E9" + - trigger: ':guadeloupe:' + replace: "\U0001F1EC\U0001F1F5" + - trigger: ':guam:' + replace: "\U0001F1EC\U0001F1FA" + - trigger: ':guatemala:' + replace: "\U0001F1EC\U0001F1F9" + - trigger: ':guernsey:' + replace: "\U0001F1EC\U0001F1EC" + - trigger: ':guinea:' + replace: "\U0001F1EC\U0001F1F3" + - trigger: ':guinea bissau:' + replace: "\U0001F1EC\U0001F1FC" + - trigger: ':guyana:' + replace: "\U0001F1EC\U0001F1FE" + - trigger: ':haiti:' + replace: "\U0001F1ED\U0001F1F9" + - trigger: ':honduras:' + replace: "\U0001F1ED\U0001F1F3" + - trigger: ':hong kong:' + replace: "\U0001F1ED\U0001F1F0" + - trigger: ':hungary:' + replace: "\U0001F1ED\U0001F1FA" + - trigger: ':iceland:' + replace: "\U0001F1EE\U0001F1F8" + - trigger: ':india:' + replace: "\U0001F1EE\U0001F1F3" + - trigger: ':indonesia:' + replace: "\U0001F1EE\U0001F1E9" + - trigger: ':iran:' + replace: "\U0001F1EE\U0001F1F7" + - trigger: ':iraq:' + replace: "\U0001F1EE\U0001F1F6" + - trigger: ':ireland:' + replace: "\U0001F1EE\U0001F1EA" + - trigger: ':isle of man:' + replace: "\U0001F1EE\U0001F1F2" + - trigger: ':israel:' + replace: "\U0001F1EE\U0001F1F1" + - trigger: ':it:' + replace: "\U0001F1EE\U0001F1F9" + - trigger: ':italy:' + replace: "\U0001F1EE\U0001F1F9" + - trigger: ':jamaica:' + replace: "\U0001F1EF\U0001F1F2" + - trigger: ':jp:' + replace: "\U0001F1EF\U0001F1F5" + - trigger: ':crossed flags:' + replace: "\U0001F38C" + - trigger: ':jersey:' + replace: "\U0001F1EF\U0001F1EA" + - trigger: ':jordan:' + replace: "\U0001F1EF\U0001F1F4" + - trigger: ':kazakhstan:' + replace: "\U0001F1F0\U0001F1FF" + - trigger: ':kenya:' + replace: "\U0001F1F0\U0001F1EA" + - trigger: ':kiribati:' + replace: "\U0001F1F0\U0001F1EE" + - trigger: ':kosovo:' + replace: "\U0001F1FD\U0001F1F0" + - trigger: ':kuwait:' + replace: "\U0001F1F0\U0001F1FC" + - trigger: ':kyrgyzstan:' + replace: "\U0001F1F0\U0001F1EC" + - trigger: ':laos:' + replace: "\U0001F1F1\U0001F1E6" + - trigger: ':latvia:' + replace: "\U0001F1F1\U0001F1FB" + - trigger: ':lebanon:' + replace: "\U0001F1F1\U0001F1E7" + - trigger: ':lesotho:' + replace: "\U0001F1F1\U0001F1F8" + - trigger: ':liberia:' + replace: "\U0001F1F1\U0001F1F7" + - trigger: ':libya:' + replace: "\U0001F1F1\U0001F1FE" + - trigger: ':liechtenstein:' + replace: "\U0001F1F1\U0001F1EE" + - trigger: ':lithuania:' + replace: "\U0001F1F1\U0001F1F9" + - trigger: ':luxembourg:' + replace: "\U0001F1F1\U0001F1FA" + - trigger: ':macau:' + replace: "\U0001F1F2\U0001F1F4" + - trigger: ':macedonia:' + replace: "\U0001F1F2\U0001F1F0" + - trigger: ':madagascar:' + replace: "\U0001F1F2\U0001F1EC" + - trigger: ':malawi:' + replace: "\U0001F1F2\U0001F1FC" + - trigger: ':malaysia:' + replace: "\U0001F1F2\U0001F1FE" + - trigger: ':maldives:' + replace: "\U0001F1F2\U0001F1FB" + - trigger: ':mali:' + replace: "\U0001F1F2\U0001F1F1" + - trigger: ':malta:' + replace: "\U0001F1F2\U0001F1F9" + - trigger: ':marshall islands:' + replace: "\U0001F1F2\U0001F1ED" + - trigger: ':martinique:' + replace: "\U0001F1F2\U0001F1F6" + - trigger: ':mauritania:' + replace: "\U0001F1F2\U0001F1F7" + - trigger: ':mauritius:' + replace: "\U0001F1F2\U0001F1FA" + - trigger: ':mayotte:' + replace: "\U0001F1FE\U0001F1F9" + - trigger: ':mexico:' + replace: "\U0001F1F2\U0001F1FD" + - trigger: ':micronesia:' + replace: "\U0001F1EB\U0001F1F2" + - trigger: ':moldova:' + replace: "\U0001F1F2\U0001F1E9" + - trigger: ':monaco:' + replace: "\U0001F1F2\U0001F1E8" + - trigger: ':mongolia:' + replace: "\U0001F1F2\U0001F1F3" + - trigger: ':montenegro:' + replace: "\U0001F1F2\U0001F1EA" + - trigger: ':montserrat:' + replace: "\U0001F1F2\U0001F1F8" + - trigger: ':morocco:' + replace: "\U0001F1F2\U0001F1E6" + - trigger: ':mozambique:' + replace: "\U0001F1F2\U0001F1FF" + - trigger: ':myanmar:' + replace: "\U0001F1F2\U0001F1F2" + - trigger: ':burma:' + replace: "\U0001F1F2\U0001F1F2" + - trigger: ':namibia:' + replace: "\U0001F1F3\U0001F1E6" + - trigger: ':nauru:' + replace: "\U0001F1F3\U0001F1F7" + - trigger: ':nepal:' + replace: "\U0001F1F3\U0001F1F5" + - trigger: ':netherlands:' + replace: "\U0001F1F3\U0001F1F1" + - trigger: ':new caledonia:' + replace: "\U0001F1F3\U0001F1E8" + - trigger: ':new zealand:' + replace: "\U0001F1F3\U0001F1FF" + - trigger: ':nicaragua:' + replace: "\U0001F1F3\U0001F1EE" + - trigger: ':niger:' + replace: "\U0001F1F3\U0001F1EA" + - trigger: ':nigeria:' + replace: "\U0001F1F3\U0001F1EC" + - trigger: ':niue:' + replace: "\U0001F1F3\U0001F1FA" + - trigger: ':norfolk island:' + replace: "\U0001F1F3\U0001F1EB" + - trigger: ':northern mariana islands:' + replace: "\U0001F1F2\U0001F1F5" + - trigger: ':north korea:' + replace: "\U0001F1F0\U0001F1F5" + - trigger: ':norway:' + replace: "\U0001F1F3\U0001F1F4" + - trigger: ':oman:' + replace: "\U0001F1F4\U0001F1F2" + - trigger: ':pakistan:' + replace: "\U0001F1F5\U0001F1F0" + - trigger: ':palau:' + replace: "\U0001F1F5\U0001F1FC" + - trigger: ':palestinian territories:' + replace: "\U0001F1F5\U0001F1F8" + - trigger: ':panama:' + replace: "\U0001F1F5\U0001F1E6" + - trigger: ':papua new guinea:' + replace: "\U0001F1F5\U0001F1EC" + - trigger: ':paraguay:' + replace: "\U0001F1F5\U0001F1FE" + - trigger: ':peru:' + replace: "\U0001F1F5\U0001F1EA" + - trigger: ':philippines:' + replace: "\U0001F1F5\U0001F1ED" + - trigger: ':pitcairn islands:' + replace: "\U0001F1F5\U0001F1F3" + - trigger: ':poland:' + replace: "\U0001F1F5\U0001F1F1" + - trigger: ':portugal:' + replace: "\U0001F1F5\U0001F1F9" + - trigger: ':puerto rico:' + replace: "\U0001F1F5\U0001F1F7" + - trigger: ':qatar:' + replace: "\U0001F1F6\U0001F1E6" + - trigger: ':reunion:' + replace: "\U0001F1F7\U0001F1EA" + - trigger: ':romania:' + replace: "\U0001F1F7\U0001F1F4" + - trigger: ':ru:' + replace: "\U0001F1F7\U0001F1FA" + - trigger: ':russia:' + replace: "\U0001F1F7\U0001F1FA" + - trigger: ':rwanda:' + replace: "\U0001F1F7\U0001F1FC" + - trigger: ':st barthelemy:' + replace: "\U0001F1E7\U0001F1F1" + - trigger: ':st helena:' + replace: "\U0001F1F8\U0001F1ED" + - trigger: ':st kitts nevis:' + replace: "\U0001F1F0\U0001F1F3" + - trigger: ':st lucia:' + replace: "\U0001F1F1\U0001F1E8" + - trigger: ':st pierre miquelon:' + replace: "\U0001F1F5\U0001F1F2" + - trigger: ':st vincent grenadines:' + replace: "\U0001F1FB\U0001F1E8" + - trigger: ':samoa:' + replace: "\U0001F1FC\U0001F1F8" + - trigger: ':san marino:' + replace: "\U0001F1F8\U0001F1F2" + - trigger: ':sao tome principe:' + replace: "\U0001F1F8\U0001F1F9" + - trigger: ':saudi arabia:' + replace: "\U0001F1F8\U0001F1E6" + - trigger: ':senegal:' + replace: "\U0001F1F8\U0001F1F3" + - trigger: ':serbia:' + replace: "\U0001F1F7\U0001F1F8" + - trigger: ':seychelles:' + replace: "\U0001F1F8\U0001F1E8" + - trigger: ':sierra leone:' + replace: "\U0001F1F8\U0001F1F1" + - trigger: ':singapore:' + replace: "\U0001F1F8\U0001F1EC" + - trigger: ':sint maarten:' + replace: "\U0001F1F8\U0001F1FD" + - trigger: ':slovakia:' + replace: "\U0001F1F8\U0001F1F0" + - trigger: ':slovenia:' + replace: "\U0001F1F8\U0001F1EE" + - trigger: ':solomon islands:' + replace: "\U0001F1F8\U0001F1E7" + - trigger: ':somalia:' + replace: "\U0001F1F8\U0001F1F4" + - trigger: ':south africa:' + replace: "\U0001F1FF\U0001F1E6" + - trigger: ':south georgia south sandwich islands:' + replace: "\U0001F1EC\U0001F1F8" + - trigger: ':kr:' + replace: "\U0001F1F0\U0001F1F7" + - trigger: ':korea:' + replace: "\U0001F1F0\U0001F1F7" + - trigger: ':south sudan:' + replace: "\U0001F1F8\U0001F1F8" + - trigger: ':es:' + replace: "\U0001F1EA\U0001F1F8" + - trigger: ':spain:' + replace: "\U0001F1EA\U0001F1F8" + - trigger: ':sri lanka:' + replace: "\U0001F1F1\U0001F1F0" + - trigger: ':sudan:' + replace: "\U0001F1F8\U0001F1E9" + - trigger: ':suriname:' + replace: "\U0001F1F8\U0001F1F7" + - trigger: ':swaziland:' + replace: "\U0001F1F8\U0001F1FF" + - trigger: ':sweden:' + replace: "\U0001F1F8\U0001F1EA" + - trigger: ':switzerland:' + replace: "\U0001F1E8\U0001F1ED" + - trigger: ':syria:' + replace: "\U0001F1F8\U0001F1FE" + - trigger: ':taiwan:' + replace: "\U0001F1F9\U0001F1FC" + - trigger: ':tajikistan:' + replace: "\U0001F1F9\U0001F1EF" + - trigger: ':tanzania:' + replace: "\U0001F1F9\U0001F1FF" + - trigger: ':thailand:' + replace: "\U0001F1F9\U0001F1ED" + - trigger: ':timor leste:' + replace: "\U0001F1F9\U0001F1F1" + - trigger: ':togo:' + replace: "\U0001F1F9\U0001F1EC" + - trigger: ':tokelau:' + replace: "\U0001F1F9\U0001F1F0" + - trigger: ':tonga:' + replace: "\U0001F1F9\U0001F1F4" + - trigger: ':trinidad tobago:' + replace: "\U0001F1F9\U0001F1F9" + - trigger: ':tunisia:' + replace: "\U0001F1F9\U0001F1F3" + - trigger: ':tr:' + replace: "\U0001F1F9\U0001F1F7" + - trigger: ':turkmenistan:' + replace: "\U0001F1F9\U0001F1F2" + - trigger: ':turks caicos islands:' + replace: "\U0001F1F9\U0001F1E8" + - trigger: ':tuvalu:' + replace: "\U0001F1F9\U0001F1FB" + - trigger: ':uganda:' + replace: "\U0001F1FA\U0001F1EC" + - trigger: ':ukraine:' + replace: "\U0001F1FA\U0001F1E6" + - trigger: ':united arab emirates:' + replace: "\U0001F1E6\U0001F1EA" + - trigger: ':gb:' + replace: "\U0001F1EC\U0001F1E7" + - trigger: ':uk:' + replace: "\U0001F1EC\U0001F1E7" + - trigger: ':british:' + replace: "\U0001F1EC\U0001F1E7" + - trigger: ':gb:' + replace: "\U0001F1EC\U0001F1E7" + - trigger: ':us:' + replace: "\U0001F1FA\U0001F1F8" + - trigger: ':united:' + replace: "\U0001F1FA\U0001F1F8" + - trigger: ':america:' + replace: "\U0001F1FA\U0001F1F8" + - trigger: ':us virgin islands:' + replace: "\U0001F1FB\U0001F1EE" + - trigger: ':uruguay:' + replace: "\U0001F1FA\U0001F1FE" + - trigger: ':uzbekistan:' + replace: "\U0001F1FA\U0001F1FF" + - trigger: ':vanuatu:' + replace: "\U0001F1FB\U0001F1FA" + - trigger: ':vatican city:' + replace: "\U0001F1FB\U0001F1E6" + - trigger: ':venezuela:' + replace: "\U0001F1FB\U0001F1EA" + - trigger: ':vietnam:' + replace: "\U0001F1FB\U0001F1F3" + - trigger: ':wallis futuna:' + replace: "\U0001F1FC\U0001F1EB" + - trigger: ':western sahara:' + replace: "\U0001F1EA\U0001F1ED" + - trigger: ':yemen:' + replace: "\U0001F1FE\U0001F1EA" + - trigger: ':zambia:' + replace: "\U0001F1FF\U0001F1F2" + - trigger: ':zimbabwe:' + replace: "\U0001F1FF\U0001F1FC" diff --git a/dot_config/espanso/match/packages/shruggie/README.md b/dot_config/espanso/match/packages/shruggie/README.md new file mode 100644 index 0000000..224535d --- /dev/null +++ b/dot_config/espanso/match/packages/shruggie/README.md @@ -0,0 +1,13 @@ +This package inserts ยฏ\\_(ใƒ„)_/ยฏ (the Shruggie) when you type :shrug. + +### Installation + +Install the package with: + +``` +espanso install shruggie +``` + +### Usage + +Type `:shrug` get ยฏ\\_(ใƒ„)_/ยฏ \ No newline at end of file diff --git a/dot_config/espanso/match/packages/shruggie/_manifest.yml b/dot_config/espanso/match/packages/shruggie/_manifest.yml new file mode 100644 index 0000000..0b9473a --- /dev/null +++ b/dot_config/espanso/match/packages/shruggie/_manifest.yml @@ -0,0 +1,7 @@ +author: Spike Ilacqua +description: "Display the text emoticon ยฏ\\_(ใƒ„)_/ยฏ AKA the Shruggie" +name: shruggie +title: Shruggie +version: 0.1.0 +homepage: "https://github.com/spikex/shruggie" +tags: ["fun", "meme", "emoji", "kaimoji", "ascii"] \ No newline at end of file diff --git a/dot_config/espanso/match/packages/shruggie/_pkgsource.yml b/dot_config/espanso/match/packages/shruggie/_pkgsource.yml new file mode 100644 index 0000000..0aa8f31 --- /dev/null +++ b/dot_config/espanso/match/packages/shruggie/_pkgsource.yml @@ -0,0 +1,2 @@ +--- +hub diff --git a/dot_config/espanso/match/packages/shruggie/package.yml b/dot_config/espanso/match/packages/shruggie/package.yml new file mode 100644 index 0000000..264a93c --- /dev/null +++ b/dot_config/espanso/match/packages/shruggie/package.yml @@ -0,0 +1,5 @@ +# Shruggie package + +matches: + - trigger: ":shrug" + replace: "ยฏ\\_(ใƒ„)_/ยฏ" diff --git a/dot_config/sway/config b/dot_config/sway/config new file mode 100644 index 0000000..78c6aa9 --- /dev/null +++ b/dot_config/sway/config @@ -0,0 +1,254 @@ +# Default config for sway +# +# Copy this to ~/.config/sway/config and edit it to your liking. +# +# Read `man 5 sway` for a complete reference. + +### Variables +# +# Logo key. Use Mod1 for Alt. +set $mod Mod4 +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l +# Your preferred terminal emulator +set $term foot --term xterm-256color +# Your preferred application launcher +# Note: pass the final command to swaymsg so that the resulting window can be opened +# on the original workspace that the command was run on. +set $menu dmenu_path | dmenu | xargs swaymsg exec -- + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) +output * bg /usr/share/backgrounds/default.png fill +# +# Example configuration: +# +# output HDMI-A-1 resolution 1920x1080 position 1920,0 +# +# You can get the names of your outputs by running: swaymsg -t get_outputs + +### Idle configuration +# +# Example configuration: +# +# exec swayidle -w \ +# timeout 300 'swaylock -f -c 000000' \ +# timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ +# before-sleep 'swaylock -f -c 000000' +# +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. + +### Input configuration +# +# Example configuration: +# +# input "2:14:SynPS/2_Synaptics_TouchPad" { +# dwt enabled +# tap enabled +# natural_scroll enabled +# middle_emulation enabled +# } +# +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. + +### Key bindings +# +# Basics: +# + # Start a terminal + bindsym $mod+Return exec $term + + # Kill focused window + bindsym $mod+Shift+q kill + + # Start your launcher + bindsym $mod+d exec $menu + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + + # Reload the configuration file + bindsym $mod+Shift+c reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' +# +# Moving around: +# + # Move your focus around + bindsym $mod+$left focus left + bindsym $mod+$down focus down + bindsym $mod+$up focus up + bindsym $mod+$right focus right + # Or use $mod+[up|down|left|right] + bindsym $mod+Left focus left + bindsym $mod+Down focus down + bindsym $mod+Up focus up + bindsym $mod+Right focus right + + # Move the focused window with the same, but add Shift + bindsym $mod+Shift+$left move left + bindsym $mod+Shift+$down move down + bindsym $mod+Shift+$up move up + bindsym $mod+Shift+$right move right + # Ditto, with arrow keys + bindsym $mod+Shift+Left move left + bindsym $mod+Shift+Down move down + bindsym $mod+Shift+Up move up + bindsym $mod+Shift+Right move right +# +# Workspaces: +# + # Switch to workspace + bindsym $mod+1 workspace number 1 + bindsym $mod+2 workspace number 2 + bindsym $mod+3 workspace number 3 + bindsym $mod+4 workspace number 4 + bindsym $mod+5 workspace number 5 + bindsym $mod+6 workspace number 6 + bindsym $mod+7 workspace number 7 + bindsym $mod+8 workspace number 8 + bindsym $mod+9 workspace number 9 + bindsym $mod+0 workspace number 10 + # Move focused container to workspace + bindsym $mod+Shift+1 move container to workspace number 1 + bindsym $mod+Shift+2 move container to workspace number 2 + bindsym $mod+Shift+3 move container to workspace number 3 + bindsym $mod+Shift+4 move container to workspace number 4 + bindsym $mod+Shift+5 move container to workspace number 5 + bindsym $mod+Shift+6 move container to workspace number 6 + bindsym $mod+Shift+7 move container to workspace number 7 + bindsym $mod+Shift+8 move container to workspace number 8 + bindsym $mod+Shift+9 move container to workspace number 9 + bindsym $mod+Shift+0 move container to workspace number 10 + # Note: workspaces can have any name you want, not just numbers. + # We just use 1-10 as the default. +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + bindsym $mod+b splith + bindsym $mod+v splitv + + # Switch the current container between different layout styles + bindsym $mod+s layout stacking + bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+f fullscreen + + # Toggle the current focus between tiling and floating mode + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area + bindsym $mod+space focus mode_toggle + + # Move focus to the parent container + bindsym $mod+a focus parent +# +# Scratchpad: +# + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" + +# Default settings; saved for posterity's sake +# Status Bar: +# +# Read `man 5 sway-bar` for more information about this section. +#bar { +# position top +# +# # When the status_command prints a new line to stdout, swaybar updates. +# # The default just shows the current date and time. +# status_command while date +'%Y-%m-%d %I:%M:%S %p'; do sleep 1; done +# +# colors { +# statusline #ffffff +# background #323232 +# inactive_workspace #32323200 #32323200 #5c5c5c +# } +#} +output eDP-1 scale 1.4 +default_border pixel 2 +bar { + swaybar_command waybar +} +input type:touchpad { + tap enabled + natural_scroll enabled + dwt enabled + scroll_method two_finger + tap_button_map lrm +} + +# +# Screenshots +# +# capture all screens to clipboard +bindsym Shift+Alt+Print exec grim -t png - | wl-copy -t image/png + +# capture the specified screen area to clipboard +bindsym Shift+Print exec grim -g "$(slurp)" -t png - | wl-copy -t image/png + +# capture the focused monitor to clipboard +bindsym Shift+Control+Print exec grim -o $(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name') -t png - | wl-copy -t image/png + + +bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% +bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% +bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle +bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle +bindsym XF86MonBrightnessDown exec brightnessctl -d intel_backlight s 10%- +bindsym XF86MonBrightnessUp exec brightnessctl -d intel_backlight s 10%+ +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioNext exec playerctl next +bindsym XF86AudioPrev exec playerctl previous +bindsym XF86Search exec bemenu-run + +include /etc/sway/config.d/* + diff --git a/dot_config/waybar/config b/dot_config/waybar/config new file mode 100644 index 0000000..ec95d00 --- /dev/null +++ b/dot_config/waybar/config @@ -0,0 +1,160 @@ +{ + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 30, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": ["sway/workspaces", "sway/mode", "custom/media", "sway/window"], + "modules-center": [], + "modules-right": ["idle_inhibitor", "pulseaudio", "network", "cpu", "memory", "temperature", "backlight", "keyboard-state", "battery", "battery#bat2", "clock", "tray"], + // Modules configuration + // "sway/workspaces": { + // "disable-scroll": true, + // "all-outputs": true, + // "format": "{name}: {icon}", + // "format-icons": { + // "1": "๏„ ", + // "2": "๏‰จ", + // "3": "๏„ก", + // "4": "๏†ผ", + // "5": "๏ต", + // "urgent": "๏ช", + // "focused": "๏†’", + // "default": "๏„‘" + // } + // }, + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "๏€ฃ", + "unlocked": "๏‚œ" + } + }, + "sway/mode": { + "format": "{}" + }, + "mpd": { + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) โธจ{songPosition}|{queueLength}โธฉ {volume}% ๏€", + "format-disconnected": "Disconnected ๏€", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ๏€", + "unknown-tag": "N/A", + "interval": 2, + "consume-icons": { + "on": "๏ƒ„ " + }, + "random-icons": { + "off": "๏ด ", + "on": "๏ด " + }, + "repeat-icons": { + "on": "๏€ž " + }, + "single-icons": { + "on": "๏€ž1 " + }, + "state-icons": { + "paused": "๏Œ", + "playing": "๏‹" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "๏ฎ", + "deactivated": "๏ฐ" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + // "timezone": "America/New_York", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format": "{:%H:%M %m-%d}" + //"format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "format": "{usage}% ๏‹›", + "tooltip": false + }, + "memory": { + "format": "{}% ๏ƒ‰" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}ยฐC {icon}", + "format": "{temperatureC}ยฐC {icon}", + "format-icons": ["๏ซ", "๏‹‰", "๏ฉ"] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["๏†…", "๏„‘"] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% ๏—ง", + "format-plugged": "{capacity}% ๏‡ฆ", + "format-alt": "{time} {icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["๏‰„", "๏‰ƒ", "๏‰‚", "๏‰", "๏‰€"] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ๏‡ซ", + "format-ethernet": "{ipaddr}/{cidr} ๏ž–", + "tooltip-format": "{ifname} via {gwaddr} ๏ž–", + "format-linked": "{ifname} (No IP) ๏ž–", + "format-disconnected": "Disconnected โš ", + "format-alt": "{ifname}: {ipaddr}/{cidr}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon}๏Š” {format_source}", + "format-bluetooth-muted": "๏šฉ {icon}๏Š” {format_source}", + "format-muted": "๏šฉ {format_source}", + "format-source": "{volume}% ๏„ฐ", + "format-source-muted": "๏„ฑ", + "format-icons": { + "headphone": "๏€ฅ", + "hands-free": "๏–", + "headset": "๏–", + "phone": "๏‚•", + "portable": "๏‚•", + "car": "๏†น", + "default": ["๏€ฆ", "๏€ง", "๏€จ"] + }, + "on-click": "pavucontrol" + }, + "custom/media": { + "format": "{icon} {}", + "return-type": "json", + "max-length": 40, + "format-icons": { + "spotify": "๏†ผ", + "default": "๐ŸŽœ" + }, + "escape": true, + "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + } +} + diff --git a/dot_config/waybar/config.bak b/dot_config/waybar/config.bak new file mode 100644 index 0000000..063393b --- /dev/null +++ b/dot_config/waybar/config.bak @@ -0,0 +1,159 @@ +{ + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 30, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": ["sway/workspaces", "sway/mode", "custom/media"], + "modules-center": ["sway/window"], + "modules-right": ["mpd", "idle_inhibitor", "pulseaudio", "network", "cpu", "memory", "temperature", "backlight", "keyboard-state", "sway/language", "battery", "battery#bat2", "clock", "tray"], + // Modules configuration + // "sway/workspaces": { + // "disable-scroll": true, + // "all-outputs": true, + // "format": "{name}: {icon}", + // "format-icons": { + // "1": "๏„ ", + // "2": "๏‰จ", + // "3": "๏„ก", + // "4": "๏†ผ", + // "5": "๏ต", + // "urgent": "๏ช", + // "focused": "๏†’", + // "default": "๏„‘" + // } + // }, + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "๏€ฃ", + "unlocked": "๏‚œ" + } + }, + "sway/mode": { + "format": "{}" + }, + "mpd": { + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) โธจ{songPosition}|{queueLength}โธฉ {volume}% ๏€", + "format-disconnected": "Disconnected ๏€", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ๏€", + "unknown-tag": "N/A", + "interval": 2, + "consume-icons": { + "on": "๏ƒ„ " + }, + "random-icons": { + "off": "๏ด ", + "on": "๏ด " + }, + "repeat-icons": { + "on": "๏€ž " + }, + "single-icons": { + "on": "๏€ž1 " + }, + "state-icons": { + "paused": "๏Œ", + "playing": "๏‹" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "๏ฎ", + "deactivated": "๏ฐ" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + // "timezone": "America/New_York", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "format": "{usage}% ๏‹›", + "tooltip": false + }, + "memory": { + "format": "{}% ๏ƒ‰" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}ยฐC {icon}", + "format": "{temperatureC}ยฐC {icon}", + "format-icons": ["๏ซ", "๏‹‰", "๏ฉ"] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["๏†…", "๏„‘"] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% ๏—ง", + "format-plugged": "{capacity}% ๏‡ฆ", + "format-alt": "{time} {icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["๏‰„", "๏‰ƒ", "๏‰‚", "๏‰", "๏‰€"] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ๏‡ซ", + "format-ethernet": "{ipaddr}/{cidr} ๏ž–", + "tooltip-format": "{ifname} via {gwaddr} ๏ž–", + "format-linked": "{ifname} (No IP) ๏ž–", + "format-disconnected": "Disconnected โš ", + "format-alt": "{ifname}: {ipaddr}/{cidr}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon}๏Š” {format_source}", + "format-bluetooth-muted": "๏šฉ {icon}๏Š” {format_source}", + "format-muted": "๏šฉ {format_source}", + "format-source": "{volume}% ๏„ฐ", + "format-source-muted": "๏„ฑ", + "format-icons": { + "headphone": "๏€ฅ", + "hands-free": "๏–", + "headset": "๏–", + "phone": "๏‚•", + "portable": "๏‚•", + "car": "๏†น", + "default": ["๏€ฆ", "๏€ง", "๏€จ"] + }, + "on-click": "pavucontrol" + }, + "custom/media": { + "format": "{icon} {}", + "return-type": "json", + "max-length": 40, + "format-icons": { + "spotify": "๏†ผ", + "default": "๐ŸŽœ" + }, + "escape": true, + "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + } +} + diff --git a/dot_config/waybar/style.css b/dot_config/waybar/style.css new file mode 100644 index 0000000..563ee0d --- /dev/null +++ b/dot_config/waybar/style.css @@ -0,0 +1,254 @@ +* { + /* `otf-font-awesome` is required to be installed for icons */ + font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif; + font-size: 13px; +} + +window#waybar { + background-color: rgba(43, 48, 59, 0.5); + border-bottom: 3px solid rgba(100, 114, 125, 0.5); + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; +} + +window#waybar.hidden { + opacity: 0.2; +} + +/* +window#waybar.empty { + background-color: transparent; +} +window#waybar.solo { + background-color: #FFFFFF; +} +*/ + +window#waybar.termite { + background-color: #3F3F3F; +} + +window#waybar.chromium { + background-color: #000000; + border: none; +} + +#workspaces button { + padding: 0 5px; + background-color: transparent; + color: #ffffff; + /* Use box-shadow instead of border so the text isn't offset */ + box-shadow: inset 0 -3px transparent; + /* Avoid rounded borders under each workspace name */ + border: none; + border-radius: 0; +} + +/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ +#workspaces button:hover { + background: rgba(0, 0, 0, 0.2); + box-shadow: inset 0 -3px #ffffff; +} + +#workspaces button.focused { + background-color: #64727D; + box-shadow: inset 0 -3px #ffffff; +} + +#workspaces button.urgent { + background-color: #eb4d4b; +} + +#mode { + background-color: #64727D; + border-bottom: 3px solid #ffffff; +} + +#clock, +#battery, +#cpu, +#memory, +#disk, +#temperature, +#backlight, +#network, +#pulseaudio, +#custom-media, +#tray, +#mode, +#idle_inhibitor, +#mpd { + padding: 0 10px; + color: #ffffff; +} + +#window, +#workspaces { + margin: 0 4px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left > widget:first-child > #workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right > widget:last-child > #workspaces { + margin-right: 0; +} + +#clock { + background-color: #64727D; +} + +#battery { + background-color: #ffffff; + color: #000000; +} + +#battery.charging, #battery.plugged { + color: #ffffff; + background-color: #26A65B; +} + +@keyframes blink { + to { + background-color: #ffffff; + color: #000000; + } +} + +#battery.critical:not(.charging) { + background-color: #f53c3c; + color: #ffffff; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +label:focus { + background-color: #000000; +} + +#cpu { + background-color: #2ecc71; + color: #000000; +} + +#memory { + background-color: #9b59b6; +} + +#disk { + background-color: #964B00; +} + +#backlight { + background-color: #90b1b1; +} + +#network { + background-color: #2980b9; +} + +#network.disconnected { + background-color: #f53c3c; +} + +#pulseaudio { + background-color: #f1c40f; + color: #000000; +} + +#pulseaudio.muted { + background-color: #90b1b1; + color: #2a5c45; +} + +#custom-media { + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-media.custom-spotify { + background-color: #66cc99; +} + +#custom-media.custom-vlc { + background-color: #ffa000; +} + +#temperature { + background-color: #f0932b; +} + +#temperature.critical { + background-color: #eb4d4b; +} + +#tray { + background-color: #2980b9; +} + +#tray > .passive { + -gtk-icon-effect: dim; +} + +#tray > .needs-attention { + -gtk-icon-effect: highlight; + background-color: #eb4d4b; +} + +#idle_inhibitor { + background-color: #2d3436; +} + +#idle_inhibitor.activated { + background-color: #ecf0f1; + color: #2d3436; +} + +#mpd { + background-color: #66cc99; + color: #2a5c45; +} + +#mpd.disconnected { + background-color: #f53c3c; +} + +#mpd.stopped { + background-color: #90b1b1; +} + +#mpd.paused { + background-color: #51a37a; +} + +#language { + background: #00b093; + color: #740864; + padding: 0 5px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state { + background: #97e1ad; + color: #000000; + padding: 0 0px; + margin: 0 5px; + min-width: 16px; +} + +#keyboard-state > label { + padding: 0 5px; +} + +#keyboard-state > label.locked { + background: rgba(0, 0, 0, 0.2); +} diff --git a/dot_vimrc b/dot_vimrc new file mode 100644 index 0000000..31a872e --- /dev/null +++ b/dot_vimrc @@ -0,0 +1,27 @@ +" highlight syntax +syntax on + +" show line numbers +set number +" (also `set nu` works) + +" disable the swapfile +set noswapfile + +" highlight all results +set hlsearch + +" ignore case in search +set ignorecase + +" remap escape key for leaving insert mode +inoremap jk + +" change your leader key for shortcuts +let mapleader = "'" + +" show search results as you type +set incsearch + +" enable filetype detction, and loading of filetype plugins +filetype plugin on diff --git a/dot_zshrc b/dot_zshrc new file mode 100644 index 0000000..d17fae4 --- /dev/null +++ b/dot_zshrc @@ -0,0 +1,129 @@ +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH + +# Path to your oh-my-zsh installation. +export ZSH="$HOME/.oh-my-zsh" + +# Set name of the theme to load --- if set to "random", it will +# load a random theme each time oh-my-zsh is loaded, in which case, +# to know which specific one was loaded, run: echo $RANDOM_THEME +# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +ZSH_THEME="robbyrussell" + +# Set list of themes to pick from when loading at random +# Setting this variable when ZSH_THEME=random will cause zsh to load +# a theme from this variable instead of looking in $ZSH/themes/ +# If set to an empty array, this variable will have no effect. +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. +# Case-sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment one of the following lines to change the auto-update behavior +# zstyle ':omz:update' mode disabled # disable automatic updates +# zstyle ':omz:update' mode auto # update automatically without asking +zstyle ':omz:update' mode reminder # just remind me to update when it's time + +# Uncomment the following line to change how often to auto-update (in days). +# zstyle ':omz:update' frequency 13 + +# Uncomment the following line if pasting URLs and other text is messed up. +# DISABLE_MAGIC_FUNCTIONS="true" + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# You can also set it to another string to have that shown instead of the default red dots. +# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" +# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# You can set one of the optional three formats: +# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# or set a custom format using the strftime function format specifications, +# see 'man strftime' for details. +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=( + git + python + pip + colored-man-pages + cp + safe-paste + web-search + zsh-syntax-highlighting + zsh-autosuggestions + ) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Set preferred editor as vim +export EDITOR='vim' + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='mvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# Add path items the zsh way +path+=~/go/bin +path+=/opt/metasploit-framework/bin +# Prompt +PROMPT="%F{red}โ”Œ[%f%F{cyan}%m%f%F{red}]โ”€[%f%F{yellow}%D{%H:%M-%d/%m}%f%F{red}]โ”€[%f%F{magenta}%d%f%F{red}]%f"$'\n'"%F{red}โ””โ•ผ%f%F{green}$USER%f%F{yellow}$%f" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" +alias ls='ls -lAh --color' +alias discord='Discord' +alias obs='cd /home/eli/Applications && ./Obsidian-0.14.6.AppImage' + +### Optional version to replace `take` functionality that only oh-my-zsh has +#mkd() { +#mkdir -p "$@" && cd "$@" +#} +eval "$(starship init zsh)" diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..82d8201 --- /dev/null +++ b/readme.md @@ -0,0 +1,142 @@ +# Linux + +## Codium +1. Use this [link](https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo) + +## ExploitDB / Searchsploit +On \*nix systems, all you really need is either โ€œCoreUtilsโ€ or โ€œutilitiesโ€ (e.g. bash, sed, grep, awk, etc.), as well as git. These are installed by default on many different Linux distributions, including OS X/macOS. + +In `~/git`: +`git clone https://github.com/offensive-security/exploitdb.git` + +To run: +`~/git/searchsploit [search term]` + +## Fedora +1. (RHEL-based) `sudo dnf upgrade` + +### VMs +1. Look at instructions [here]([200~https://docs.fedoraproject.org/en-US/quick-docs/getting-started-with-virtualization/) +2. (not sure) Install `spice-vdagent` on guest OS? +3. `systemctl start spice-vdagent` on host (Fedora) + 1. Enable it? + +### Espanso +1. Follow Wayland instructions and [compile from source](https://espanso.org/docs/install/linux/#install-on-wayland) + 1. copy to usual git folder in home directory (`~/git`) + 2. mv compiled binary to /usr/local/bin per instructions; consider a link in the future? + 3. `cp -r ~/git/dotfiles/espanso ~/.config` + +### Vim +1. `sudo dnf install vim-enhanced` as it comes with vi-minimal initially +2. `cp ~/git/dotfiles/vimrc ~/.vimrc` + +### VirtualBox +1. Disable Secure Boot before installing rpm downloaded from official site, otherwise looks like you have to manually install everything + +## Ubuntu + +### Update System +1. (Debian-based) `sudo apt-get update && sudo apt-get dist-upgrade -y` +2. Install essential tools `sudo apt-get install build-essential curl file git` +3. Set up zsh `sudo dnf install zsh` + 1. Install oh-my-zsh same as ubuntu + 2. Install `sudo dnf install powerline powerline-fonts` + 3. Clone autosuggestions/syntax highlighting per Ubuntu instructions as well + +### Set up ufw (while still as root, otherwise add `sudo`) on servers +1. `ufw app list` to see what's available +2. `ufw allow OpenSSH` for initial set-up, although we'll change this port later and need to update the firewall rules at that time +3. `ufw enable` and `ufw status` to make sure it's working +4. Log out and back in to make sure you haven't borked something and blocked yourself + +### Add Non-Root User +1. `adduser eli` +2. give new user sudo permissions + 1. (option 1) `visudo` and add `eli ALL=(ALL) ALL` + 2. (option 2 - Ubuntu/Debian) `apt-get install sudo && usermod -a -G sudo eli` + +### Change to new user +1. Log out, and log back in using new user's pass to make sure it's working + +### Configure Vim +1. `sudo apt install vim` +2. `vim --version`. If it's neovim, skip to step 4. Otherwise follow step 3. +3. (option 1) Update `~/.vimrc` to match [vimrc](vimrc) + 1. (optional) Remap CTRL key for keyboard to CAPS LOCK + 1. `sudo apt install gnome-tweak-tool` + 2. open tweak tool + 3. _Keyboard & Mouse_ > _Additional Layout Options_ > _Caps Lock Behavior_ > select _Caps Lock is also a Ctrl_ +4. (option 2) Update `$HOME/.config/nvim/init.vim` to match (or include) .vimrc for Neovim, which seems to be a default installation in Parrot OS + 1. More simply, just add `source ~/.vimrc` to this `init.vim` file after following previous instructions + 2. You can check which files are being checked upon opening vim via `:scriptnames`. If you don't see ~/.vimrc there's a good chance you're using neovim. + +### Configure CLI +1. install zsh, oh-my-zsh + 1. `sudo apt install zsh` + 2. `sudo apt install git-core curl fonts-powerline` + 3. `sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"` +2. Install zsh-autosuggestions + 1. `sudo git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions` +3. Install zsh-syntax-highlighting + 1. `sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting` +4. use [zshrc file](zshrc) file in this directory and put it in ~/.zshrc +5. create `greeting.txt` in `$HOME` starting [here](http://www.patorjk.com/software/taag/#p=display&f=Doom&t=once%20more%0Ainto%20the%20%0Abreach) +6. `source .zshrc` to make sure it's working +7. Update default profile of terminal to start with zsh + 1. open terminal + 2. go to `Edit` > `Profile Preferences` > `Title and Command` > `Run a custom command instead of my shell` > Type `zsh` > Close +8. (optional) Copy over `.zsh_history` to `$HOME` and `chown [eli] .zsh_history` +9. move espanso to __ folders (Not sure on Linux atm) + +### Install Keepass +1. `sudo apt install keepassxc` +2. Import key database from other device + +### Setting up SSH (for remote access devices only) +1. `ssh-copy-id -i id_rsa.pub eli@[host]` +2. Edit `/etc/ssh/sshd_config` to include + 1. `PasswordAuthentication no` + 2. `Port [non-default port #]` + 3. `PermitRootLogin no` + 4. `AllowUsers eli` +5. `ufw allow [non-default port #]/tcp` +6. `sudo systemctl restart sshd` +7. Finally, log in via `ssh eli@[host] -p [non-default port #] + +### Install Obsidian +1. Download [latest appimage](https://obsidian.md/download). +2. `mkdir ~/AppImages` +3. `mv [Obsidian.AppImage] ~/AppImages` +4. `chmod +x [Obsidian.AppImage]` +5. Add to menus (depends on OS) + 1. Use [this logo](obsidian-logo.png) for the thumbnail +6. Open Obsidian +7. Create New Vault named `ElisSpace` +8. Go to `Core Plugins` and turn on `Sync` +9. Go to sync options and log in +10. Go to sync options again, link to ElisSpace remote vault +11. DO NOT `Start Syncing` yet. First, turn on all options for syncing so _everything_ is synced. + +### Configure burpsuite +1. install burpsuite + 1. download from [portswigger website](https://portswigger.net/burp/releases/community/latest) + 2. `chmod +x` [burpsuite file] + 3. `./[burpsuite file]` + 4. keep default options in installer +3. add `export _JAVA_OPTIONS="-Dsun.java2d.uiScale=2"` after the shebang to the executable `$HOME\BurpSuiteCommunity\BurpSuiteCommunity` + +### Configure OpenVPN server and clients +1. Thanks [digital ocean](https://www.digitalocean.com/community/tutorials/how-to-set-up-and-configure-an-openvpn-server-on-ubuntu-20-04) + +### Configure Screenshotting +1. `sudo apt install gnome-screenshot` +2. Create new entry in _keyboard shortcuts_ settings: + 1. Name: `Screenshot Selection and Copy to Clipboard` + 2. Command: `/usr/bin/gnome-screenshot -a -c` +3. Save, and double-click to set shortcut: `Shift + Mod4 + S` +--- +# Windows +1. move espanso folders to `C:\\Users\\PC\\AppData\\Local\\espanso` +2. Right Click espanso icon > "Reload Config" +