auroraf3bdd21
first commit using stow
+10832 −0
64 files changed
- A .config/alacritty/alacritty.toml +666 −0
- A .config/gtk-2.0/gtkfilechooser.ini +11 −0
- A .config/gtk-2.0/gtkrc-2.0 +18 −0
- A .config/gtk-3.0/settings.ini +15 −0
- A .config/hypr/hypridle.conf +27 −0
- A .config/hypr/hyprland.conf +307 −0
- A .config/hypr/hyprlock.conf +100 −0
- A .config/hypr/hyprpaper.conf +2 −0
- A .config/hypr/mocha.conf +78 −0
- A .config/kanshi/config +22 −0
- A .config/mimeapps.list +38 −0
- A .config/mpd/mpd.conf +25 −0
- A .config/mpv/input.conf +9 −0
- A .config/mpv/mpv.conf +62 −0
- A .config/ncmpcpp/bindings +475 −0
- A .config/ncmpcpp/config +65 −0
- A .config/newsboat/config +46 −0
- A .config/newsboat/urls +17 −0
- A .config/npm/npmrc +2 −0
- A .config/python/pythonrc +2 −0
- A .config/rofi/config.rasi +209 −0
- A .config/shell/aliasrc +61 −0
- A .config/shell/profile +59 −0
- A .config/swaync/style.css +324 −0
- A .config/tmux/tmux.conf +47 −0
- A .config/user-dirs.dirs +15 −0
- A .config/waybar/config.jsonc +157 −0
- A .config/waybar/scripts/envyswitch.sh +17 −0
- A .config/waybar/scripts/gpu_mode.sh +19 −0
- A .config/waybar/style.css +272 −0
- A .config/wget/wgetrc +1 −0
- A .config/zathura/zathurarc +53 −0
- A .config/zsh/.zshrc +57 −0
- A .local/bin/bcn +24 −0
- A .local/bin/cam +2 −0
- A .local/bin/compiletex +5 −0
- A .local/bin/ext +45 −0
- A .local/bin/madd +23 −0
- A .local/bin/mounter +41 −0
- A .local/bin/movie +12 −0
- A .local/bin/rofipass +9 −0
- A .local/bin/rofiunicode +13 −0
- A .local/bin/screenshot +18 −0
- A .local/bin/setwall +52 −0
- A .local/bin/sysact +23 −0
- A .local/bin/tms +25 −0
- A .local/bin/transadd +14 −0
- A .local/bin/ufetch +83 −0
- A .local/bin/unmounter +22 −0
- A .local/bin/upfile +13 −0
- A .local/bin/vimv +46 −0
- A .local/bin/waldl +158 −0
- A .local/share/applications/file.desktop +4 −0
- A .local/share/applications/img.desktop +4 −0
- A .local/share/applications/pdf.desktop +4 −0
- A .local/share/applications/rss.desktop +4 −0
- A .local/share/applications/text.desktop +4 −0
- A .local/share/applications/torrent.desktop +4 −0
- A .local/share/applications/video.desktop +4 −0
- A .local/share/chars/emoji +1630 −0
- A .local/share/chars/font-awesome +1456 −0
- A .local/share/chars/nerd-fonts +3810 −0
- A .stow-local-ignore +1 −0
- A .zprofile +1 −0
| @@ -0,0 +1,666 @@ | |||
| 1 | + | ||
| 2 | + | [env] | |
| 3 | + | TERM = "xterm-256color" | |
| 4 | + | ||
| 5 | + | [colors] | |
| 6 | + | draw_bold_text_with_bright_colors = true | |
| 7 | + | ||
| 8 | + | [colors.primary] | |
| 9 | + | background = '#1E1E2E' # base | |
| 10 | + | foreground = '#CDD6F4' # text | |
| 11 | + | # Bright and dim foreground colors | |
| 12 | + | dim_foreground = '#CDD6F4' # text | |
| 13 | + | bright_foreground = '#CDD6F4' # text | |
| 14 | + | ||
| 15 | + | # Cursor colors | |
| 16 | + | [colors.cursor] | |
| 17 | + | text = '#1E1E2E' # base | |
| 18 | + | cursor = '#F5E0DC' # rosewater | |
| 19 | + | ||
| 20 | + | [colors.vi_mode_cursor] | |
| 21 | + | text = '#1E1E2E' # base | |
| 22 | + | cursor = '#B4BEFE' # lavender | |
| 23 | + | ||
| 24 | + | # Search colors | |
| 25 | + | [colors.search.matches] | |
| 26 | + | foreground = '#1E1E2E' # base | |
| 27 | + | background = '#A6ADC8' # subtext0 | |
| 28 | + | ||
| 29 | + | [colors.search.focused_match] | |
| 30 | + | foreground = '#1E1E2E' # base | |
| 31 | + | background = '#A6E3A1' # green | |
| 32 | + | ||
| 33 | + | [colors.footer_bar] | |
| 34 | + | foreground = '#1E1E2E' # base | |
| 35 | + | background = '#A6ADC8' # subtext0 | |
| 36 | + | ||
| 37 | + | # Keyboard regex hints | |
| 38 | + | [colors.hints.start] | |
| 39 | + | foreground = '#1E1E2E' # base | |
| 40 | + | background = '#F9E2AF' # yellow | |
| 41 | + | ||
| 42 | + | [colors.hints.end] | |
| 43 | + | foreground = '#1E1E2E' # base | |
| 44 | + | background = '#A6ADC8' # subtext0 | |
| 45 | + | ||
| 46 | + | # Selection colors | |
| 47 | + | [colors.selection] | |
| 48 | + | text = '#1E1E2E' # base | |
| 49 | + | background = '#F5E0DC' # rosewater | |
| 50 | + | ||
| 51 | + | # Normal colors | |
| 52 | + | [colors.normal] | |
| 53 | + | black = '#45475A' # surface1 | |
| 54 | + | red = '#F38BA8' # red | |
| 55 | + | green = '#A6E3A1' # green | |
| 56 | + | yellow = '#F9E2AF' # yellow | |
| 57 | + | blue = '#89B4FA' # blue | |
| 58 | + | magenta = '#F5C2E7' # pink | |
| 59 | + | cyan = '#94E2D5' # teal | |
| 60 | + | white = '#BAC2DE' # subtext1 | |
| 61 | + | ||
| 62 | + | # Bright colors | |
| 63 | + | [colors.bright] | |
| 64 | + | black = '#585B70' # surface2 | |
| 65 | + | red = '#F38BA8' # red | |
| 66 | + | green = '#A6E3A1' # green | |
| 67 | + | yellow = '#F9E2AF' # yellow | |
| 68 | + | blue = '#89B4FA' # blue | |
| 69 | + | magenta = '#F5C2E7' # pink | |
| 70 | + | cyan = '#94E2D5' # teal | |
| 71 | + | white = '#A6ADC8' # subtext0 | |
| 72 | + | ||
| 73 | + | # Dim colors | |
| 74 | + | [colors.dim] | |
| 75 | + | black = '#45475A' # surface1 | |
| 76 | + | red = '#F38BA8' # red | |
| 77 | + | green = '#A6E3A1' # green | |
| 78 | + | yellow = '#F9E2AF' # yellow | |
| 79 | + | blue = '#89B4FA' # blue | |
| 80 | + | magenta = '#F5C2E7' # pink | |
| 81 | + | cyan = '#94E2D5' # teal | |
| 82 | + | white = '#BAC2DE' # subtext1 | |
| 83 | + | [cursor] | |
| 84 | + | style = "Block" | |
| 85 | + | unfocused_hollow = true | |
| 86 | + | ||
| 87 | + | [debug] | |
| 88 | + | persistent_logging = false | |
| 89 | + | render_timer = false | |
| 90 | + | ||
| 91 | + | [font] | |
| 92 | + | size = 12 | |
| 93 | + | ||
| 94 | + | [font.bold] | |
| 95 | + | family = "Fira Code" | |
| 96 | + | style = "Bold" | |
| 97 | + | ||
| 98 | + | [font.glyph_offset] | |
| 99 | + | x = 0 | |
| 100 | + | y = 0 | |
| 101 | + | ||
| 102 | + | [font.italic] | |
| 103 | + | family = "Fira Code" | |
| 104 | + | style = "Italic" | |
| 105 | + | ||
| 106 | + | [font.normal] | |
| 107 | + | family = "Fira Code" | |
| 108 | + | style = "Regular" | |
| 109 | + | ||
| 110 | + | [font.offset] | |
| 111 | + | x = 0 | |
| 112 | + | y = 0 | |
| 113 | + | ||
| 114 | + | [[keyboard.bindings]] | |
| 115 | + | action = "Paste" | |
| 116 | + | key = "V" | |
| 117 | + | mods = "Control|Shift" | |
| 118 | + | ||
| 119 | + | [[keyboard.bindings]] | |
| 120 | + | action = "Copy" | |
| 121 | + | key = "C" | |
| 122 | + | mods = "Control|Shift" | |
| 123 | + | ||
| 124 | + | [[keyboard.bindings]] | |
| 125 | + | action = "Paste" | |
| 126 | + | key = "Paste" | |
| 127 | + | ||
| 128 | + | [[keyboard.bindings]] | |
| 129 | + | action = "Copy" | |
| 130 | + | key = "Copy" | |
| 131 | + | ||
| 132 | + | [[keyboard.bindings]] | |
| 133 | + | action = "Quit" | |
| 134 | + | key = "W" | |
| 135 | + | mods = "Command" | |
| 136 | + | ||
| 137 | + | [[keyboard.bindings]] | |
| 138 | + | action = "PasteSelection" | |
| 139 | + | key = "Insert" | |
| 140 | + | mods = "Shift" | |
| 141 | + | ||
| 142 | + | [[keyboard.bindings]] | |
| 143 | + | action = "ResetFontSize" | |
| 144 | + | key = "Key0" | |
| 145 | + | mods = "Control" | |
| 146 | + | ||
| 147 | + | [[keyboard.bindings]] | |
| 148 | + | action = "IncreaseFontSize" | |
| 149 | + | key = "Equals" | |
| 150 | + | mods = "Control" | |
| 151 | + | ||
| 152 | + | [[keyboard.bindings]] | |
| 153 | + | action = "DecreaseFontSize" | |
| 154 | + | key = "NumpadSubtract" | |
| 155 | + | mods = "Control" | |
| 156 | + | ||
| 157 | + | [[keyboard.bindings]] | |
| 158 | + | action = "DecreaseFontSize" | |
| 159 | + | key = "Minus" | |
| 160 | + | mods = "Control" | |
| 161 | + | ||
| 162 | + | [[keyboard.bindings]] | |
| 163 | + | action = "ClearLogNotice" | |
| 164 | + | key = "L" | |
| 165 | + | mods = "Control" | |
| 166 | + | ||
| 167 | + | [[keyboard.bindings]] | |
| 168 | + | chars = "\f" | |
| 169 | + | key = "L" | |
| 170 | + | mods = "Control" | |
| 171 | + | ||
| 172 | + | [[keyboard.bindings]] | |
| 173 | + | chars = "\u001BOH" | |
| 174 | + | key = "Home" | |
| 175 | + | mode = "AppCursor" | |
| 176 | + | ||
| 177 | + | [[keyboard.bindings]] | |
| 178 | + | chars = "\u001B[H" | |
| 179 | + | key = "Home" | |
| 180 | + | mode = "~AppCursor" | |
| 181 | + | ||
| 182 | + | [[keyboard.bindings]] | |
| 183 | + | chars = "\u001BOF" | |
| 184 | + | key = "End" | |
| 185 | + | mode = "AppCursor" | |
| 186 | + | ||
| 187 | + | [[keyboard.bindings]] | |
| 188 | + | chars = "\u001B[F" | |
| 189 | + | key = "End" | |
| 190 | + | mode = "~AppCursor" | |
| 191 | + | ||
| 192 | + | [[keyboard.bindings]] | |
| 193 | + | chars = "\u001B[5;2~" | |
| 194 | + | key = "PageUp" | |
| 195 | + | mods = "Shift" | |
| 196 | + | ||
| 197 | + | [[keyboard.bindings]] | |
| 198 | + | chars = "\u001B[5;5~" | |
| 199 | + | key = "PageUp" | |
| 200 | + | mods = "Control" | |
| 201 | + | ||
| 202 | + | [[keyboard.bindings]] | |
| 203 | + | chars = "\u001B[5~" | |
| 204 | + | key = "PageUp" | |
| 205 | + | ||
| 206 | + | [[keyboard.bindings]] | |
| 207 | + | chars = "\u001B[6;2~" | |
| 208 | + | key = "PageDown" | |
| 209 | + | mods = "Shift" | |
| 210 | + | ||
| 211 | + | [[keyboard.bindings]] | |
| 212 | + | chars = "\u001B[6;5~" | |
| 213 | + | key = "PageDown" | |
| 214 | + | mods = "Control" | |
| 215 | + | ||
| 216 | + | [[keyboard.bindings]] | |
| 217 | + | chars = "\u001B[6~" | |
| 218 | + | key = "PageDown" | |
| 219 | + | ||
| 220 | + | [[keyboard.bindings]] | |
| 221 | + | chars = "\u001B[Z" | |
| 222 | + | key = "Tab" | |
| 223 | + | mods = "Shift" | |
| 224 | + | ||
| 225 | + | [[keyboard.bindings]] | |
| 226 | + | chars = "\u007F" | |
| 227 | + | key = "Back" | |
| 228 | + | ||
| 229 | + | [[keyboard.bindings]] | |
| 230 | + | chars = "\u001B\u007F" | |
| 231 | + | key = "Back" | |
| 232 | + | mods = "Alt" | |
| 233 | + | ||
| 234 | + | [[keyboard.bindings]] | |
| 235 | + | chars = "\u001B[2~" | |
| 236 | + | key = "Insert" | |
| 237 | + | ||
| 238 | + | [[keyboard.bindings]] | |
| 239 | + | chars = "\u001B[3~" | |
| 240 | + | key = "Delete" | |
| 241 | + | ||
| 242 | + | [[keyboard.bindings]] | |
| 243 | + | chars = "\u001B[1;2D" | |
| 244 | + | key = "Left" | |
| 245 | + | mods = "Shift" | |
| 246 | + | ||
| 247 | + | [[keyboard.bindings]] | |
| 248 | + | chars = "\u001B[1;5D" | |
| 249 | + | key = "Left" | |
| 250 | + | mods = "Control" | |
| 251 | + | ||
| 252 | + | [[keyboard.bindings]] | |
| 253 | + | chars = "\u001B[1;3D" | |
| 254 | + | key = "Left" | |
| 255 | + | mods = "Alt" | |
| 256 | + | ||
| 257 | + | [[keyboard.bindings]] | |
| 258 | + | chars = "\u001B[D" | |
| 259 | + | key = "Left" | |
| 260 | + | mode = "~AppCursor" | |
| 261 | + | ||
| 262 | + | [[keyboard.bindings]] | |
| 263 | + | chars = "\u001BOD" | |
| 264 | + | key = "Left" | |
| 265 | + | mode = "AppCursor" | |
| 266 | + | ||
| 267 | + | [[keyboard.bindings]] | |
| 268 | + | chars = "\u001B[1;2C" | |
| 269 | + | key = "Right" | |
| 270 | + | mods = "Shift" | |
| 271 | + | ||
| 272 | + | [[keyboard.bindings]] | |
| 273 | + | chars = "\u001B[1;5C" | |
| 274 | + | key = "Right" | |
| 275 | + | mods = "Control" | |
| 276 | + | ||
| 277 | + | [[keyboard.bindings]] | |
| 278 | + | chars = "\u001B[1;3C" | |
| 279 | + | key = "Right" | |
| 280 | + | mods = "Alt" | |
| 281 | + | ||
| 282 | + | [[keyboard.bindings]] | |
| 283 | + | chars = "\u001B[C" | |
| 284 | + | key = "Right" | |
| 285 | + | mode = "~AppCursor" | |
| 286 | + | ||
| 287 | + | [[keyboard.bindings]] | |
| 288 | + | chars = "\u001BOC" | |
| 289 | + | key = "Right" | |
| 290 | + | mode = "AppCursor" | |
| 291 | + | ||
| 292 | + | [[keyboard.bindings]] | |
| 293 | + | chars = "\u001B[1;2A" | |
| 294 | + | key = "Up" | |
| 295 | + | mods = "Shift" | |
| 296 | + | ||
| 297 | + | [[keyboard.bindings]] | |
| 298 | + | chars = "\u001B[1;5A" | |
| 299 | + | key = "Up" | |
| 300 | + | mods = "Control" | |
| 301 | + | ||
| 302 | + | [[keyboard.bindings]] | |
| 303 | + | chars = "\u001B[1;3A" | |
| 304 | + | key = "Up" | |
| 305 | + | mods = "Alt" | |
| 306 | + | ||
| 307 | + | [[keyboard.bindings]] | |
| 308 | + | chars = "\u001B[A" | |
| 309 | + | key = "Up" | |
| 310 | + | mode = "~AppCursor" | |
| 311 | + | ||
| 312 | + | [[keyboard.bindings]] | |
| 313 | + | chars = "\u001BOA" | |
| 314 | + | key = "Up" | |
| 315 | + | mode = "AppCursor" | |
| 316 | + | ||
| 317 | + | [[keyboard.bindings]] | |
| 318 | + | chars = "\u001B[1;2B" | |
| 319 | + | key = "Down" | |
| 320 | + | mods = "Shift" | |
| 321 | + | ||
| 322 | + | [[keyboard.bindings]] | |
| 323 | + | chars = "\u001B[1;5B" | |
| 324 | + | key = "Down" | |
| 325 | + | mods = "Control" | |
| 326 | + | ||
| 327 | + | [[keyboard.bindings]] | |
| 328 | + | chars = "\u001B[1;3B" | |
| 329 | + | key = "Down" | |
| 330 | + | mods = "Alt" | |
| 331 | + | ||
| 332 | + | [[keyboard.bindings]] | |
| 333 | + | chars = "\u001B[B" | |
| 334 | + | key = "Down" | |
| 335 | + | mode = "~AppCursor" | |
| 336 | + | ||
| 337 | + | [[keyboard.bindings]] | |
| 338 | + | chars = "\u001BOB" | |
| 339 | + | key = "Down" | |
| 340 | + | mode = "AppCursor" | |
| 341 | + | ||
| 342 | + | [[keyboard.bindings]] | |
| 343 | + | chars = "\u001BOP" | |
| 344 | + | key = "F1" | |
| 345 | + | ||
| 346 | + | [[keyboard.bindings]] | |
| 347 | + | chars = "\u001BOQ" | |
| 348 | + | key = "F2" | |
| 349 | + | ||
| 350 | + | [[keyboard.bindings]] | |
| 351 | + | chars = "\u001BOR" | |
| 352 | + | key = "F3" | |
| 353 | + | ||
| 354 | + | [[keyboard.bindings]] | |
| 355 | + | chars = "\u001BOS" | |
| 356 | + | key = "F4" | |
| 357 | + | ||
| 358 | + | [[keyboard.bindings]] | |
| 359 | + | chars = "\u001B[15~" | |
| 360 | + | key = "F5" | |
| 361 | + | ||
| 362 | + | [[keyboard.bindings]] | |
| 363 | + | chars = "\u001B[17~" | |
| 364 | + | key = "F6" | |
| 365 | + | ||
| 366 | + | [[keyboard.bindings]] | |
| 367 | + | chars = "\u001B[18~" | |
| 368 | + | key = "F7" | |
| 369 | + | ||
| 370 | + | [[keyboard.bindings]] | |
| 371 | + | chars = "\u001B[19~" | |
| 372 | + | key = "F8" | |
| 373 | + | ||
| 374 | + | [[keyboard.bindings]] | |
| 375 | + | chars = "\u001B[20~" | |
| 376 | + | key = "F9" | |
| 377 | + | ||
| 378 | + | [[keyboard.bindings]] | |
| 379 | + | chars = "\u001B[21~" | |
| 380 | + | key = "F10" | |
| 381 | + | ||
| 382 | + | [[keyboard.bindings]] | |
| 383 | + | chars = "\u001B[23~" | |
| 384 | + | key = "F11" | |
| 385 | + | ||
| 386 | + | [[keyboard.bindings]] | |
| 387 | + | chars = "\u001B[24~" | |
| 388 | + | key = "F12" | |
| 389 | + | ||
| 390 | + | [[keyboard.bindings]] | |
| 391 | + | chars = "\u001B[1;2P" | |
| 392 | + | key = "F1" | |
| 393 | + | mods = "Shift" | |
| 394 | + | ||
| 395 | + | [[keyboard.bindings]] | |
| 396 | + | chars = "\u001B[1;2Q" | |
| 397 | + | key = "F2" | |
| 398 | + | mods = "Shift" | |
| 399 | + | ||
| 400 | + | [[keyboard.bindings]] | |
| 401 | + | chars = "\u001B[1;2R" | |
| 402 | + | key = "F3" | |
| 403 | + | mods = "Shift" | |
| 404 | + | ||
| 405 | + | [[keyboard.bindings]] | |
| 406 | + | chars = "\u001B[1;2S" | |
| 407 | + | key = "F4" | |
| 408 | + | mods = "Shift" | |
| 409 | + | ||
| 410 | + | [[keyboard.bindings]] | |
| 411 | + | chars = "\u001B[15;2~" | |
| 412 | + | key = "F5" | |
| 413 | + | mods = "Shift" | |
| 414 | + | ||
| 415 | + | [[keyboard.bindings]] | |
| 416 | + | chars = "\u001B[17;2~" | |
| 417 | + | key = "F6" | |
| 418 | + | mods = "Shift" | |
| 419 | + | ||
| 420 | + | [[keyboard.bindings]] | |
| 421 | + | chars = "\u001B[18;2~" | |
| 422 | + | key = "F7" | |
| 423 | + | mods = "Shift" | |
| 424 | + | ||
| 425 | + | [[keyboard.bindings]] | |
| 426 | + | chars = "\u001B[19;2~" | |
| 427 | + | key = "F8" | |
| 428 | + | mods = "Shift" | |
| 429 | + | ||
| 430 | + | [[keyboard.bindings]] | |
| 431 | + | chars = "\u001B[20;2~" | |
| 432 | + | key = "F9" | |
| 433 | + | mods = "Shift" | |
| 434 | + | ||
| 435 | + | [[keyboard.bindings]] | |
| 436 | + | chars = "\u001B[21;2~" | |
| 437 | + | key = "F10" | |
| 438 | + | mods = "Shift" | |
| 439 | + | ||
| 440 | + | [[keyboard.bindings]] | |
| 441 | + | chars = "\u001B[23;2~" | |
| 442 | + | key = "F11" | |
| 443 | + | mods = "Shift" | |
| 444 | + | ||
| 445 | + | [[keyboard.bindings]] | |
| 446 | + | chars = "\u001B[24;2~" | |
| 447 | + | key = "F12" | |
| 448 | + | mods = "Shift" | |
| 449 | + | ||
| 450 | + | [[keyboard.bindings]] | |
| 451 | + | chars = "\u001B[1;5P" | |
| 452 | + | key = "F1" | |
| 453 | + | mods = "Control" | |
| 454 | + | ||
| 455 | + | [[keyboard.bindings]] | |
| 456 | + | chars = "\u001B[1;5Q" | |
| 457 | + | key = "F2" | |
| 458 | + | mods = "Control" | |
| 459 | + | ||
| 460 | + | [[keyboard.bindings]] | |
| 461 | + | chars = "\u001B[1;5R" | |
| 462 | + | key = "F3" | |
| 463 | + | mods = "Control" | |
| 464 | + | ||
| 465 | + | [[keyboard.bindings]] | |
| 466 | + | chars = "\u001B[1;5S" | |
| 467 | + | key = "F4" | |
| 468 | + | mods = "Control" | |
| 469 | + | ||
| 470 | + | [[keyboard.bindings]] | |
| 471 | + | chars = "\u001B[15;5~" | |
| 472 | + | key = "F5" | |
| 473 | + | mods = "Control" | |
| 474 | + | ||
| 475 | + | [[keyboard.bindings]] | |
| 476 | + | chars = "\u001B[17;5~" | |
| 477 | + | key = "F6" | |
| 478 | + | mods = "Control" | |
| 479 | + | ||
| 480 | + | [[keyboard.bindings]] | |
| 481 | + | chars = "\u001B[18;5~" | |
| 482 | + | key = "F7" | |
| 483 | + | mods = "Control" | |
| 484 | + | ||
| 485 | + | [[keyboard.bindings]] | |
| 486 | + | chars = "\u001B[19;5~" | |
| 487 | + | key = "F8" | |
| 488 | + | mods = "Control" | |
| 489 | + | ||
| 490 | + | [[keyboard.bindings]] | |
| 491 | + | chars = "\u001B[20;5~" | |
| 492 | + | key = "F9" | |
| 493 | + | mods = "Control" | |
| 494 | + | ||
| 495 | + | [[keyboard.bindings]] | |
| 496 | + | chars = "\u001B[21;5~" | |
| 497 | + | key = "F10" | |
| 498 | + | mods = "Control" | |
| 499 | + | ||
| 500 | + | [[keyboard.bindings]] | |
| 501 | + | chars = "\u001B[23;5~" | |
| 502 | + | key = "F11" | |
| 503 | + | mods = "Control" | |
| 504 | + | ||
| 505 | + | [[keyboard.bindings]] | |
| 506 | + | chars = "\u001B[24;5~" | |
| 507 | + | key = "F12" | |
| 508 | + | mods = "Control" | |
| 509 | + | ||
| 510 | + | [[keyboard.bindings]] | |
| 511 | + | chars = "\u001B[1;6P" | |
| 512 | + | key = "F1" | |
| 513 | + | mods = "Alt" | |
| 514 | + | ||
| 515 | + | [[keyboard.bindings]] | |
| 516 | + | chars = "\u001B[1;6Q" | |
| 517 | + | key = "F2" | |
| 518 | + | mods = "Alt" | |
| 519 | + | ||
| 520 | + | [[keyboard.bindings]] | |
| 521 | + | chars = "\u001B[1;6R" | |
| 522 | + | key = "F3" | |
| 523 | + | mods = "Alt" | |
| 524 | + | ||
| 525 | + | [[keyboard.bindings]] | |
| 526 | + | chars = "\u001B[1;6S" | |
| 527 | + | key = "F4" | |
| 528 | + | mods = "Alt" | |
| 529 | + | ||
| 530 | + | [[keyboard.bindings]] | |
| 531 | + | chars = "\u001B[15;6~" | |
| 532 | + | key = "F5" | |
| 533 | + | mods = "Alt" | |
| 534 | + | ||
| 535 | + | [[keyboard.bindings]] | |
| 536 | + | chars = "\u001B[17;6~" | |
| 537 | + | key = "F6" | |
| 538 | + | mods = "Alt" | |
| 539 | + | ||
| 540 | + | [[keyboard.bindings]] | |
| 541 | + | chars = "\u001B[18;6~" | |
| 542 | + | key = "F7" | |
| 543 | + | mods = "Alt" | |
| 544 | + | ||
| 545 | + | [[keyboard.bindings]] | |
| 546 | + | chars = "\u001B[19;6~" | |
| 547 | + | key = "F8" | |
| 548 | + | mods = "Alt" | |
| 549 | + | ||
| 550 | + | [[keyboard.bindings]] | |
| 551 | + | chars = "\u001B[20;6~" | |
| 552 | + | key = "F9" | |
| 553 | + | mods = "Alt" | |
| 554 | + | ||
| 555 | + | [[keyboard.bindings]] | |
| 556 | + | chars = "\u001B[21;6~" | |
| 557 | + | key = "F10" | |
| 558 | + | mods = "Alt" | |
| 559 | + | ||
| 560 | + | [[keyboard.bindings]] | |
| 561 | + | chars = "\u001B[23;6~" | |
| 562 | + | key = "F11" | |
| 563 | + | mods = "Alt" | |
| 564 | + | ||
| 565 | + | [[keyboard.bindings]] | |
| 566 | + | chars = "\u001B[24;6~" | |
| 567 | + | key = "F12" | |
| 568 | + | mods = "Alt" | |
| 569 | + | ||
| 570 | + | [[keyboard.bindings]] | |
| 571 | + | chars = "\u001B[1;3P" | |
| 572 | + | key = "F1" | |
| 573 | + | mods = "Super" | |
| 574 | + | ||
| 575 | + | [[keyboard.bindings]] | |
| 576 | + | chars = "\u001B[1;3Q" | |
| 577 | + | key = "F2" | |
| 578 | + | mods = "Super" | |
| 579 | + | ||
| 580 | + | [[keyboard.bindings]] | |
| 581 | + | chars = "\u001B[1;3R" | |
| 582 | + | key = "F3" | |
| 583 | + | mods = "Super" | |
| 584 | + | ||
| 585 | + | [[keyboard.bindings]] | |
| 586 | + | chars = "\u001B[1;3S" | |
| 587 | + | key = "F4" | |
| 588 | + | mods = "Super" | |
| 589 | + | ||
| 590 | + | [[keyboard.bindings]] | |
| 591 | + | chars = "\u001B[15;3~" | |
| 592 | + | key = "F5" | |
| 593 | + | mods = "Super" | |
| 594 | + | ||
| 595 | + | [[keyboard.bindings]] | |
| 596 | + | chars = "\u001B[17;3~" | |
| 597 | + | key = "F6" | |
| 598 | + | mods = "Super" | |
| 599 | + | ||
| 600 | + | [[keyboard.bindings]] | |
| 601 | + | chars = "\u001B[18;3~" | |
| 602 | + | key = "F7" | |
| 603 | + | mods = "Super" | |
| 604 | + | ||
| 605 | + | [[keyboard.bindings]] | |
| 606 | + | chars = "\u001B[19;3~" | |
| 607 | + | key = "F8" | |
| 608 | + | mods = "Super" | |
| 609 | + | ||
| 610 | + | [[keyboard.bindings]] | |
| 611 | + | chars = "\u001B[20;3~" | |
| 612 | + | key = "F9" | |
| 613 | + | mods = "Super" | |
| 614 | + | ||
| 615 | + | [[keyboard.bindings]] | |
| 616 | + | chars = "\u001B[21;3~" | |
| 617 | + | key = "F10" | |
| 618 | + | mods = "Super" | |
| 619 | + | ||
| 620 | + | [[keyboard.bindings]] | |
| 621 | + | chars = "\u001B[23;3~" | |
| 622 | + | key = "F11" | |
| 623 | + | mods = "Super" | |
| 624 | + | ||
| 625 | + | # [mouse] | |
| 626 | + | # hide_when_typing = false | |
| 627 | + | # | |
| 628 | + | # [[mouse.bindings]] | |
| 629 | + | # action = "PasteSelection" | |
| 630 | + | # mouse = "Middle" | |
| 631 | + | # | |
| 632 | + | # [mouse.double_click] | |
| 633 | + | # threshold = 300 | |
| 634 | + | # | |
| 635 | + | # [mouse.hints] | |
| 636 | + | # launcher = "xdg-open" | |
| 637 | + | # modifiers = "Control" | |
| 638 | + | # | |
| 639 | + | # [mouse.triple_click] | |
| 640 | + | # threshold = 300 | |
| 641 | + | # | |
| 642 | + | [scrolling] | |
| 643 | + | history = 100000 | |
| 644 | + | multiplier = 3 | |
| 645 | + | ||
| 646 | + | [selection] | |
| 647 | + | save_to_clipboard = false | |
| 648 | + | semantic_escape_chars = ",│`|:\"' ()[]{}<>" | |
| 649 | + | ||
| 650 | + | [window] | |
| 651 | + | decorations = "none" | |
| 652 | + | dynamic_padding = false | |
| 653 | + | opacity = 0.9 | |
| 654 | + | startup_mode = "Maximized" | |
| 655 | + | ||
| 656 | + | [window.dimensions] | |
| 657 | + | columns = 0 | |
| 658 | + | lines = 0 | |
| 659 | + | ||
| 660 | + | [window.padding] | |
| 661 | + | x = 5 | |
| 662 | + | y = 5 | |
| 663 | + | ||
| 664 | + | [general] | |
| 665 | + | ||
| 666 | + | live_config_reload = true | |
| @@ -0,0 +1,11 @@ | |||
| 1 | + | [Filechooser Settings] | |
| 2 | + | LocationMode=path-bar | |
| 3 | + | ShowHidden=false | |
| 4 | + | ShowSizeColumn=true | |
| 5 | + | GeometryX=1068 | |
| 6 | + | GeometryY=0 | |
| 7 | + | GeometryWidth=840 | |
| 8 | + | GeometryHeight=630 | |
| 9 | + | SortColumn=name | |
| 10 | + | SortOrder=ascending | |
| 11 | + | StartupMode=recent | |
| @@ -0,0 +1,18 @@ | |||
| 1 | + | # DO NOT EDIT! This file will be overwritten by LXAppearance. | |
| 2 | + | # Any customization should be done in ~/.gtkrc-2.0.mine instead. | |
| 3 | + | ||
| 4 | + | include "/home/krolyxon/.gtkrc-2.0.mine" | |
| 5 | + | gtk-theme-name="Arc-Dark" | |
| 6 | + | gtk-icon-theme-name="Papirus-Dark" | |
| 7 | + | gtk-font-name="Fira Code 11" | |
| 8 | + | gtk-cursor-theme-name="Adwaita" | |
| 9 | + | gtk-cursor-theme-size=0 | |
| 10 | + | gtk-toolbar-style=GTK_TOOLBAR_BOTH | |
| 11 | + | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR | |
| 12 | + | gtk-button-images=1 | |
| 13 | + | gtk-menu-images=1 | |
| 14 | + | gtk-enable-event-sounds=1 | |
| 15 | + | gtk-enable-input-feedback-sounds=1 | |
| 16 | + | gtk-xft-antialias=1 | |
| 17 | + | gtk-xft-hinting=1 | |
| 18 | + | gtk-xft-hintstyle="hintfull" | |
| @@ -0,0 +1,15 @@ | |||
| 1 | + | [Settings] | |
| 2 | + | gtk-theme-name=Arc-Dark | |
| 3 | + | gtk-icon-theme-name=Papirus-Dark | |
| 4 | + | gtk-font-name=JetBrainsMonoNL Nerd Font Thin 11 | |
| 5 | + | gtk-cursor-theme-name=WhiteSur-cursors | |
| 6 | + | gtk-cursor-theme-size=0 | |
| 7 | + | gtk-toolbar-style=GTK_TOOLBAR_BOTH | |
| 8 | + | gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR | |
| 9 | + | gtk-button-images=1 | |
| 10 | + | gtk-menu-images=1 | |
| 11 | + | gtk-enable-event-sounds=1 | |
| 12 | + | gtk-enable-input-feedback-sounds=1 | |
| 13 | + | gtk-xft-antialias=1 | |
| 14 | + | gtk-xft-hinting=1 | |
| 15 | + | gtk-xft-hintstyle=hintfull | |
| @@ -0,0 +1,27 @@ | |||
| 1 | + | general { | |
| 2 | + | lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. | |
| 3 | + | before_sleep_cmd = loginctl lock-session # lock before suspend. | |
| 4 | + | after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. | |
| 5 | + | } | |
| 6 | + | ||
| 7 | + | listener { | |
| 8 | + | timeout = 150 # 2.5min. | |
| 9 | + | on-timeout = brightnessctl -s set 5 # set monitor backlight to minimum, avoid 0 on OLED monitor. | |
| 10 | + | on-resume = brightnessctl -r # monitor backlight restore. | |
| 11 | + | } | |
| 12 | + | ||
| 13 | + | listener { | |
| 14 | + | timeout = 600 # 10min | |
| 15 | + | on-timeout = loginctl lock-session # lock screen when timeout has passed | |
| 16 | + | } | |
| 17 | + | ||
| 18 | + | listener { | |
| 19 | + | timeout = 330 # 5.5min | |
| 20 | + | on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed | |
| 21 | + | on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected after timeout has fired. | |
| 22 | + | } | |
| 23 | + | ||
| 24 | + | # listener { | |
| 25 | + | # timeout = 1800 # 30min | |
| 26 | + | # on-timeout = systemctl suspend # suspend pc | |
| 27 | + | # } | |
| @@ -0,0 +1,307 @@ | |||
| 1 | + | autogenerated = 0 | |
| 2 | + | ||
| 3 | + | ################### | |
| 4 | + | ### MY PROGRAMS ### | |
| 5 | + | ################### | |
| 6 | + | $terminal = footclient | |
| 7 | + | $menu = rofi -show run | |
| 8 | + | $browser = zen-browser | |
| 9 | + | ||
| 10 | + | ||
| 11 | + | ################# | |
| 12 | + | ### AUTOSTART ### | |
| 13 | + | ################# | |
| 14 | + | exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle & foot --server) | |
| 15 | + | exec-once = ~/.local/bin/setwall | |
| 16 | + | exec-once = systemctl --user start hyprpolkitagent | |
| 17 | + | ||
| 18 | + | plugin { | |
| 19 | + | hyprsplit { | |
| 20 | + | num_workspaces = 10 | |
| 21 | + | persistent_workspaces = true | |
| 22 | + | } | |
| 23 | + | } | |
| 24 | + | ||
| 25 | + | ############################# | |
| 26 | + | ### ENVIRONMENT VARIABLES ### | |
| 27 | + | ############################# | |
| 28 | + | # See https://wiki.hypr.land/Configuring/Environment-variables/ | |
| 29 | + | env = HYPRSHOT_DIR,/home/krolyxon/pix/ss/ | |
| 30 | + | env = XCURSOR_SIZE,24 | |
| 31 | + | env = HYPRCURSOR_SIZE,24 | |
| 32 | + | env = GTK_THEME,Arc-Dark | |
| 33 | + | ||
| 34 | + | # XDG Specifications | |
| 35 | + | env = XDG_CURRENT_DESKTOP,Hyprland | |
| 36 | + | env = XDG_SESSION_TYPE,wayland | |
| 37 | + | env = XDG_SESSION_DESKTOP,Hyprland | |
| 38 | + | ||
| 39 | + | # Toolkit | |
| 40 | + | env = GDK_BACKEND,wayland,x11,* # GTK: Use Wayland if available; if not, try X11 and then any other GDK backend. | |
| 41 | + | env = QT_QPA_PLATFORM,wayland;xcb # Qt: Use Wayland if available, fall back to X11 if not | |
| 42 | + | env = SDL_VIDEODRIVER,Wayland # Run SDL2 applications on Wayland. Remove or set to x11 if games that provide older versions of SDL cause compatibility issues | |
| 43 | + | env = CLUTTER_BACKEND,wayland # Clutter applications to try and use the Wayland backend | |
| 44 | + | ||
| 45 | + | # Nvidia | |
| 46 | + | # env = GBM_BACKEND,nvidia-drm | |
| 47 | + | # env = __GLX_VENDOR_LIBRARY_NAME,nvidia | |
| 48 | + | # env = LIBVA_DRIVER_NAME,nvidia | |
| 49 | + | ||
| 50 | + | ####################### | |
| 51 | + | ### PLUGIN SETTINGS ### | |
| 52 | + | ####################### | |
| 53 | + | plugin { | |
| 54 | + | split-monitor-workspaces { | |
| 55 | + | count = 10 | |
| 56 | + | keep_focused = 1 | |
| 57 | + | enable_notifications = 0 | |
| 58 | + | enable_persistent_workspaces = 1 | |
| 59 | + | } | |
| 60 | + | } | |
| 61 | + | ||
| 62 | + | ||
| 63 | + | ||
| 64 | + | ################### | |
| 65 | + | ### PERMISSIONS ### | |
| 66 | + | ################### | |
| 67 | + | ecosystem { | |
| 68 | + | enforce_permissions = 1 | |
| 69 | + | } | |
| 70 | + | ||
| 71 | + | permission = /usr/(bin|local/bin)/grim, screencopy, allow | |
| 72 | + | permission = /usr/(bin|local/bin)/hyprlock, screencopy, allow | |
| 73 | + | permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow | |
| 74 | + | permission = /usr/(bin|local/bin)/hyprpm, plugin, allow | |
| 75 | + | permission = ${lib.escapeRegex (lib.getExe config.programs.hyprlock.package)}, screencopy, allow | |
| 76 | + | ||
| 77 | + | ||
| 78 | + | ##################### | |
| 79 | + | ### LOOK AND FEEL ### | |
| 80 | + | ##################### | |
| 81 | + | general { | |
| 82 | + | gaps_in = 5 | |
| 83 | + | gaps_out = 5 | |
| 84 | + | border_size = 2 | |
| 85 | + | resize_on_border = false | |
| 86 | + | allow_tearing = false | |
| 87 | + | # col.active_border = rgba(7da6ffee) | |
| 88 | + | # col.inactive_border = rgba(888e8eaa) | |
| 89 | + | col.active_border = rgb(8aadf4) rgb(24273A) rgb(24273A) rgb(8aadf4) 45deg | |
| 90 | + | col.inactive_border = rgb(24273A) rgb(24273A) rgb(24273A) rgb(27273A) 45deg | |
| 91 | + | layout = master | |
| 92 | + | } | |
| 93 | + | ||
| 94 | + | decoration { | |
| 95 | + | rounding = 8 | |
| 96 | + | ||
| 97 | + | ||
| 98 | + | # blur { | |
| 99 | + | # enabled = false | |
| 100 | + | # size = 3 | |
| 101 | + | # passes = 1 | |
| 102 | + | # } | |
| 103 | + | ||
| 104 | + | ||
| 105 | + | # blur { | |
| 106 | + | # enabled = true | |
| 107 | + | # size = 3 | |
| 108 | + | # passes = 3 | |
| 109 | + | # new_optimizations = true | |
| 110 | + | # vibrancy = 0.1696 | |
| 111 | + | # ignore_opacity = true | |
| 112 | + | # } | |
| 113 | + | } | |
| 114 | + | ||
| 115 | + | animations { | |
| 116 | + | enabled = yes | |
| 117 | + | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 | |
| 118 | + | animation = windows, 1, 7, myBezier | |
| 119 | + | animation = windowsOut, 1, 7, default, popin 80% | |
| 120 | + | animation = border, 1, 10, default | |
| 121 | + | animation = borderangle, 1, 8, default | |
| 122 | + | animation = fade, 1, 7, default | |
| 123 | + | animation = workspaces, 1, 6, default | |
| 124 | + | } | |
| 125 | + | ||
| 126 | + | # Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ | |
| 127 | + | # "Smart gaps" / "No gaps when only" | |
| 128 | + | # uncomment all if you wish to use that. | |
| 129 | + | # workspace = w[tv1], gapsout:0, gapsin:0 | |
| 130 | + | # workspace = f[1], gapsout:0, gapsin:0 | |
| 131 | + | # windowrule = bordersize 0, floating:0, onworkspace:w[tv1] | |
| 132 | + | # windowrule = rounding 0, floating:0, onworkspace:w[tv1] | |
| 133 | + | # windowrule = bordersize 0, floating:0, onworkspace:f[1] | |
| 134 | + | # windowrule = rounding 0, floating:0, onworkspace:f[1] | |
| 135 | + | ||
| 136 | + | # See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more | |
| 137 | + | dwindle { | |
| 138 | + | pseudotile = true# Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below | |
| 139 | + | preserve_split = true # You probably want this | |
| 140 | + | } | |
| 141 | + | ||
| 142 | + | # See https://wiki.hypr.land/Configuring/Master-Layout/ for more | |
| 143 | + | master { | |
| 144 | + | new_status = master | |
| 145 | + | new_on_top = true | |
| 146 | + | ||
| 147 | + | } | |
| 148 | + | ||
| 149 | + | # https://wiki.hypr.land/Configuring/Variables/#misc | |
| 150 | + | misc { | |
| 151 | + | force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers | |
| 152 | + | disable_hyprland_logo = true# If true disables the random hyprland logo / anime girl background. :( | |
| 153 | + | disable_splash_rendering = true | |
| 154 | + | ||
| 155 | + | mouse_move_enables_dpms = true | |
| 156 | + | key_press_enables_dpms = true | |
| 157 | + | ||
| 158 | + | vrr = 0 # Disable adaptive sync | |
| 159 | + | } | |
| 160 | + | ||
| 161 | + | ||
| 162 | + | ############# | |
| 163 | + | ### INPUT ### | |
| 164 | + | ############# | |
| 165 | + | ||
| 166 | + | # https://wiki.hypr.land/Configuring/Variables/#input | |
| 167 | + | input { | |
| 168 | + | kb_layout = us | |
| 169 | + | kb_variant = | |
| 170 | + | kb_model = | |
| 171 | + | kb_options = | |
| 172 | + | kb_rules = | |
| 173 | + | ||
| 174 | + | follow_mouse = 1 | |
| 175 | + | ||
| 176 | + | sensitivity = 0 # -1.0 - 1.0, 0 means no modification. | |
| 177 | + | ||
| 178 | + | touchpad { | |
| 179 | + | natural_scroll = false | |
| 180 | + | } | |
| 181 | + | ||
| 182 | + | repeat_delay = 300 | |
| 183 | + | repeat_rate = 50 | |
| 184 | + | } | |
| 185 | + | ||
| 186 | + | # https://wiki.hypr.land/Configuring/Variables/#gestures | |
| 187 | + | gestures { | |
| 188 | + | workspace_swipe = false | |
| 189 | + | } | |
| 190 | + | ||
| 191 | + | # Example per-device config | |
| 192 | + | # See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more | |
| 193 | + | device { | |
| 194 | + | name = epic-mouse-v1 | |
| 195 | + | sensitivity = -0.5 | |
| 196 | + | } | |
| 197 | + | ||
| 198 | + | ||
| 199 | + | ################### | |
| 200 | + | ### KEYBINDINGS ### | |
| 201 | + | ################### | |
| 202 | + | ||
| 203 | + | # See https://wiki.hypr.land/Configuring/Keywords/ | |
| 204 | + | $mainMod = SUPER # Sets "Windows" key as main modifier | |
| 205 | + | ||
| 206 | + | # Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more | |
| 207 | + | bind = $mainMod, Return, exec, $terminal | |
| 208 | + | bind = $mainMod SHIFT, X, killactive, | |
| 209 | + | bind = $mainMod SHIFT, Q, exit, | |
| 210 | + | bind = $mainMod, F, Fullscreen | |
| 211 | + | bind = $mainMod SHIFT, R, togglefloating, | |
| 212 | + | bind = $mainMod, R, exec, $menu | |
| 213 | + | bind = $mainMod SHIFT, P, pseudo, # dwindle | |
| 214 | + | bind = $mainMod, J, togglesplit, # dwindle | |
| 215 | + | binde = $mainMod, tab, cyclenext, prev | |
| 216 | + | bind = $mainMod, b, exec, killall waybar || waybar | |
| 217 | + | bind = $mainMod, grave, exec, rofiunicode | |
| 218 | + | bind = $mainMod, escape, exec, sysact | |
| 219 | + | ||
| 220 | + | # Applications | |
| 221 | + | bind = $mainMod, W, exec, $browser | |
| 222 | + | ||
| 223 | + | # Music Controls | |
| 224 | + | bind = $mainMod, m, exec, $terminal -e "ncmpcpp" | |
| 225 | + | bind = $mainMod, p, exec, mpc toggle | |
| 226 | + | binde = $mainMod, comma, exec, mpc seek -10 | |
| 227 | + | binde = $mainMod, period, exec, mpc seek +10 | |
| 228 | + | ||
| 229 | + | # Swap current focused window with master | |
| 230 | + | bind = $mainMod, space, layoutmsg, swapwithmaster | |
| 231 | + | ||
| 232 | + | # Resize windows with h/j/k/l | |
| 233 | + | binde = $mainMod, h, resizeactive, -30 0 | |
| 234 | + | binde = $mainMod, l, resizeactive, 30 0 | |
| 235 | + | binde = $mainMod, k, resizeactive, 0 -30 | |
| 236 | + | binde = $mainMod, j, resizeactive, 0 30 | |
| 237 | + | ||
| 238 | + | # Switch workspaces with mainMod + [0-9] | |
| 239 | + | bind = $mainMod, 1, split-workspace, 1 | |
| 240 | + | bind = $mainMod, 2, split-workspace, 2 | |
| 241 | + | bind = $mainMod, 3, split-workspace, 3 | |
| 242 | + | bind = $mainMod, 4, split-workspace, 4 | |
| 243 | + | bind = $mainMod, 5, split-workspace, 5 | |
| 244 | + | bind = $mainMod, 6, split-workspace, 6 | |
| 245 | + | bind = $mainMod, 7, split-workspace, 7 | |
| 246 | + | bind = $mainMod, 8, split-workspace, 8 | |
| 247 | + | bind = $mainMod, 9, split-workspace, 9 | |
| 248 | + | bind = $mainMod, 0, split-workspace, 10 | |
| 249 | + | ||
| 250 | + | # Move active window to a workspace with mainMod + SHIFT + [0-9] | |
| 251 | + | bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1 | |
| 252 | + | bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2 | |
| 253 | + | bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3 | |
| 254 | + | bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4 | |
| 255 | + | bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5 | |
| 256 | + | bind = $mainMod SHIFT, 6, split-movetoworkspacesilent, 6 | |
| 257 | + | bind = $mainMod SHIFT, 7, split-movetoworkspacesilent, 7 | |
| 258 | + | bind = $mainMod SHIFT, 8, split-movetoworkspacesilent, 8 | |
| 259 | + | bind = $mainMod SHIFT, 9, split-movetoworkspacesilent, 9 | |
| 260 | + | bind = $mainMod SHIFT, 0, split-movetoworkspacesilent, 10 | |
| 261 | + | ||
| 262 | + | # Example special workspace (scratchpad) | |
| 263 | + | bind = $mainMod, S, togglespecialworkspace, magic | |
| 264 | + | bind = $mainMod SHIFT, S, movetoworkspace, special:magic | |
| 265 | + | ||
| 266 | + | # Have scratchpad like DWM which opens alacritty in special workspace | |
| 267 | + | workspace = special:h, on-created-empty: alacritty | |
| 268 | + | bind = $mainMod SHIFT, Return, togglespecialworkspace, h | |
| 269 | + | ||
| 270 | + | ||
| 271 | + | # Scroll through existing workspaces with mainMod + scroll | |
| 272 | + | bind = $mainMod, mouse_down, workspace, e+1 | |
| 273 | + | bind = $mainMod, mouse_up, workspace, e-1 | |
| 274 | + | ||
| 275 | + | # Move/resize windows with mainMod + LMB/RMB and dragging | |
| 276 | + | bindm = $mainMod, mouse:272, movewindow | |
| 277 | + | bindm = $mainMod, mouse:273, resizewindow | |
| 278 | + | ||
| 279 | + | # Laptop multimedia keys for volume and LCD brightness | |
| 280 | + | bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ | |
| 281 | + | bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- | |
| 282 | + | bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle | |
| 283 | + | bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle | |
| 284 | + | bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ | |
| 285 | + | bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- | |
| 286 | + | ||
| 287 | + | # Requires playerctl | |
| 288 | + | bindl = , XF86AudioNext, exec, playerctl next | |
| 289 | + | bindl = , XF86AudioPause, exec, playerctl play-pause | |
| 290 | + | bindl = , XF86AudioPlay, exec, playerctl play-pause | |
| 291 | + | bindl = , XF86AudioPrev, exec, playerctl previous | |
| 292 | + | ||
| 293 | + | ############################## | |
| 294 | + | ### WINDOWS AND WORKSPACES ### | |
| 295 | + | ############################## | |
| 296 | + | ||
| 297 | + | # See https://wiki.hypr.land/Configuring/Window-Rules/ for more | |
| 298 | + | # See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules | |
| 299 | + | ||
| 300 | + | # Example windowrule | |
| 301 | + | # windowrule = float,class:^(kitty)$,title:^(kitty)$ | |
| 302 | + | ||
| 303 | + | # Ignore maximize requests from apps. You'll probably like this. | |
| 304 | + | windowrule = suppressevent maximize, class:.* | |
| 305 | + | ||
| 306 | + | # Fix some dragging issues with XWayland | |
| 307 | + | windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 | |
| @@ -0,0 +1,100 @@ | |||
| 1 | + | source = $HOME/.config/hypr/mocha.conf | |
| 2 | + | ||
| 3 | + | $accent = $mauve | |
| 4 | + | $accentAlpha = $mauveAlpha | |
| 5 | + | $font = JetBrainsMono Nerd Font | |
| 6 | + | ||
| 7 | + | # GENERAL | |
| 8 | + | general { | |
| 9 | + | hide_cursor = true | |
| 10 | + | } | |
| 11 | + | ||
| 12 | + | # BACKGROUND | |
| 13 | + | background { | |
| 14 | + | monitor = | |
| 15 | + | path = $HOME/.config/background | |
| 16 | + | blur_passes = 0 | |
| 17 | + | color = $base | |
| 18 | + | } | |
| 19 | + | ||
| 20 | + | # LAYOUT | |
| 21 | + | label { | |
| 22 | + | monitor = | |
| 23 | + | text = Layout: $LAYOUT | |
| 24 | + | color = $text | |
| 25 | + | font_size = 25 | |
| 26 | + | font_family = $font | |
| 27 | + | position = 30, -30 | |
| 28 | + | halign = left | |
| 29 | + | valign = top | |
| 30 | + | } | |
| 31 | + | ||
| 32 | + | # TIME | |
| 33 | + | label { | |
| 34 | + | monitor = | |
| 35 | + | text = $TIME | |
| 36 | + | color = $text | |
| 37 | + | font_size = 90 | |
| 38 | + | font_family = $font | |
| 39 | + | position = -30, 0 | |
| 40 | + | halign = right | |
| 41 | + | valign = top | |
| 42 | + | } | |
| 43 | + | ||
| 44 | + | # DATE | |
| 45 | + | label { | |
| 46 | + | monitor = | |
| 47 | + | text = cmd[update:43200000] date +"%A, %d %B %Y" | |
| 48 | + | color = $text | |
| 49 | + | font_size = 25 | |
| 50 | + | font_family = $font | |
| 51 | + | position = -30, -150 | |
| 52 | + | halign = right | |
| 53 | + | valign = top | |
| 54 | + | } | |
| 55 | + | ||
| 56 | + | # FINGERPRINT | |
| 57 | + | { | |
| 58 | + | monitor = ""; | |
| 59 | + | text = "$FPRINTPROMPT"; | |
| 60 | + | color = "$text"; | |
| 61 | + | font_size = 14; | |
| 62 | + | font_family = $font; | |
| 63 | + | position = "0, -107"; | |
| 64 | + | halign = "center"; | |
| 65 | + | valign = "center"; | |
| 66 | + | } | |
| 67 | + | ||
| 68 | + | # USER AVATAR | |
| 69 | + | image { | |
| 70 | + | monitor = | |
| 71 | + | path = $HOME/.face | |
| 72 | + | size = 100 | |
| 73 | + | border_color = $accent | |
| 74 | + | position = 0, 75 | |
| 75 | + | halign = center | |
| 76 | + | valign = center | |
| 77 | + | } | |
| 78 | + | ||
| 79 | + | # INPUT FIELD | |
| 80 | + | input-field { | |
| 81 | + | monitor = | |
| 82 | + | size = 300, 60 | |
| 83 | + | outline_thickness = 4 | |
| 84 | + | dots_size = 0.2 | |
| 85 | + | dots_spacing = 0.2 | |
| 86 | + | dots_center = true | |
| 87 | + | outer_color = $accent | |
| 88 | + | inner_color = $surface0 | |
| 89 | + | font_color = $text | |
| 90 | + | fade_on_empty = false | |
| 91 | + | placeholder_text = <span foreground="##$textAlpha"><i> Logged in as </i><span foreground="##$accentAlpha">$USER</span></span> | |
| 92 | + | hide_input = false | |
| 93 | + | check_color = $accent | |
| 94 | + | fail_color = $red | |
| 95 | + | fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i> | |
| 96 | + | capslock_color = $yellow | |
| 97 | + | position = 0, -47 | |
| 98 | + | halign = center | |
| 99 | + | valign = center | |
| 100 | + | } | |
| @@ -0,0 +1,2 @@ | |||
| 1 | + | preload = /home/krolyxon/pix/wallpapers/onedarkwallpapers/19.png | |
| 2 | + | wallpaper = ,/home/krolyxon/pix/wallpapers/onedarkwallpapers/19.png | |
| @@ -0,0 +1,78 @@ | |||
| 1 | + | ||
| 2 | + | $rosewater = rgb(f5e0dc) | |
| 3 | + | $rosewaterAlpha = f5e0dc | |
| 4 | + | ||
| 5 | + | $flamingo = rgb(f2cdcd) | |
| 6 | + | $flamingoAlpha = f2cdcd | |
| 7 | + | ||
| 8 | + | $pink = rgb(f5c2e7) | |
| 9 | + | $pinkAlpha = f5c2e7 | |
| 10 | + | ||
| 11 | + | $mauve = rgb(cba6f7) | |
| 12 | + | $mauveAlpha = cba6f7 | |
| 13 | + | ||
| 14 | + | $red = rgb(f38ba8) | |
| 15 | + | $redAlpha = f38ba8 | |
| 16 | + | ||
| 17 | + | $maroon = rgb(eba0ac) | |
| 18 | + | $maroonAlpha = eba0ac | |
| 19 | + | ||
| 20 | + | $peach = rgb(fab387) | |
| 21 | + | $peachAlpha = fab387 | |
| 22 | + | ||
| 23 | + | $yellow = rgb(f9e2af) | |
| 24 | + | $yellowAlpha = f9e2af | |
| 25 | + | ||
| 26 | + | $green = rgb(a6e3a1) | |
| 27 | + | $greenAlpha = a6e3a1 | |
| 28 | + | ||
| 29 | + | $teal = rgb(94e2d5) | |
| 30 | + | $tealAlpha = 94e2d5 | |
| 31 | + | ||
| 32 | + | $sky = rgb(89dceb) | |
| 33 | + | $skyAlpha = 89dceb | |
| 34 | + | ||
| 35 | + | $sapphire = rgb(74c7ec) | |
| 36 | + | $sapphireAlpha = 74c7ec | |
| 37 | + | ||
| 38 | + | $blue = rgb(89b4fa) | |
| 39 | + | $blueAlpha = 89b4fa | |
| 40 | + | ||
| 41 | + | $lavender = rgb(b4befe) | |
| 42 | + | $lavenderAlpha = b4befe | |
| 43 | + | ||
| 44 | + | $text = rgb(cdd6f4) | |
| 45 | + | $textAlpha = cdd6f4 | |
| 46 | + | ||
| 47 | + | $subtext1 = rgb(bac2de) | |
| 48 | + | $subtext1Alpha = bac2de | |
| 49 | + | ||
| 50 | + | $subtext0 = rgb(a6adc8) | |
| 51 | + | $subtext0Alpha = a6adc8 | |
| 52 | + | ||
| 53 | + | $overlay2 = rgb(9399b2) | |
| 54 | + | $overlay2Alpha = 9399b2 | |
| 55 | + | ||
| 56 | + | $overlay1 = rgb(7f849c) | |
| 57 | + | $overlay1Alpha = 7f849c | |
| 58 | + | ||
| 59 | + | $overlay0 = rgb(6c7086) | |
| 60 | + | $overlay0Alpha = 6c7086 | |
| 61 | + | ||
| 62 | + | $surface2 = rgb(585b70) | |
| 63 | + | $surface2Alpha = 585b70 | |
| 64 | + | ||
| 65 | + | $surface1 = rgb(45475a) | |
| 66 | + | $surface1Alpha = 45475a | |
| 67 | + | ||
| 68 | + | $surface0 = rgb(313244) | |
| 69 | + | $surface0Alpha = 313244 | |
| 70 | + | ||
| 71 | + | $base = rgb(1e1e2e) | |
| 72 | + | $baseAlpha = 1e1e2e | |
| 73 | + | ||
| 74 | + | $mantle = rgb(181825) | |
| 75 | + | $mantleAlpha = 181825 | |
| 76 | + | ||
| 77 | + | $crust = rgb(11111b) | |
| 78 | + | $crustAlpha = 11111b | |
| @@ -0,0 +1,22 @@ | |||
| 1 | + | profile laptop-only { | |
| 2 | + | output eDP-1 { | |
| 3 | + | enable | |
| 4 | + | mode 1920x1080 | |
| 5 | + | scale 1 | |
| 6 | + | position 0,0 | |
| 7 | + | } | |
| 8 | + | } | |
| 9 | + | ||
| 10 | + | profile docked { | |
| 11 | + | output eDP-1 { | |
| 12 | + | mode 1920x1080 | |
| 13 | + | scale 1 | |
| 14 | + | position 0,0 | |
| 15 | + | } | |
| 16 | + | ||
| 17 | + | output HDMI-A-1 { | |
| 18 | + | mode 1920x1080 | |
| 19 | + | scale 1 | |
| 20 | + | position 1920,0 | |
| 21 | + | } | |
| 22 | + | } | |
| @@ -0,0 +1,38 @@ | |||
| 1 | + | [Default Applications] | |
| 2 | + | text/x-shellscript=text.desktop; | |
| 3 | + | x-scheme-handler/magnet=torrent.desktop; | |
| 4 | + | application/x-bittorrent=torrent.desktop; | |
| 5 | + | text/plain=nvim.desktop | |
| 6 | + | application/postscript=pdf.desktop; | |
| 7 | + | application/pdf=pdf.desktop; | |
| 8 | + | image/png=img.desktop; | |
| 9 | + | image/jpeg=img.desktop; | |
| 10 | + | image/gif=img.desktop; | |
| 11 | + | application/rss+xml=rss.desktop | |
| 12 | + | video/x-matroska=video.desktop | |
| 13 | + | x-scheme-handler/lbry=lbry.desktop | |
| 14 | + | inode/directory=file.desktop | |
| 15 | + | x-scheme-handler/tonsite=org.telegram.desktop.desktop | |
| 16 | + | x-scheme-handler/http=zen.desktop | |
| 17 | + | x-scheme-handler/https=zen.desktop | |
| 18 | + | x-scheme-handler/chrome=zen.desktop | |
| 19 | + | text/html=zen.desktop | |
| 20 | + | application/x-extension-htm=zen.desktop | |
| 21 | + | application/x-extension-html=zen.desktop | |
| 22 | + | application/x-extension-shtml=zen.desktop | |
| 23 | + | application/xhtml+xml=zen.desktop | |
| 24 | + | application/x-extension-xhtml=zen.desktop | |
| 25 | + | application/x-extension-xht=zen.desktop | |
| 26 | + | ||
| 27 | + | [Added Associations] | |
| 28 | + | x-scheme-handler/tonsite=org.telegram.desktop.desktop; | |
| 29 | + | x-scheme-handler/http=zen.desktop; | |
| 30 | + | x-scheme-handler/https=zen.desktop; | |
| 31 | + | x-scheme-handler/chrome=zen.desktop; | |
| 32 | + | text/html=zen.desktop; | |
| 33 | + | application/x-extension-htm=zen.desktop; | |
| 34 | + | application/x-extension-html=zen.desktop; | |
| 35 | + | application/x-extension-shtml=zen.desktop; | |
| 36 | + | application/xhtml+xml=zen.desktop; | |
| 37 | + | application/x-extension-xhtml=zen.desktop; | |
| 38 | + | application/x-extension-xht=zen.desktop; | |
| @@ -0,0 +1,25 @@ | |||
| 1 | + | db_file "~/.config/mpd/database" | |
| 2 | + | music_directory "~/music" | |
| 3 | + | playlist_directory "~/.config/mpd/playlists" | |
| 4 | + | ||
| 5 | + | auto_update "yes" | |
| 6 | + | bind_to_address "127.0.0.1" | |
| 7 | + | port "6600" | |
| 8 | + | restore_paused "yes" | |
| 9 | + | max_output_buffer_size "16384" | |
| 10 | + | ||
| 11 | + | audio_output { | |
| 12 | + | # type "pulse" | |
| 13 | + | # name "pulse" | |
| 14 | + | #type "alsa" | |
| 15 | + | #name "ALSA" | |
| 16 | + | type "pipewire" | |
| 17 | + | name "PipeWire Sound Server" | |
| 18 | + | } | |
| 19 | + | ||
| 20 | + | audio_output { | |
| 21 | + | type "fifo" | |
| 22 | + | name "Visualizer feed" | |
| 23 | + | path "/tmp/mpd.fifo" | |
| 24 | + | format "44100:16:2" | |
| 25 | + | } | |
| @@ -0,0 +1,9 @@ | |||
| 1 | + | # Normalize audio. | |
| 2 | + | F1 af toggle "dynaudnorm=g=5:f=250:r=0.9:p=0.5" | |
| 3 | + | ||
| 4 | + | # seek commands | |
| 5 | + | l seek 5 | |
| 6 | + | h seek -5 | |
| 7 | + | j seek -60 | |
| 8 | + | k seek 60 | |
| 9 | + | S cycle sub | |
| @@ -0,0 +1,62 @@ | |||
| 1 | + | # PLAYER | |
| 2 | + | # --- | |
| 3 | + | # Use GPU-accelerated video output by default. | |
| 4 | + | vo=gpu | |
| 5 | + | # Enable best HW decoder, turn off software decoding. | |
| 6 | + | hwdec=auto | |
| 7 | + | # Keep the player open when a file's end is reached. | |
| 8 | + | keep-open=yes | |
| 9 | + | # Color log messages on the terminal. | |
| 10 | + | msg-color=yes | |
| 11 | + | # Prepend module name to log messages. | |
| 12 | + | msg-module=yes | |
| 13 | + | # Display progress bar on the terminal. | |
| 14 | + | term-osd-bar=yes | |
| 15 | + | # Autohide cursor after 1s. | |
| 16 | + | cursor-autohide=1000 | |
| 17 | + | # Use large seekable RAM cache even for local input. | |
| 18 | + | #cache=yes | |
| 19 | + | #cache-secs=300 | |
| 20 | + | # Use extra large RAM cache, needs "cache=yes" to make it useful. | |
| 21 | + | #demuxer-max-bytes=1800M | |
| 22 | + | #demuxer-max-back-bytes=1200M | |
| 23 | + | # Disabling of decoder framedrop during hr-seek. | |
| 24 | + | hr-seek-framedrop=no | |
| 25 | + | ||
| 26 | + | # AUDIO | |
| 27 | + | # --- | |
| 28 | + | volume=100 | |
| 29 | + | volume-max=200 | |
| 30 | + | ||
| 31 | + | # SCREENSHOT | |
| 32 | + | screenshot-format=png | |
| 33 | + | # screenshot-directory="~/pix/ss/mpv" # Output directory | |
| 34 | + | screenshot-template="%f-%wH.%wM.%wS.%wT-#%#00n" | |
| 35 | + | ||
| 36 | + | # SUBTITLES | |
| 37 | + | # --- | |
| 38 | + | # Detect all subtitles. | |
| 39 | + | sub-auto=all | |
| 40 | + | # External subs don't have to match file name exactly to autoload. | |
| 41 | + | sub-auto=fuzzy | |
| 42 | + | # Blend subtitles directly onto upscaled video frames. | |
| 43 | + | blend-subtitles=yes | |
| 44 | + | # Try to correctly show embedded subs when seeking. | |
| 45 | + | demuxer-mkv-subtitle-preroll=yes | |
| 46 | + | # Use embedded fonts for SSA/ASS subs. | |
| 47 | + | embeddedfonts=yes | |
| 48 | + | # Backward compatibility for vsfilter fansubs. | |
| 49 | + | sub-ass-use-video-data=all | |
| 50 | + | # Search for external subs in these relative subdirectories. | |
| 51 | + | sub-file-paths-append=ass | |
| 52 | + | sub-file-paths-append=srt | |
| 53 | + | sub-file-paths-append=sub | |
| 54 | + | sub-file-paths-append=subs | |
| 55 | + | sub-file-paths-append=subtitles | |
| 56 | + | ||
| 57 | + | # FILE-TYPE PROFILES | |
| 58 | + | # --- | |
| 59 | + | [extension.gif] | |
| 60 | + | cache=no | |
| 61 | + | loop-file=yes | |
| 62 | + | no-pause | |
| @@ -0,0 +1,475 @@ | |||
| 1 | + | ############################################################## | |
| 2 | + | ## This is the example bindings file. Copy it to ## | |
| 3 | + | ## ~/.ncmpcpp/bindings or $XDG_CONFIG_HOME/ncmpcpp/bindings ## | |
| 4 | + | ## and set up your preferences ## | |
| 5 | + | ############################################################## | |
| 6 | + | # | |
| 7 | + | #def_key "mouse" | |
| 8 | + | # mouse_event | |
| 9 | + | # | |
| 10 | + | #def_key "up" | |
| 11 | + | # scroll_up | |
| 12 | + | # | |
| 13 | + | #def_key "shift-up" | |
| 14 | + | # select_item | |
| 15 | + | # scroll_up | |
| 16 | + | # | |
| 17 | + | #def_key "down" | |
| 18 | + | # scroll_down | |
| 19 | + | # | |
| 20 | + | #def_key "shift-down" | |
| 21 | + | # select_item | |
| 22 | + | # scroll_down | |
| 23 | + | # | |
| 24 | + | #def_key "[" | |
| 25 | + | # scroll_up_album | |
| 26 | + | # | |
| 27 | + | #def_key "]" | |
| 28 | + | # scroll_down_album | |
| 29 | + | # | |
| 30 | + | #def_key "{" | |
| 31 | + | # scroll_up_artist | |
| 32 | + | # | |
| 33 | + | #def_key "}" | |
| 34 | + | # scroll_down_artist | |
| 35 | + | # | |
| 36 | + | #def_key "page_up" | |
| 37 | + | # page_up | |
| 38 | + | # | |
| 39 | + | #def_key "page_down" | |
| 40 | + | # page_down | |
| 41 | + | # | |
| 42 | + | #def_key "home" | |
| 43 | + | # move_home | |
| 44 | + | # | |
| 45 | + | #def_key "end" | |
| 46 | + | # move_end | |
| 47 | + | # | |
| 48 | + | #def_key "insert" | |
| 49 | + | # select_item | |
| 50 | + | # | |
| 51 | + | #def_key "enter" | |
| 52 | + | # enter_directory | |
| 53 | + | # | |
| 54 | + | #def_key "enter" | |
| 55 | + | # toggle_output | |
| 56 | + | # | |
| 57 | + | #def_key "enter" | |
| 58 | + | # run_action | |
| 59 | + | # | |
| 60 | + | #def_key "enter" | |
| 61 | + | # play_item | |
| 62 | + | # | |
| 63 | + | #def_key "space" | |
| 64 | + | # add_item_to_playlist | |
| 65 | + | # | |
| 66 | + | #def_key "space" | |
| 67 | + | # toggle_lyrics_update_on_song_change | |
| 68 | + | # | |
| 69 | + | #def_key "space" | |
| 70 | + | # toggle_visualization_type | |
| 71 | + | # | |
| 72 | + | #def_key "delete" | |
| 73 | + | # delete_playlist_items | |
| 74 | + | # | |
| 75 | + | #def_key "delete" | |
| 76 | + | # delete_browser_items | |
| 77 | + | # | |
| 78 | + | #def_key "delete" | |
| 79 | + | # delete_stored_playlist | |
| 80 | + | # | |
| 81 | + | #def_key "right" | |
| 82 | + | # next_column | |
| 83 | + | # | |
| 84 | + | #def_key "right" | |
| 85 | + | # slave_screen | |
| 86 | + | # | |
| 87 | + | #def_key "right" | |
| 88 | + | # volume_up | |
| 89 | + | # | |
| 90 | + | #def_key "+" | |
| 91 | + | # volume_up | |
| 92 | + | # | |
| 93 | + | #def_key "left" | |
| 94 | + | # previous_column | |
| 95 | + | # | |
| 96 | + | #def_key "left" | |
| 97 | + | # master_screen | |
| 98 | + | # | |
| 99 | + | #def_key "left" | |
| 100 | + | # volume_down | |
| 101 | + | # | |
| 102 | + | #def_key "-" | |
| 103 | + | # volume_down | |
| 104 | + | # | |
| 105 | + | #def_key ":" | |
| 106 | + | # execute_command | |
| 107 | + | # | |
| 108 | + | #def_key "tab" | |
| 109 | + | # next_screen | |
| 110 | + | # | |
| 111 | + | #def_key "shift-tab" | |
| 112 | + | # previous_screen | |
| 113 | + | # | |
| 114 | + | #def_key "f1" | |
| 115 | + | # show_help | |
| 116 | + | # | |
| 117 | + | #def_key "1" | |
| 118 | + | # show_playlist | |
| 119 | + | # | |
| 120 | + | #def_key "2" | |
| 121 | + | # show_browser | |
| 122 | + | # | |
| 123 | + | #def_key "2" | |
| 124 | + | # change_browse_mode | |
| 125 | + | # | |
| 126 | + | #def_key "3" | |
| 127 | + | # show_search_engine | |
| 128 | + | # | |
| 129 | + | #def_key "3" | |
| 130 | + | # reset_search_engine | |
| 131 | + | # | |
| 132 | + | #def_key "4" | |
| 133 | + | # show_media_library | |
| 134 | + | # | |
| 135 | + | #def_key "4" | |
| 136 | + | # toggle_media_library_columns_mode | |
| 137 | + | # | |
| 138 | + | #def_key "5" | |
| 139 | + | # show_playlist_editor | |
| 140 | + | # | |
| 141 | + | #def_key "6" | |
| 142 | + | # show_tag_editor | |
| 143 | + | # | |
| 144 | + | #def_key "7" | |
| 145 | + | # show_outputs | |
| 146 | + | # | |
| 147 | + | #def_key "8" | |
| 148 | + | # show_visualizer | |
| 149 | + | # | |
| 150 | + | #def_key "=" | |
| 151 | + | # show_clock | |
| 152 | + | # | |
| 153 | + | #def_key "@" | |
| 154 | + | # show_server_info | |
| 155 | + | # | |
| 156 | + | #def_key "s" | |
| 157 | + | # stop | |
| 158 | + | # | |
| 159 | + | #def_key "p" | |
| 160 | + | # pause | |
| 161 | + | # | |
| 162 | + | #def_key ">" | |
| 163 | + | # next | |
| 164 | + | # | |
| 165 | + | #def_key "<" | |
| 166 | + | # previous | |
| 167 | + | # | |
| 168 | + | #def_key "ctrl-h" | |
| 169 | + | # jump_to_parent_directory | |
| 170 | + | # | |
| 171 | + | #def_key "ctrl-h" | |
| 172 | + | # replay_song | |
| 173 | + | # | |
| 174 | + | #def_key "backspace" | |
| 175 | + | # jump_to_parent_directory | |
| 176 | + | # | |
| 177 | + | #def_key "backspace" | |
| 178 | + | # replay_song | |
| 179 | + | # | |
| 180 | + | #def_key "f" | |
| 181 | + | # seek_forward | |
| 182 | + | # | |
| 183 | + | #def_key "b" | |
| 184 | + | # seek_backward | |
| 185 | + | # | |
| 186 | + | #def_key "r" | |
| 187 | + | # toggle_repeat | |
| 188 | + | # | |
| 189 | + | #def_key "z" | |
| 190 | + | # toggle_random | |
| 191 | + | # | |
| 192 | + | #def_key "y" | |
| 193 | + | # save_tag_changes | |
| 194 | + | # | |
| 195 | + | #def_key "y" | |
| 196 | + | # start_searching | |
| 197 | + | # | |
| 198 | + | #def_key "y" | |
| 199 | + | # toggle_single | |
| 200 | + | # | |
| 201 | + | #def_key "R" | |
| 202 | + | # toggle_consume | |
| 203 | + | # | |
| 204 | + | #def_key "Y" | |
| 205 | + | # toggle_replay_gain_mode | |
| 206 | + | # | |
| 207 | + | #def_key "T" | |
| 208 | + | # toggle_add_mode | |
| 209 | + | # | |
| 210 | + | #def_key "|" | |
| 211 | + | # toggle_mouse | |
| 212 | + | # | |
| 213 | + | #def_key "#" | |
| 214 | + | # toggle_bitrate_visibility | |
| 215 | + | # | |
| 216 | + | #def_key "Z" | |
| 217 | + | # shuffle | |
| 218 | + | # | |
| 219 | + | #def_key "x" | |
| 220 | + | # toggle_crossfade | |
| 221 | + | # | |
| 222 | + | #def_key "X" | |
| 223 | + | # set_crossfade | |
| 224 | + | # | |
| 225 | + | #def_key "u" | |
| 226 | + | # update_database | |
| 227 | + | # | |
| 228 | + | #def_key "ctrl-s" | |
| 229 | + | # sort_playlist | |
| 230 | + | # | |
| 231 | + | #def_key "ctrl-s" | |
| 232 | + | # toggle_browser_sort_mode | |
| 233 | + | # | |
| 234 | + | #def_key "ctrl-s" | |
| 235 | + | # toggle_media_library_sort_mode | |
| 236 | + | # | |
| 237 | + | #def_key "ctrl-r" | |
| 238 | + | # reverse_playlist | |
| 239 | + | # | |
| 240 | + | #def_key "ctrl-f" | |
| 241 | + | # apply_filter | |
| 242 | + | # | |
| 243 | + | #def_key "ctrl-_" | |
| 244 | + | # select_found_items | |
| 245 | + | # | |
| 246 | + | #def_key "/" | |
| 247 | + | # find | |
| 248 | + | # | |
| 249 | + | #def_key "/" | |
| 250 | + | # find_item_forward | |
| 251 | + | # | |
| 252 | + | #def_key "?" | |
| 253 | + | # find | |
| 254 | + | # | |
| 255 | + | #def_key "?" | |
| 256 | + | # find_item_backward | |
| 257 | + | # | |
| 258 | + | #def_key "." | |
| 259 | + | # next_found_item | |
| 260 | + | # | |
| 261 | + | #def_key "," | |
| 262 | + | # previous_found_item | |
| 263 | + | # | |
| 264 | + | #def_key "w" | |
| 265 | + | # toggle_find_mode | |
| 266 | + | # | |
| 267 | + | #def_key "e" | |
| 268 | + | # edit_song | |
| 269 | + | # | |
| 270 | + | #def_key "e" | |
| 271 | + | # edit_library_tag | |
| 272 | + | # | |
| 273 | + | #def_key "e" | |
| 274 | + | # edit_library_album | |
| 275 | + | # | |
| 276 | + | #def_key "e" | |
| 277 | + | # edit_directory_name | |
| 278 | + | # | |
| 279 | + | #def_key "e" | |
| 280 | + | # edit_playlist_name | |
| 281 | + | # | |
| 282 | + | #def_key "e" | |
| 283 | + | # edit_lyrics | |
| 284 | + | # | |
| 285 | + | #def_key "i" | |
| 286 | + | # show_song_info | |
| 287 | + | # | |
| 288 | + | #def_key "I" | |
| 289 | + | # show_artist_info | |
| 290 | + | # | |
| 291 | + | #def_key "g" | |
| 292 | + | # jump_to_position_in_song | |
| 293 | + | # | |
| 294 | + | #def_key "l" | |
| 295 | + | # show_lyrics | |
| 296 | + | # | |
| 297 | + | #def_key "ctrl-v" | |
| 298 | + | # select_range | |
| 299 | + | # | |
| 300 | + | #def_key "v" | |
| 301 | + | # reverse_selection | |
| 302 | + | # | |
| 303 | + | #def_key "V" | |
| 304 | + | # remove_selection | |
| 305 | + | # | |
| 306 | + | #def_key "B" | |
| 307 | + | # select_album | |
| 308 | + | # | |
| 309 | + | #def_key "a" | |
| 310 | + | # add_selected_items | |
| 311 | + | # | |
| 312 | + | #def_key "c" | |
| 313 | + | # clear_playlist | |
| 314 | + | # | |
| 315 | + | #def_key "c" | |
| 316 | + | # clear_main_playlist | |
| 317 | + | # | |
| 318 | + | #def_key "C" | |
| 319 | + | # crop_playlist | |
| 320 | + | # | |
| 321 | + | #def_key "C" | |
| 322 | + | # crop_main_playlist | |
| 323 | + | # | |
| 324 | + | #def_key "m" | |
| 325 | + | # move_sort_order_up | |
| 326 | + | # | |
| 327 | + | #def_key "m" | |
| 328 | + | # move_selected_items_up | |
| 329 | + | # | |
| 330 | + | #def_key "n" | |
| 331 | + | # move_sort_order_down | |
| 332 | + | # | |
| 333 | + | #def_key "n" | |
| 334 | + | # move_selected_items_down | |
| 335 | + | # | |
| 336 | + | #def_key "M" | |
| 337 | + | # move_selected_items_to | |
| 338 | + | # | |
| 339 | + | #def_key "A" | |
| 340 | + | # add | |
| 341 | + | # | |
| 342 | + | #def_key "S" | |
| 343 | + | # save_playlist | |
| 344 | + | # | |
| 345 | + | #def_key "o" | |
| 346 | + | # jump_to_playing_song | |
| 347 | + | # | |
| 348 | + | #def_key "G" | |
| 349 | + | # jump_to_browser | |
| 350 | + | # | |
| 351 | + | #def_key "G" | |
| 352 | + | # jump_to_playlist_editor | |
| 353 | + | # | |
| 354 | + | #def_key "~" | |
| 355 | + | # jump_to_media_library | |
| 356 | + | # | |
| 357 | + | #def_key "E" | |
| 358 | + | # jump_to_tag_editor | |
| 359 | + | # | |
| 360 | + | #def_key "U" | |
| 361 | + | # toggle_playing_song_centering | |
| 362 | + | # | |
| 363 | + | #def_key "P" | |
| 364 | + | # toggle_display_mode | |
| 365 | + | # | |
| 366 | + | #def_key "\\" | |
| 367 | + | # toggle_interface | |
| 368 | + | # | |
| 369 | + | #def_key "!" | |
| 370 | + | # toggle_separators_between_albums | |
| 371 | + | # | |
| 372 | + | #def_key "L" | |
| 373 | + | # toggle_lyrics_fetcher | |
| 374 | + | # | |
| 375 | + | #def_key "F" | |
| 376 | + | # fetch_lyrics_in_background | |
| 377 | + | # | |
| 378 | + | #def_key "alt-l" | |
| 379 | + | # toggle_fetching_lyrics_in_background | |
| 380 | + | # | |
| 381 | + | #def_key "ctrl-l" | |
| 382 | + | # toggle_screen_lock | |
| 383 | + | # | |
| 384 | + | #def_key "`" | |
| 385 | + | # toggle_library_tag_type | |
| 386 | + | # | |
| 387 | + | #def_key "`" | |
| 388 | + | # refetch_lyrics | |
| 389 | + | # | |
| 390 | + | #def_key "`" | |
| 391 | + | # add_random_items | |
| 392 | + | # | |
| 393 | + | #def_key "ctrl-p" | |
| 394 | + | # set_selected_items_priority | |
| 395 | + | # | |
| 396 | + | #def_key "q" | |
| 397 | + | # quit | |
| 398 | + | # | |
| 399 | + | # | |
| 400 | + | #def_key "f" | |
| 401 | + | # find | |
| 402 | + | #def_key "f" | |
| 403 | + | # find_item_forward | |
| 404 | + | ||
| 405 | + | def_key "+" | |
| 406 | + | show_clock | |
| 407 | + | def_key "=" | |
| 408 | + | volume_up | |
| 409 | + | ||
| 410 | + | def_key "j" | |
| 411 | + | scroll_down | |
| 412 | + | def_key "k" | |
| 413 | + | scroll_up | |
| 414 | + | ||
| 415 | + | def_key "ctrl-u" | |
| 416 | + | page_up | |
| 417 | + | #push_characters "kkkkkkkkkkkkkkk" | |
| 418 | + | def_key "ctrl-d" | |
| 419 | + | page_down | |
| 420 | + | #push_characters "jjjjjjjjjjjjjjj" | |
| 421 | + | def_key "u" | |
| 422 | + | page_up | |
| 423 | + | #push_characters "kkkkkkkkkkkkkkk" | |
| 424 | + | def_key "d" | |
| 425 | + | page_down | |
| 426 | + | #push_characters "jjjjjjjjjjjjjjj" | |
| 427 | + | def_key "h" | |
| 428 | + | previous_column | |
| 429 | + | def_key "l" | |
| 430 | + | next_column | |
| 431 | + | ||
| 432 | + | def_key "." | |
| 433 | + | show_lyrics | |
| 434 | + | ||
| 435 | + | def_key "n" | |
| 436 | + | next_found_item | |
| 437 | + | def_key "N" | |
| 438 | + | previous_found_item | |
| 439 | + | ||
| 440 | + | # not used but bound | |
| 441 | + | def_key "J" | |
| 442 | + | move_sort_order_down | |
| 443 | + | def_key "K" | |
| 444 | + | move_sort_order_up | |
| 445 | + | def_key "h" | |
| 446 | + | jump_to_parent_directory | |
| 447 | + | def_key "l" | |
| 448 | + | enter_directory | |
| 449 | + | def_key "l" | |
| 450 | + | run_action | |
| 451 | + | def_key "l" | |
| 452 | + | play_item | |
| 453 | + | def_key "m" | |
| 454 | + | show_media_library | |
| 455 | + | def_key "m" | |
| 456 | + | toggle_media_library_columns_mode | |
| 457 | + | def_key "t" | |
| 458 | + | show_tag_editor | |
| 459 | + | def_key "v" | |
| 460 | + | show_visualizer | |
| 461 | + | def_key "G" | |
| 462 | + | move_end | |
| 463 | + | def_key "g" | |
| 464 | + | move_home | |
| 465 | + | #jump_to_position_in_song | |
| 466 | + | def_key "U" | |
| 467 | + | update_database | |
| 468 | + | def_key "s" | |
| 469 | + | reset_search_engine | |
| 470 | + | def_key "s" | |
| 471 | + | show_search_engine | |
| 472 | + | def_key "x" | |
| 473 | + | delete_playlist_items | |
| 474 | + | def_key "P" | |
| 475 | + | show_playlist | |
| @@ -0,0 +1,65 @@ | |||
| 1 | + | ncmpcpp_directory = "~/.config/ncmpcpp" | |
| 2 | + | lyrics_directory = "~/.local/share/lyrics" | |
| 3 | + | lyrics_fetchers = tekstowo, justsomelyrics, internet, musixmatch, genius, sing365, metrolyrics, jahlyrics, plyrics, zeneszoveg | |
| 4 | + | message_delay_time = "1" | |
| 5 | + | visualizer_type = "spectrum" | |
| 6 | + | song_list_format = {$4%a - }{%t}|{$8%f$9}$R{$3(%l)$9} | |
| 7 | + | song_status_format = $b{{$8"%t"}} $3by {$4%a{ $3in $7%b{ (%y)}} $3}|{$8%f} | |
| 8 | + | song_library_format = {%n - }{%t}|{%f} | |
| 9 | + | current_item_prefix = $(cyan)$r$b | |
| 10 | + | current_item_suffix = $/r$(end)$/b | |
| 11 | + | current_item_inactive_column_prefix = $(magenta)$r | |
| 12 | + | current_item_inactive_column_suffix = $/r$(end) | |
| 13 | + | browser_display_mode = columns | |
| 14 | + | media_library_primary_tag = album_artist | |
| 15 | + | media_library_albums_split_by_date = no | |
| 16 | + | startup_screen = "media_library" | |
| 17 | + | jump_to_now_playing_song_at_start = "yes" | |
| 18 | + | display_volume_level = yes | |
| 19 | + | ignore_leading_the = yes | |
| 20 | + | external_editor = nvim | |
| 21 | + | use_console_editor = yes | |
| 22 | + | ||
| 23 | + | ## Playlist ## | |
| 24 | + | playlist_display_mode = columns | |
| 25 | + | ask_before_clearing_playlists = no | |
| 26 | + | ||
| 27 | + | ## Progress bar ## | |
| 28 | + | progressbar_look = "▂▂▂" | |
| 29 | + | progressbar_color = black:b | |
| 30 | + | progressbar_elapsed_color = blue:b | |
| 31 | + | ||
| 32 | + | ## Colors ## | |
| 33 | + | colors_enabled = "yes" | |
| 34 | + | empty_tag_color = magenta | |
| 35 | + | main_window_color = white | |
| 36 | + | statusbar_color = red | |
| 37 | + | volume_color = "green" | |
| 38 | + | statusbar_time_color = cyan:b | |
| 39 | + | execute_on_song_change="pkill -RTMIN+11 dwmblocks" | |
| 40 | + | ||
| 41 | + | ## Selected tracks ## | |
| 42 | + | selected_item_prefix = "* " | |
| 43 | + | ||
| 44 | + | ## Seeking ## | |
| 45 | + | incremental_seeking = "yes" | |
| 46 | + | seek_time = "1" | |
| 47 | + | ||
| 48 | + | ## Alternative Interface ## | |
| 49 | + | # user_interface = "alternative" | |
| 50 | + | alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b | |
| 51 | + | alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D} | |
| 52 | + | ||
| 53 | + | ## Visibility ## | |
| 54 | + | header_visibility = "yes" | |
| 55 | + | statusbar_visibility = "yes" | |
| 56 | + | titles_visibility = "yes" | |
| 57 | + | ||
| 58 | + | ## Now Playing ## | |
| 59 | + | now_playing_prefix = "> " | |
| 60 | + | centered_cursor = "yes" | |
| 61 | + | ||
| 62 | + | # Misc | |
| 63 | + | display_bitrate = "yes" | |
| 64 | + | enable_window_title = "yes" | |
| 65 | + | empty_tag_marker = "" | |
| @@ -0,0 +1,46 @@ | |||
| 1 | + | auto-reload yes | |
| 2 | + | ||
| 3 | + | unbind-key j | |
| 4 | + | unbind-key k | |
| 5 | + | unbind-key h | |
| 6 | + | unbind-key H | |
| 7 | + | unbind-key L | |
| 8 | + | unbind-key c | |
| 9 | + | unbind-key , | |
| 10 | + | browser "brave -incognito %u" | |
| 11 | + | ||
| 12 | + | # Feed settings | |
| 13 | + | prepopulate-query-feeds yes | |
| 14 | + | refresh-on-startup yes | |
| 15 | + | ||
| 16 | + | macro w set browser "mpv %u" ; open-in-browser ; set browser "librewolf %u" | |
| 17 | + | ||
| 18 | + | # bind keys | |
| 19 | + | bind-key ; macro-prefix | |
| 20 | + | bind-key h quit | |
| 21 | + | bind-key BACKSPACE quit | |
| 22 | + | bind-key j down | |
| 23 | + | bind-key k up | |
| 24 | + | bind-key l open | |
| 25 | + | bind-key H prev-feed | |
| 26 | + | bind-key L next-feed | |
| 27 | + | bind-key c toggle-show-read-feeds | |
| 28 | + | ||
| 29 | + | color listnormal color15 default | |
| 30 | + | color listnormal_unread color2 default | |
| 31 | + | color listfocus_unread color2 color0 | |
| 32 | + | color listfocus default color0 | |
| 33 | + | color background default default | |
| 34 | + | color article default default | |
| 35 | + | color end-of-text-marker color8 default | |
| 36 | + | color info color4 color8 | |
| 37 | + | color hint-separator default color8 | |
| 38 | + | color hint-description default color8 | |
| 39 | + | color title color14 color8 | |
| 40 | + | ||
| 41 | + | highlight article "^(Feed|Title|Author|Link|Date): .+" color4 default bold | |
| 42 | + | highlight article "^(Feed|Title|Author|Link|Date):" color14 default bold | |
| 43 | + | ||
| 44 | + | highlight article "\\((link|image|video)\\)" color8 default | |
| 45 | + | highlight article "https?://[^ ]+" color4 default | |
| 46 | + | highlight article "\[[0-9]+\]" color6 default bold | |
| @@ -0,0 +1,17 @@ | |||
| 1 | + | "---NEWS---" | |
| 2 | + | https://news.ycombinator.com/rss | |
| 3 | + | https://blog.rust-lang.org/feed.xml "programming" | |
| 4 | + | https://www.archlinux.org/feeds/news/ "tech" | |
| 5 | + | https://artixlinux.org/feed.php "tech" | |
| 6 | + | ||
| 7 | + | ||
| 8 | + | https://matklad.github.io/feed.xml "programming" | |
| 9 | + | https://fasterthanli.me/index.xml "programming" | |
| 10 | + | https://thesquareplanet.com/feed.xml | |
| 11 | + | https://gnulinuxindia.org/index.xml | |
| 12 | + | https://cedaei.com/index.xml | |
| 13 | + | https://krolyxon.xyz/rss.xml | |
| 14 | + | https://lukesmith.xyz/rss.xml | |
| 15 | + | https://landchad.net/rss | |
| 16 | + | https://togglebit.io/atom.xml | |
| 17 | + | https://ben.page/rss | |
| @@ -0,0 +1,2 @@ | |||
| 1 | + | cache=~/.cache/npm | |
| 2 | + | prefix=$~/.local/share/npm | |
| @@ -0,0 +1,2 @@ | |||
| 1 | + | import readline | |
| 2 | + | readline.write_history_file = lambda *args: None | |
| @@ -0,0 +1,209 @@ | |||
| 1 | + | configuration { | |
| 2 | + | modi: "run,drun,window"; | |
| 3 | + | matching: "fuzzy"; | |
| 4 | + | terminal: "foot"; | |
| 5 | + | sort: true; | |
| 6 | + | case-sensitive: false; | |
| 7 | + | disable-history: true; | |
| 8 | + | font: "Fira Code 11"; | |
| 9 | + | window-format: "{w} · {c} · {t}"; | |
| 10 | + | } | |
| 11 | + | ||
| 12 | + | * { | |
| 13 | + | rosewater: #f5e0dc; | |
| 14 | + | flamingo: #f2cdcd; | |
| 15 | + | pink: #f5c2e7; | |
| 16 | + | mauve: #cba6f7; | |
| 17 | + | red: #f38ba8; | |
| 18 | + | maroon: #eba0ac; | |
| 19 | + | peach: #fab387; | |
| 20 | + | yellow: #f9e2af; | |
| 21 | + | green: #a6e3a1; | |
| 22 | + | teal: #94e2d5; | |
| 23 | + | sky: #89dceb; | |
| 24 | + | sapphire: #74c7ec; | |
| 25 | + | blue: #89b4fa; | |
| 26 | + | lavender: #b4befe; | |
| 27 | + | text: #cdd6f4; | |
| 28 | + | subtext1: #bac2de; | |
| 29 | + | subtext0: #a6adc8; | |
| 30 | + | overlay2: #9399b2; | |
| 31 | + | overlay1: #7f849c; | |
| 32 | + | overlay0: #6c7086; | |
| 33 | + | surface2: #585b70; | |
| 34 | + | surface1: #45475a; | |
| 35 | + | surface0: #313244; | |
| 36 | + | base: #1e1e2e; | |
| 37 | + | mantle: #181825; | |
| 38 | + | crust: #11111b; | |
| 39 | + | } | |
| 40 | + | ||
| 41 | + | * { | |
| 42 | + | selected-active-foreground: @background; | |
| 43 | + | lightfg: @text; | |
| 44 | + | separatorcolor: @foreground; | |
| 45 | + | urgent-foreground: @red; | |
| 46 | + | alternate-urgent-background: @lightbg; | |
| 47 | + | lightbg: @mantle; | |
| 48 | + | background-color: transparent; | |
| 49 | + | border-color: @foreground; | |
| 50 | + | normal-background: @background; | |
| 51 | + | selected-urgent-background: @red; | |
| 52 | + | alternate-active-background: @lightbg; | |
| 53 | + | spacing: 2; | |
| 54 | + | alternate-normal-foreground: @foreground; | |
| 55 | + | urgent-background: @background; | |
| 56 | + | selected-normal-foreground: @lightbg; | |
| 57 | + | active-foreground: @blue; | |
| 58 | + | background: @base; | |
| 59 | + | selected-active-background: @blue; | |
| 60 | + | active-background: @background; | |
| 61 | + | selected-normal-background: @lightfg; | |
| 62 | + | alternate-normal-background: @lightbg; | |
| 63 | + | foreground: @text; | |
| 64 | + | selected-urgent-foreground: @background; | |
| 65 | + | normal-foreground: @foreground; | |
| 66 | + | alternate-urgent-foreground: @red; | |
| 67 | + | alternate-active-foreground: @blue; | |
| 68 | + | ||
| 69 | + | } | |
| 70 | + | element { | |
| 71 | + | cursor: pointer; | |
| 72 | + | spacing: 5px ; | |
| 73 | + | border: 0; | |
| 74 | + | } | |
| 75 | + | element normal.normal { | |
| 76 | + | background-color: @normal-background; | |
| 77 | + | text-color: @normal-foreground; | |
| 78 | + | } | |
| 79 | + | element normal.urgent { | |
| 80 | + | background-color: @urgent-background; | |
| 81 | + | text-color: @urgent-foreground; | |
| 82 | + | } | |
| 83 | + | element normal.active { | |
| 84 | + | background-color: @active-background; | |
| 85 | + | text-color: @active-foreground; | |
| 86 | + | } | |
| 87 | + | element selected.normal { | |
| 88 | + | background-color: @selected-normal-background; | |
| 89 | + | text-color: @selected-normal-foreground; | |
| 90 | + | } | |
| 91 | + | element selected.urgent { | |
| 92 | + | background-color: @selected-urgent-background; | |
| 93 | + | text-color: @selected-urgent-foreground; | |
| 94 | + | } | |
| 95 | + | element selected.active { | |
| 96 | + | background-color: @selected-active-background; | |
| 97 | + | text-color: @selected-active-foreground; | |
| 98 | + | } | |
| 99 | + | element alternate.normal { | |
| 100 | + | background-color: @alternate-normal-background; | |
| 101 | + | text-color: @alternate-normal-foreground; | |
| 102 | + | } | |
| 103 | + | element alternate.urgent { | |
| 104 | + | background-color: @alternate-urgent-background; | |
| 105 | + | text-color: @alternate-urgent-foreground; | |
| 106 | + | } | |
| 107 | + | element alternate.active { | |
| 108 | + | background-color: @alternate-active-background; | |
| 109 | + | text-color: @alternate-active-foreground; | |
| 110 | + | } | |
| 111 | + | element-text { | |
| 112 | + | background-color: transparent; | |
| 113 | + | cursor: inherit; | |
| 114 | + | highlight: inherit; | |
| 115 | + | text-color: inherit; | |
| 116 | + | } | |
| 117 | + | element-icon { | |
| 118 | + | background-color: transparent; | |
| 119 | + | size: 1.0000em ; | |
| 120 | + | cursor: inherit; | |
| 121 | + | text-color: inherit; | |
| 122 | + | } | |
| 123 | + | window { | |
| 124 | + | padding: 5; | |
| 125 | + | background-color: @background; | |
| 126 | + | border: 1; | |
| 127 | + | // width: 100%; | |
| 128 | + | } | |
| 129 | + | mainbox { | |
| 130 | + | padding: 0; | |
| 131 | + | border: 0; | |
| 132 | + | } | |
| 133 | + | message { | |
| 134 | + | padding: 1px ; | |
| 135 | + | border-color: @separatorcolor; | |
| 136 | + | border: 2px dash 0px 0px ; | |
| 137 | + | } | |
| 138 | + | textbox { | |
| 139 | + | text-color: @foreground; | |
| 140 | + | } | |
| 141 | + | listview { | |
| 142 | + | padding: 2px 0px 0px ; | |
| 143 | + | scrollbar: true; | |
| 144 | + | border-color: @separatorcolor; | |
| 145 | + | spacing: 2px ; | |
| 146 | + | fixed-height: 0; | |
| 147 | + | border: 2px dash 0px 0px ; | |
| 148 | + | } | |
| 149 | + | scrollbar { | |
| 150 | + | width: 4px ; | |
| 151 | + | padding: 0; | |
| 152 | + | handle-width: 8px ; | |
| 153 | + | border: 0; | |
| 154 | + | handle-color: @normal-foreground; | |
| 155 | + | } | |
| 156 | + | sidebar { | |
| 157 | + | border-color: @separatorcolor; | |
| 158 | + | border: 2px dash 0px 0px ; | |
| 159 | + | } | |
| 160 | + | button { | |
| 161 | + | cursor: pointer; | |
| 162 | + | spacing: 0; | |
| 163 | + | text-color: @normal-foreground; | |
| 164 | + | } | |
| 165 | + | button selected { | |
| 166 | + | background-color: @selected-normal-background; | |
| 167 | + | text-color: @selected-normal-foreground; | |
| 168 | + | } | |
| 169 | + | num-filtered-rows { | |
| 170 | + | expand: false; | |
| 171 | + | text-color: Gray; | |
| 172 | + | } | |
| 173 | + | num-rows { | |
| 174 | + | expand: false; | |
| 175 | + | text-color: Gray; | |
| 176 | + | } | |
| 177 | + | textbox-num-sep { | |
| 178 | + | expand: false; | |
| 179 | + | str: "/"; | |
| 180 | + | text-color: Gray; | |
| 181 | + | } | |
| 182 | + | inputbar { | |
| 183 | + | padding: 1px ; | |
| 184 | + | spacing: 0px ; | |
| 185 | + | text-color: @normal-foreground; | |
| 186 | + | children: [ "prompt","textbox-prompt-colon","entry","num-filtered-rows","textbox-num-sep","num-rows","case-indicator" ]; | |
| 187 | + | } | |
| 188 | + | case-indicator { | |
| 189 | + | spacing: 0; | |
| 190 | + | text-color: @normal-foreground; | |
| 191 | + | } | |
| 192 | + | entry { | |
| 193 | + | text-color: @normal-foreground; | |
| 194 | + | cursor: text; | |
| 195 | + | spacing: 0; | |
| 196 | + | placeholder-color: Gray; | |
| 197 | + | placeholder: "Type to filter"; | |
| 198 | + | } | |
| 199 | + | prompt { | |
| 200 | + | spacing: 0; | |
| 201 | + | text-color: @normal-foreground; | |
| 202 | + | } | |
| 203 | + | textbox-prompt-colon { | |
| 204 | + | margin: 0px 0.3000em 0.0000em 0.0000em ; | |
| 205 | + | expand: false; | |
| 206 | + | str: ":"; | |
| 207 | + | text-color: inherit; | |
| 208 | + | } | |
| 209 | + | ||
| @@ -0,0 +1,61 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | # Use neovim for vim if present | |
| 4 | + | [ -x "$(command -v nvim)" ] && alias vim="nvim" vimdiff="nvim -d" | |
| 5 | + | ||
| 6 | + | alias \ | |
| 7 | + | ls='ls -hN --group-directories-first --color=auto' \ | |
| 8 | + | lsa='ls -lAhN --group-directories-first --color=auto' \ | |
| 9 | + | dots='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME' \ | |
| 10 | + | lf="yazi" \ | |
| 11 | + | nb="newsboat" \ | |
| 12 | + | sxiv="nsxiv" \ | |
| 13 | + | hst="history 1 -1 | cut -c 8- | sort | uniq | fzf | tr -d '\n' | wl-copy" \ | |
| 14 | + | ||
| 15 | + | # Verbosity and settings that you pretty much just always are going to want. | |
| 16 | + | alias \ | |
| 17 | + | cp="cp -iv" \ | |
| 18 | + | mv="mv -iv" \ | |
| 19 | + | rm="rm -vI" \ | |
| 20 | + | yt="yt-dlp --embed-metadata -i -o '%(title)s.%(ext)s'" \ | |
| 21 | + | yta="yt -x -f bestaudio/best" \ | |
| 22 | + | ytbdl="yt-dlp -f bestvideo+bestaudio -o '%(title)s.%(ext)s' --external-downloader=aria2c" \ | |
| 23 | + | ytdl="yt-dlp -f best -o '%(title)s.%(ext)s' --external-downloader=aria2c" \ | |
| 24 | + | tsm="transmission-remote" \ | |
| 25 | + | tsmd="transmission-daemon" | |
| 26 | + | ||
| 27 | + | # yt="yt-dlp --embed-metadata -i -o '%(title)s.%(ext)s' --external-downloader=aria2c" \ | |
| 28 | + | ||
| 29 | + | alias on="tmux new-session -s notes -c ~/dox/brain 'nvim .'" | |
| 30 | + | alias todo="nvim ~/dox/brain/Todo.md" | |
| 31 | + | ||
| 32 | + | # Colorize commands when possible. | |
| 33 | + | alias \ | |
| 34 | + | grep="grep --color=auto" \ | |
| 35 | + | diff="diff --color=auto" \ | |
| 36 | + | ip="ip -color=auto" | |
| 37 | + | ||
| 38 | + | ||
| 39 | + | # git aliases | |
| 40 | + | alias \ | |
| 41 | + | ga='git add' \ | |
| 42 | + | gc='git commit' \ | |
| 43 | + | gp='git push' \ | |
| 44 | + | gC='git clone' | |
| 45 | + | ||
| 46 | + | ec() {find ~/.config -type f | fzf | xargs -r $EDITOR ;} | |
| 47 | + | es() { cd ~/.local/bin; $EDITOR $(fzf) ;} | |
| 48 | + | ef() {fzf | xargs -r -I % $EDITOR % ;} | |
| 49 | + | of() {fzf | xargs -r -I % xdg-open % ; } | |
| 50 | + | colors() { | |
| 51 | + | for COLOR in {1..255}; do | |
| 52 | + | echo -en "\e[38;5;${COLOR}m" | |
| 53 | + | echo -n "${COLOR} " | |
| 54 | + | done | |
| 55 | + | echo | |
| 56 | + | } | |
| 57 | + | # movie() { | |
| 58 | + | # filename="$(find ~/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | fzf)" | |
| 59 | + | # filepath="$(find ~/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)")" | |
| 60 | + | # mpv "$(grep "$filename" <<< "$filepath")" | |
| 61 | + | # } | |
| @@ -0,0 +1,59 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | export EDITOR="nvim" | |
| 4 | + | export TERMINAL="alacritty" | |
| 5 | + | export TERMINAL_PROG="alacritty" | |
| 6 | + | export BROWSER="zen-browser" | |
| 7 | + | ||
| 8 | + | export XDG_CONFIG_HOME="$HOME/.config" | |
| 9 | + | export XDG_DATA_HOME="$HOME/.local/share" | |
| 10 | + | export XDG_STATE_HOME="$HOME/.local/state" | |
| 11 | + | export XDG_CACHE_HOME="$HOME/.cache" | |
| 12 | + | ||
| 13 | + | export XAUTHORITY=/tmp/Xauthority # This causes other window managers to break, who cares anyways? | |
| 14 | + | export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc" | |
| 15 | + | export ZDOTDIR="$XDG_CONFIG_HOME/zsh" | |
| 16 | + | export INPUTRC="$XDG_CONFIG_HOME/shell/inputrc" | |
| 17 | + | # export GNUPGHOME="$XDG_DATA_HOME/gnupg" | |
| 18 | + | export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store" | |
| 19 | + | export KODI_DATA="$XDG_DATA_HOME/kodi" | |
| 20 | + | export CARGO_HOME="$XDG_DATA_HOME/cargo" | |
| 21 | + | export RUSTUP_HOME="$XDG_DATA_HOME/rustup" | |
| 22 | + | export GTK2_RC_FILES="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-2.0/gtkrc-2.0" | |
| 23 | + | #export LESSHISTFILE="-" | |
| 24 | + | export WGETRC="${XDG_CONFIG_HOME:-$HOME/.config}/wget/wgetrc" | |
| 25 | + | export MANPAGER='nvim +Man!' | |
| 26 | + | # export QT_QPA_PLATFORMTHEME="gtk2" # Have QT use gtk2 theme. | |
| 27 | + | export __GL_SHADER_DISK_CACHE_PATH=~/.cache/ | |
| 28 | + | export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonrc" | |
| 29 | + | export PYTHON_HISTORY="$XDG_STATE_HOME/python_history" | |
| 30 | + | export JUPYTER_PLATFORM_DIRS="$XDG_CONFIG_HOME/jupyter" | |
| 31 | + | export MYSQL_HISTFILE="$XDG_CACHE_HOME/.mariadb_history" | |
| 32 | + | export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv" | |
| 33 | + | ||
| 34 | + | # Other program settings | |
| 35 | + | export SUDO_ASKPASS="$HOME/.local/bin/rofipass" | |
| 36 | + | export FZF_DEFAULT_OPTS="--layout=reverse --height 40%" | |
| 37 | + | export ANDROID_SDK_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/android" | |
| 38 | + | export ANDROID_HOME="$HOME/Android/Sdk/" | |
| 39 | + | export PATH=$PATH:$ANDROID_HOME/tools | |
| 40 | + | export PATH=$PATH:$ANDROID_HOME/platform-tools | |
| 41 | + | export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm | |
| 42 | + | export MOZ_USE_XINPUT2="1" # Mozilla smooth scrolling/touchpads. | |
| 43 | + | export NPM_CONFIG_USERCONFIG="$HOME/.config/npm/npmrc" | |
| 44 | + | export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history | |
| 45 | + | ||
| 46 | + | # Adds `~/.local/bin` to $PATH | |
| 47 | + | export PATH="$PATH:${$(find ~/.local/bin -type d -printf %p:)%%:}" | |
| 48 | + | # export PATH=$PATH:$HOME/.local/bin | |
| 49 | + | export PATH=$PATH:$HOME/.local/pbin # private bin | |
| 50 | + | export PATH="$PATH:$XDG_DATA_HOME/cargo/bin" | |
| 51 | + | ||
| 52 | + | export MPD_HOST="localhost" | |
| 53 | + | export MPD_PORT="6600" | |
| 54 | + | ||
| 55 | + | # Mpd daemon start | |
| 56 | + | [ ! -s ~/.config/mpd/pid ] && mpd | |
| 57 | + | ||
| 58 | + | # Start graphical server on user's current tty if not already running. | |
| 59 | + | [ "$(tty)" = "/dev/tty1" ] && ! pidof -s hyprland >/dev/null 2>&1 && exec hyprland | |
| @@ -0,0 +1,324 @@ | |||
| 1 | + | * { | |
| 2 | + | all: unset; | |
| 3 | + | font-size: 14px; | |
| 4 | + | font-family: "Ubuntu Nerd Font"; | |
| 5 | + | transition: 200ms; | |
| 6 | + | } | |
| 7 | + | ||
| 8 | + | trough highlight { | |
| 9 | + | background: #cdd6f4; | |
| 10 | + | } | |
| 11 | + | ||
| 12 | + | scale { | |
| 13 | + | margin: 0 7px; | |
| 14 | + | } | |
| 15 | + | ||
| 16 | + | scale trough { | |
| 17 | + | margin: 0rem 1rem; | |
| 18 | + | min-height: 8px; | |
| 19 | + | min-width: 70px; | |
| 20 | + | border-radius: 12.6px; | |
| 21 | + | } | |
| 22 | + | ||
| 23 | + | trough slider { | |
| 24 | + | margin: -10px; | |
| 25 | + | border-radius: 12.6px; | |
| 26 | + | box-shadow: 0 0 2px rgba(0, 0, 0, 0.8); | |
| 27 | + | transition: all 0.2s ease; | |
| 28 | + | background-color: #89b4fa; | |
| 29 | + | } | |
| 30 | + | ||
| 31 | + | trough slider:hover { | |
| 32 | + | box-shadow: 0 0 2px rgba(0, 0, 0, 0.8), 0 0 8px #89b4fa; | |
| 33 | + | } | |
| 34 | + | ||
| 35 | + | trough { | |
| 36 | + | background-color: #313244; | |
| 37 | + | } | |
| 38 | + | ||
| 39 | + | /* notifications */ | |
| 40 | + | .notification-background { | |
| 41 | + | box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.8), inset 0 0 0 1px #45475a; | |
| 42 | + | border-radius: 12.6px; | |
| 43 | + | margin: 18px; | |
| 44 | + | background: #181825; | |
| 45 | + | color: #cdd6f4; | |
| 46 | + | padding: 0; | |
| 47 | + | } | |
| 48 | + | ||
| 49 | + | .notification-background .notification { | |
| 50 | + | padding: 7px; | |
| 51 | + | border-radius: 12.6px; | |
| 52 | + | } | |
| 53 | + | ||
| 54 | + | .notification-background .notification.critical { | |
| 55 | + | box-shadow: inset 0 0 7px 0 #f38ba8; | |
| 56 | + | } | |
| 57 | + | ||
| 58 | + | .notification .notification-content { | |
| 59 | + | margin: 7px; | |
| 60 | + | } | |
| 61 | + | ||
| 62 | + | .notification .notification-content overlay { | |
| 63 | + | /* icons */ | |
| 64 | + | margin: 4px; | |
| 65 | + | } | |
| 66 | + | ||
| 67 | + | .notification-content .summary { | |
| 68 | + | color: #cdd6f4; | |
| 69 | + | } | |
| 70 | + | ||
| 71 | + | .notification-content .time { | |
| 72 | + | color: #a6adc8; | |
| 73 | + | } | |
| 74 | + | ||
| 75 | + | .notification-content .body { | |
| 76 | + | color: #bac2de; | |
| 77 | + | } | |
| 78 | + | ||
| 79 | + | .notification > *:last-child > * { | |
| 80 | + | min-height: 3.4em; | |
| 81 | + | } | |
| 82 | + | ||
| 83 | + | .notification-background .close-button { | |
| 84 | + | margin: 7px; | |
| 85 | + | padding: 2px; | |
| 86 | + | border-radius: 6.3px; | |
| 87 | + | color: #1e1e2e; | |
| 88 | + | background-color: #f38ba8; | |
| 89 | + | } | |
| 90 | + | ||
| 91 | + | .notification-background .close-button:hover { | |
| 92 | + | background-color: #eba0ac; | |
| 93 | + | } | |
| 94 | + | ||
| 95 | + | .notification-background .close-button:active { | |
| 96 | + | background-color: #f5c2e7; | |
| 97 | + | } | |
| 98 | + | ||
| 99 | + | .notification .notification-action { | |
| 100 | + | border-radius: 7px; | |
| 101 | + | color: #cdd6f4; | |
| 102 | + | box-shadow: inset 0 0 0 1px #45475a; | |
| 103 | + | margin: 4px; | |
| 104 | + | padding: 8px; | |
| 105 | + | font-size: 0.2rem; /* controls the button size not text size*/ | |
| 106 | + | } | |
| 107 | + | ||
| 108 | + | .notification .notification-action { | |
| 109 | + | background-color: #313244; | |
| 110 | + | } | |
| 111 | + | ||
| 112 | + | .notification .notification-action:hover { | |
| 113 | + | background-color: #45475a; | |
| 114 | + | } | |
| 115 | + | ||
| 116 | + | .notification .notification-action:active { | |
| 117 | + | background-color: #585b70; | |
| 118 | + | } | |
| 119 | + | ||
| 120 | + | .notification.critical progress { | |
| 121 | + | background-color: #f38ba8; | |
| 122 | + | } | |
| 123 | + | ||
| 124 | + | .notification.low progress, | |
| 125 | + | .notification.normal progress { | |
| 126 | + | background-color: #89b4fa; | |
| 127 | + | } | |
| 128 | + | ||
| 129 | + | .notification progress, | |
| 130 | + | .notification trough, | |
| 131 | + | .notification progressbar { | |
| 132 | + | border-radius: 12.6px; | |
| 133 | + | padding: 3px 0; | |
| 134 | + | } | |
| 135 | + | ||
| 136 | + | /* control center */ | |
| 137 | + | .control-center { | |
| 138 | + | box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.8), inset 0 0 0 1px #313244; | |
| 139 | + | border-radius: 12.6px; | |
| 140 | + | background-color: #1e1e2e; | |
| 141 | + | color: #cdd6f4; | |
| 142 | + | padding: 14px; | |
| 143 | + | } | |
| 144 | + | ||
| 145 | + | .control-center .notification-background { | |
| 146 | + | border-radius: 7px; | |
| 147 | + | box-shadow: inset 0 0 0 1px #45475a; | |
| 148 | + | margin: 4px 10px; | |
| 149 | + | } | |
| 150 | + | ||
| 151 | + | .control-center .notification-background .notification { | |
| 152 | + | border-radius: 7px; | |
| 153 | + | } | |
| 154 | + | ||
| 155 | + | .control-center .notification-background .notification.low { | |
| 156 | + | opacity: 0.8; | |
| 157 | + | } | |
| 158 | + | ||
| 159 | + | .control-center .widget-title > label { | |
| 160 | + | color: #cdd6f4; | |
| 161 | + | font-size: 1.3em; | |
| 162 | + | } | |
| 163 | + | ||
| 164 | + | .control-center .widget-title button { | |
| 165 | + | border-radius: 7px; | |
| 166 | + | color: #cdd6f4; | |
| 167 | + | background-color: #313244; | |
| 168 | + | box-shadow: inset 0 0 0 1px #45475a; | |
| 169 | + | padding: 8px; | |
| 170 | + | } | |
| 171 | + | ||
| 172 | + | .control-center .widget-title button:hover { | |
| 173 | + | background-color: #45475a; | |
| 174 | + | } | |
| 175 | + | ||
| 176 | + | .control-center .widget-title button:active { | |
| 177 | + | background-color: #585b70; | |
| 178 | + | } | |
| 179 | + | ||
| 180 | + | .control-center .notification-group { | |
| 181 | + | margin-top: 10px; | |
| 182 | + | } | |
| 183 | + | ||
| 184 | + | scrollbar slider { | |
| 185 | + | margin: -3px; | |
| 186 | + | opacity: 0.8; | |
| 187 | + | } | |
| 188 | + | ||
| 189 | + | scrollbar trough { | |
| 190 | + | margin: 2px 0; | |
| 191 | + | } | |
| 192 | + | ||
| 193 | + | /* dnd */ | |
| 194 | + | .widget-dnd { | |
| 195 | + | margin-top: 5px; | |
| 196 | + | border-radius: 8px; | |
| 197 | + | font-size: 1.1rem; | |
| 198 | + | } | |
| 199 | + | ||
| 200 | + | .widget-dnd > switch { | |
| 201 | + | font-size: initial; | |
| 202 | + | border-radius: 8px; | |
| 203 | + | background: #313244; | |
| 204 | + | box-shadow: none; | |
| 205 | + | } | |
| 206 | + | ||
| 207 | + | .widget-dnd > switch:checked { | |
| 208 | + | background: #89b4fa; | |
| 209 | + | } | |
| 210 | + | ||
| 211 | + | .widget-dnd > switch slider { | |
| 212 | + | background: #45475a; | |
| 213 | + | border-radius: 8px; | |
| 214 | + | } | |
| 215 | + | ||
| 216 | + | /* mpris */ | |
| 217 | + | .widget-mpris-player { | |
| 218 | + | background: #313244; | |
| 219 | + | border-radius: 12.6px; | |
| 220 | + | color: #cdd6f4; | |
| 221 | + | } | |
| 222 | + | ||
| 223 | + | .mpris-overlay { | |
| 224 | + | background-color: #313244; | |
| 225 | + | opacity: 0.9; | |
| 226 | + | padding: 15px 10px; | |
| 227 | + | } | |
| 228 | + | ||
| 229 | + | .widget-mpris-album-art { | |
| 230 | + | -gtk-icon-size: 100px; | |
| 231 | + | border-radius: 12.6px; | |
| 232 | + | margin: 0 10px; | |
| 233 | + | } | |
| 234 | + | ||
| 235 | + | .widget-mpris-title { | |
| 236 | + | font-size: 1.2rem; | |
| 237 | + | color: #cdd6f4; | |
| 238 | + | } | |
| 239 | + | ||
| 240 | + | .widget-mpris-subtitle { | |
| 241 | + | font-size: 1rem; | |
| 242 | + | color: #bac2de; | |
| 243 | + | } | |
| 244 | + | ||
| 245 | + | .widget-mpris button { | |
| 246 | + | border-radius: 12.6px; | |
| 247 | + | color: #cdd6f4; | |
| 248 | + | margin: 0 5px; | |
| 249 | + | padding: 2px; | |
| 250 | + | } | |
| 251 | + | ||
| 252 | + | .widget-mpris button image { | |
| 253 | + | -gtk-icon-size: 1.8rem; | |
| 254 | + | } | |
| 255 | + | ||
| 256 | + | .widget-mpris button:hover { | |
| 257 | + | background-color: #313244; | |
| 258 | + | } | |
| 259 | + | ||
| 260 | + | .widget-mpris button:active { | |
| 261 | + | background-color: #45475a; | |
| 262 | + | } | |
| 263 | + | ||
| 264 | + | .widget-mpris button:disabled { | |
| 265 | + | opacity: 0.5; | |
| 266 | + | } | |
| 267 | + | ||
| 268 | + | .widget-menubar > box > .menu-button-bar > button > label { | |
| 269 | + | font-size: 3rem; | |
| 270 | + | padding: 0.5rem 2rem; | |
| 271 | + | } | |
| 272 | + | ||
| 273 | + | .widget-menubar > box > .menu-button-bar > :last-child { | |
| 274 | + | color: #f38ba8; | |
| 275 | + | } | |
| 276 | + | ||
| 277 | + | .power-buttons button:hover, | |
| 278 | + | .powermode-buttons button:hover, | |
| 279 | + | .screenshot-buttons button:hover { | |
| 280 | + | background: #313244; | |
| 281 | + | } | |
| 282 | + | ||
| 283 | + | .control-center .widget-label > label { | |
| 284 | + | color: #cdd6f4; | |
| 285 | + | font-size: 2rem; | |
| 286 | + | } | |
| 287 | + | ||
| 288 | + | .widget-buttons-grid { | |
| 289 | + | padding-top: 1rem; | |
| 290 | + | } | |
| 291 | + | ||
| 292 | + | .widget-buttons-grid > flowbox > flowboxchild > button label { | |
| 293 | + | font-size: 2.5rem; | |
| 294 | + | } | |
| 295 | + | ||
| 296 | + | .widget-volume { | |
| 297 | + | padding: 1rem 0; | |
| 298 | + | } | |
| 299 | + | ||
| 300 | + | .widget-volume label { | |
| 301 | + | color: #74c7ec; | |
| 302 | + | padding: 0 1rem; | |
| 303 | + | } | |
| 304 | + | ||
| 305 | + | .widget-volume trough highlight { | |
| 306 | + | background: #74c7ec; | |
| 307 | + | } | |
| 308 | + | ||
| 309 | + | .widget-backlight trough highlight { | |
| 310 | + | background: #f9e2af; | |
| 311 | + | } | |
| 312 | + | ||
| 313 | + | .widget-backlight label { | |
| 314 | + | font-size: 1.5rem; | |
| 315 | + | color: #f9e2af; | |
| 316 | + | } | |
| 317 | + | ||
| 318 | + | .widget-backlight .KB { | |
| 319 | + | padding-bottom: 1rem; | |
| 320 | + | } | |
| 321 | + | ||
| 322 | + | .image { | |
| 323 | + | padding-right: 0.5rem; | |
| 324 | + | } | |
| @@ -0,0 +1,47 @@ | |||
| 1 | + | # True color settings | |
| 2 | + | set -g default-terminal "$TERM" | |
| 3 | + | set -ag terminal-overrides ",$TERM:Tc" | |
| 4 | + | set -s escape-time 0 | |
| 5 | + | ||
| 6 | + | set -g prefix2 C-s | |
| 7 | + | unbind C-b | |
| 8 | + | set -g prefix2 C-Space | |
| 9 | + | ||
| 10 | + | set -g status-style 'bg=#16161E fg=#ffffff' | |
| 11 | + | set-option -g history-limit 5000 | |
| 12 | + | ||
| 13 | + | # Numbering Windows and panes | |
| 14 | + | set -g base-index 1 | |
| 15 | + | setw -g pane-base-index 1 | |
| 16 | + | set -g renumber-windows on | |
| 17 | + | ||
| 18 | + | bind r source-file ~/.config/tmux/tmux.conf; | |
| 19 | + | ||
| 20 | + | # vim keys | |
| 21 | + | # setw -g mode-keys vi | |
| 22 | + | set-window-option -g mode-keys vi | |
| 23 | + | bind -T copy-mode-vi v send-keys -X begin-selection | |
| 24 | + | bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard' | |
| 25 | + | ||
| 26 | + | # # Remapping movement keys | |
| 27 | + | bind h select-pane -L # Move focus to pane on the left | |
| 28 | + | bind j select-pane -D # Move focus to pane above the current one | |
| 29 | + | bind k select-pane -U # Move focus to pane below the current one | |
| 30 | + | bind l select-pane -R # Move focus to pane on the right | |
| 31 | + | bind Space last-window # Toggle between previously focused window | |
| 32 | + | ||
| 33 | + | bind c new-window -c "#{pane_current_path}" # Keep current path | |
| 34 | + | ||
| 35 | + | bind-key -r i run-shell "tmux neww tms" | |
| 36 | + | ||
| 37 | + | # Resizing panes (notes that is using the uppercase here and resize by 5 chars) | |
| 38 | + | bind -r C-h resize-pane -L 5 | |
| 39 | + | bind -r C-j resize-pane -D 5 | |
| 40 | + | bind -r C-k resize-pane -U 5 | |
| 41 | + | bind -r C-l resize-pane -R 5 | |
| 42 | + | ||
| 43 | + | # TPM | |
| 44 | + | ## Setup: git clone https://github.com/tmux-plugins/tpm plugins/tpm | |
| 45 | + | set -g @plugin 'tmux-plugins/tpm' | |
| 46 | + | set -g @plugin 'fabioluciano/tmux-tokyo-night' | |
| 47 | + | run '~/.config/tmux/plugins/tpm/tpm' | |
| @@ -0,0 +1,15 @@ | |||
| 1 | + | # This file is written by xdg-user-dirs-update | |
| 2 | + | # If you want to change or add directories, just edit the line you're | |
| 3 | + | # interested in. All local changes will be retained on the next run. | |
| 4 | + | # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped | |
| 5 | + | # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an | |
| 6 | + | # absolute path. No other format is supported. | |
| 7 | + | # | |
| 8 | + | XDG_DESKTOP_DIR="$HOME/" | |
| 9 | + | XDG_DOWNLOAD_DIR="$HOME/dl" | |
| 10 | + | XDG_TEMPLATES_DIR="$HOME/" | |
| 11 | + | XDG_PUBLICSHARE_DIR="$HOME/" | |
| 12 | + | XDG_DOCUMENTS_DIR="$HOME/dox" | |
| 13 | + | XDG_MUSIC_DIR="$HOME/music" | |
| 14 | + | XDG_PICTURES_DIR="$HOME/pix" | |
| 15 | + | XDG_VIDEOS_DIR="$HOME/vids" | |
| @@ -0,0 +1,157 @@ | |||
| 1 | + | { | |
| 2 | + | // "layer": "top", // Waybar at top layer | |
| 3 | + | "position": "top", // Waybar position (top|bottom|left|right) | |
| 4 | + | "height": 0, // Waybar height (to be removed for auto height) | |
| 5 | + | "width": 0, // Waybar width (0 == auto) | |
| 6 | + | "spacing": 0, // Gaps between modules | |
| 7 | + | // "output": ["HDMI-A-1", "DP-2", "eDP-1"], | |
| 8 | + | // Choose the order of the modules | |
| 9 | + | "modules-left": [ | |
| 10 | + | "hyprland/workspaces" | |
| 11 | + | // "hyprland/window", | |
| 12 | + | ], | |
| 13 | + | "modules-center" : [ | |
| 14 | + | "hyprland/window" | |
| 15 | + | ], | |
| 16 | + | "modules-right": [ | |
| 17 | + | "custom/gpumode", | |
| 18 | + | "tray", | |
| 19 | + | "pulseaudio", | |
| 20 | + | "battery", | |
| 21 | + | "backlight", | |
| 22 | + | "cpu", | |
| 23 | + | "memory", | |
| 24 | + | // "network", | |
| 25 | + | "custom/date", | |
| 26 | + | "clock", | |
| 27 | + | ], | |
| 28 | + | // Modules configuration | |
| 29 | + | "hyprland/workspaces": { | |
| 30 | + | "format": "{icon}", | |
| 31 | + | "format-icons": { | |
| 32 | + | "1": "", | |
| 33 | + | "2": "", | |
| 34 | + | "3": "", | |
| 35 | + | "4": "", | |
| 36 | + | "5": "", | |
| 37 | + | "6": "", | |
| 38 | + | "7": "", | |
| 39 | + | "8": "", | |
| 40 | + | "9": "", | |
| 41 | + | "10": "", | |
| 42 | + | "11": "", | |
| 43 | + | "12": "", | |
| 44 | + | "13": "", | |
| 45 | + | "14": "", | |
| 46 | + | "15": "", | |
| 47 | + | "16": "", | |
| 48 | + | "17": "", | |
| 49 | + | "18": "", | |
| 50 | + | "19": "", | |
| 51 | + | "20": "", | |
| 52 | + | "urgent": "", | |
| 53 | + | // "active": "", // focused workspace on current monitor | |
| 54 | + | // "visible": "", // focused workspace on other monitors | |
| 55 | + | // "default": "", | |
| 56 | + | // "default": "", // focused workspace on current monitor | |
| 57 | + | // "empty": "" // persistent | |
| 58 | + | }, | |
| 59 | + | "on-scroll-up": "hyprctl dispatch workspace r-1", | |
| 60 | + | "on-scroll-down": "hyprctl dispatch workspace r+1", | |
| 61 | + | "all-outputs": false, | |
| 62 | + | "show-special": false | |
| 63 | + | }, | |
| 64 | + | "hyprland/window": { | |
| 65 | + | "format": " {}", | |
| 66 | + | "max-length": 50 | |
| 67 | + | }, | |
| 68 | + | "tray": { | |
| 69 | + | "icon-size": 13, | |
| 70 | + | "spacing": 10 | |
| 71 | + | }, | |
| 72 | + | "clock": { | |
| 73 | + | "timezone": "Asia/Kolkata", | |
| 74 | + | "tooltip-format": "<tt><big>{calendar}</big></tt>", | |
| 75 | + | "format": " {:%H:%M}", | |
| 76 | + | "interval": 5 | |
| 77 | + | }, | |
| 78 | + | "custom/date": { | |
| 79 | + | "timezone": "Asia/Kolkata", | |
| 80 | + | "exec": "date +'%a %d %b %Y'", | |
| 81 | + | "format": " {}", | |
| 82 | + | "interval": 1, | |
| 83 | + | "tooltip": false | |
| 84 | + | }, | |
| 85 | + | "custom/gpumode": { | |
| 86 | + | "exec": "~/.config/waybar/scripts/gpu_mode.sh", | |
| 87 | + | "format": "{}", | |
| 88 | + | "interval": "once", | |
| 89 | + | "on-click": "~/.config/waybar/scripts/envyswitch.sh", | |
| 90 | + | }, | |
| 91 | + | "cpu": { | |
| 92 | + | "format": " {usage:2}%", | |
| 93 | + | "interval": 1, | |
| 94 | + | "on-click": "$TERMINAL -e htop", | |
| 95 | + | }, | |
| 96 | + | "memory": { | |
| 97 | + | "format": " {used:0.1f}G", | |
| 98 | + | "interval": 1, | |
| 99 | + | "on-click": "$TERMINAL -e htop", | |
| 100 | + | }, | |
| 101 | + | "network": { | |
| 102 | + | "interval": 5, | |
| 103 | + | "format-wifi": " {essid} ({signalStrength}%)", // Icon: wifi | |
| 104 | + | "format-ethernet": " {ifname}: {ipaddr}/{cidr}", // Icon: ethernet | |
| 105 | + | "format-disconnected": "⚠ Disconnected", | |
| 106 | + | "tooltip-format": "{ifname}: {ipaddr}" | |
| 107 | + | }, | |
| 108 | + | "battery": { | |
| 109 | + | "states": { | |
| 110 | + | "good": 90, | |
| 111 | + | "warning": 30, | |
| 112 | + | "critical": 15 | |
| 113 | + | }, | |
| 114 | + | "format": "{icon} {capacity:3}%", | |
| 115 | + | "format-charging": " {capacity:3}%", | |
| 116 | + | "format-plugged": " {capacity:3}%", | |
| 117 | + | "format-alt": "{icon} ", | |
| 118 | + | "format-good": "{icon} {capacity:3}%", | |
| 119 | + | "format-full": "{icon} {capacity:3}%", | |
| 120 | + | "format-icons": [ | |
| 121 | + | "", | |
| 122 | + | "", | |
| 123 | + | "", | |
| 124 | + | "", | |
| 125 | + | "" | |
| 126 | + | ] | |
| 127 | + | }, | |
| 128 | + | "backlight": { | |
| 129 | + | // "device": "intel_backlight", | |
| 130 | + | "format": "{icon} {percent}%", | |
| 131 | + | "format-icons": ["", "", ""], | |
| 132 | + | "on-scroll-up": "brightnessctl set 1%+", | |
| 133 | + | "on-scroll-down": "brightnessctl set 1%-", | |
| 134 | + | "min-length": 6 | |
| 135 | + | }, | |
| 136 | + | "pulseaudio": { | |
| 137 | + | "scroll-step": 1, // %, can be a float | |
| 138 | + | "format": "{volume:2}% {icon} {format_source}", | |
| 139 | + | "format-muted": "{volume:2}% {format_source}", | |
| 140 | + | "format-bluetooth": "{volume:2}% {icon} {format_source}", | |
| 141 | + | "format-source": "", | |
| 142 | + | "format-source-muted": "", | |
| 143 | + | "format-icons": { | |
| 144 | + | "analog": "", | |
| 145 | + | "hdmi": "", | |
| 146 | + | "headphone": "", | |
| 147 | + | "headset": "", | |
| 148 | + | "default": [ | |
| 149 | + | "", // 0 - 25 | |
| 150 | + | "", // 25 - 50 | |
| 151 | + | "", // 50 - 75 | |
| 152 | + | "" // 75 - 100 | |
| 153 | + | ] | |
| 154 | + | }, | |
| 155 | + | "on-click": "pavucontrol", | |
| 156 | + | }, | |
| 157 | + | } | |
| @@ -0,0 +1,17 @@ | |||
| 1 | + | #!/bin/env bash | |
| 2 | + | ||
| 3 | + | mode="$(printf "Integrated\nHybrid\nNvidia" | rofi -dmenu -case-smart -matching "fuzzy" -p "Select the graphics mode:")" | |
| 4 | + | ||
| 5 | + | # Exit if no selection was made | |
| 6 | + | [ -z "$mode" ] && exit 1 | |
| 7 | + | ||
| 8 | + | notify-send "Switching to $mode mode..." | |
| 9 | + | ||
| 10 | + | # Map mode to envycontrol argument | |
| 11 | + | arg=$(echo "$mode" | tr '[:upper:]' '[:lower:]') | |
| 12 | + | ||
| 13 | + | if sudo -A envycontrol -s "$arg"; then | |
| 14 | + | notify-send "Graphics mode set to $mode" | |
| 15 | + | else | |
| 16 | + | notify-send "Failed to set graphics mode to $mode" | |
| 17 | + | fi | |
| @@ -0,0 +1,19 @@ | |||
| 1 | + | #!/bin/bash | |
| 2 | + | mode=$(envycontrol -q | awk '{print $NF}') | |
| 3 | + | ||
| 4 | + | case "$mode" in | |
| 5 | + | integrated) | |
| 6 | + | icon="" | |
| 7 | + | ;; | |
| 8 | + | hybrid) | |
| 9 | + | icon="" | |
| 10 | + | ;; | |
| 11 | + | nvidia) | |
| 12 | + | icon="" | |
| 13 | + | ;; | |
| 14 | + | *) | |
| 15 | + | icon="" | |
| 16 | + | ;; | |
| 17 | + | esac | |
| 18 | + | ||
| 19 | + | echo "$icon $mode" | |
| @@ -0,0 +1,272 @@ | |||
| 1 | + | /* | |
| 2 | + | * | |
| 3 | + | * Catppuccin Mocha palette | |
| 4 | + | * Maintainer: rubyowo | |
| 5 | + | * | |
| 6 | + | */ | |
| 7 | + | @define-color base #1e1e2e; | |
| 8 | + | @define-color mantle #181825; | |
| 9 | + | @define-color crust #11111b; | |
| 10 | + | ||
| 11 | + | @define-color text #cdd6f4; | |
| 12 | + | @define-color subtext0 #a6adc8; | |
| 13 | + | @define-color subtext1 #bac2de; | |
| 14 | + | ||
| 15 | + | @define-color surface0 #313244; | |
| 16 | + | @define-color surface1 #45475a; | |
| 17 | + | @define-color surface2 #585b70; | |
| 18 | + | ||
| 19 | + | @define-color overlay0 #6c7086; | |
| 20 | + | @define-color overlay1 #7f849c; | |
| 21 | + | @define-color overlay2 #9399b2; | |
| 22 | + | ||
| 23 | + | @define-color blue #89b4fa; | |
| 24 | + | @define-color lavender #b4befe; | |
| 25 | + | @define-color sapphire #74c7ec; | |
| 26 | + | @define-color sky #89dceb; | |
| 27 | + | @define-color teal #94e2d5; | |
| 28 | + | @define-color green #a6e3a1; | |
| 29 | + | @define-color yellow #f9e2af; | |
| 30 | + | @define-color peach #fab387; | |
| 31 | + | @define-color maroon #eba0ac; | |
| 32 | + | @define-color red #f38ba8; | |
| 33 | + | @define-color mauve #cba6f7; | |
| 34 | + | @define-color pink #f5c2e7; | |
| 35 | + | @define-color flamingo #f2cdcd; | |
| 36 | + | @define-color rosewater #f5e0dc; | |
| 37 | + | ||
| 38 | + | * { | |
| 39 | + | font-family: "Fira Code", "FontAwesome"; | |
| 40 | + | font-weight: bold; | |
| 41 | + | min-height: 0; | |
| 42 | + | /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ | |
| 43 | + | font-size: 97%; | |
| 44 | + | font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; | |
| 45 | + | padding: 0.03125rem; | |
| 46 | + | } | |
| 47 | + | ||
| 48 | + | window#waybar { | |
| 49 | + | transition-property: background-color; | |
| 50 | + | transition-duration: 0.5s; | |
| 51 | + | background: transparent; | |
| 52 | + | /*border: 2px solid @overlay0;*/ | |
| 53 | + | /*background: @theme_base_color;*/ | |
| 54 | + | border-radius: 10px; | |
| 55 | + | } | |
| 56 | + | ||
| 57 | + | window#waybar.hidden { | |
| 58 | + | opacity: 0.2; | |
| 59 | + | } | |
| 60 | + | ||
| 61 | + | #waybar.empty #window { | |
| 62 | + | background: none; | |
| 63 | + | } | |
| 64 | + | ||
| 65 | + | ||
| 66 | + | /**************/ | |
| 67 | + | /* Workspaces */ | |
| 68 | + | /**************/ | |
| 69 | + | ||
| 70 | + | #workspaces { | |
| 71 | + | /* border-radius: 8px; */ | |
| 72 | + | padding: 0 3px 0 8px; | |
| 73 | + | margin: 5px 5px 5px 0; | |
| 74 | + | transition: all 0.2s ease; | |
| 75 | + | } | |
| 76 | + | ||
| 77 | + | /* non-empty workspaces */ | |
| 78 | + | #workspaces button { | |
| 79 | + | background-color: @base; | |
| 80 | + | ||
| 81 | + | border: none; | |
| 82 | + | border-radius: 0; | |
| 83 | + | ||
| 84 | + | color: @text; | |
| 85 | + | transition: all 0.2s ease; | |
| 86 | + | text-shadow: none; | |
| 87 | + | ||
| 88 | + | /* center the icon, no clue why this is necessary */ | |
| 89 | + | padding-left: 5px; | |
| 90 | + | padding-right: 10px; | |
| 91 | + | padding-top: 1px; | |
| 92 | + | ||
| 93 | + | box-shadow: inset 0 -1px #e3e3e3; | |
| 94 | + | } | |
| 95 | + | ||
| 96 | + | /* the first and last buttons should be rounded */ | |
| 97 | + | #workspaces button:first-child { | |
| 98 | + | border-top-left-radius: 8px; | |
| 99 | + | border-bottom-left-radius: 8px; | |
| 100 | + | } | |
| 101 | + | #workspaces button:last-child { | |
| 102 | + | border-top-right-radius: 8px; | |
| 103 | + | border-bottom-right-radius: 8px; | |
| 104 | + | } | |
| 105 | + | ||
| 106 | + | /* empty persistent workspaces */ | |
| 107 | + | #workspaces button.empty { | |
| 108 | + | background-color: @base; | |
| 109 | + | box-shadow: none; | |
| 110 | + | } | |
| 111 | + | ||
| 112 | + | #workspaces button:hover { | |
| 113 | + | /* transition-duration: .3s; */ | |
| 114 | + | color: @base; | |
| 115 | + | background-color: #7da6ff; | |
| 116 | + | box-shadow: inset 0 -1px #ffffff; | |
| 117 | + | /* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ | |
| 118 | + | text-shadow: inherit; | |
| 119 | + | } | |
| 120 | + | ||
| 121 | + | /* non-empty persistent workspaces */ | |
| 122 | + | #workspaces button.persistent { | |
| 123 | + | background-color: #4c566a; | |
| 124 | + | } | |
| 125 | + | ||
| 126 | + | ||
| 127 | + | ||
| 128 | + | /* active or visible workspaces */ | |
| 129 | + | #workspaces button.active, | |
| 130 | + | #workspaces button.visible { | |
| 131 | + | /* background-color: #4c566a; */ | |
| 132 | + | color: @surface0; | |
| 133 | + | background-color: #7da6ff; | |
| 134 | + | /* box-shadow: inset 0 -4px #eceff4; */ | |
| 135 | + | } | |
| 136 | + | ||
| 137 | + | #workspaces button.urgent { | |
| 138 | + | color: #bf616a; | |
| 139 | + | } | |
| 140 | + | ||
| 141 | + | /**************/ | |
| 142 | + | ||
| 143 | + | #mode { | |
| 144 | + | background-color: #64727D; | |
| 145 | + | border-bottom: 3px solid #ffffff; | |
| 146 | + | } | |
| 147 | + | ||
| 148 | + | #clock, | |
| 149 | + | #custom-date, | |
| 150 | + | #custom-gpumode, | |
| 151 | + | #battery, | |
| 152 | + | #backlight, | |
| 153 | + | #cpu, | |
| 154 | + | #memory, | |
| 155 | + | #disk, | |
| 156 | + | #temperature, | |
| 157 | + | #network, | |
| 158 | + | #pulseaudio, | |
| 159 | + | #wireplumber, | |
| 160 | + | #mpris, | |
| 161 | + | #custom-media, | |
| 162 | + | #tray, | |
| 163 | + | #window, | |
| 164 | + | #custom-notification, | |
| 165 | + | #mpd { | |
| 166 | + | background-color: @base; | |
| 167 | + | border-radius: 8px; | |
| 168 | + | padding: 0 12px 0 12px; | |
| 169 | + | margin: 5px 5px 5px 0; | |
| 170 | + | } | |
| 171 | + | ||
| 172 | + | /* If workspaces is the leftmost module, omit left margin */ | |
| 173 | + | .modules-left>widget:first-child>#workspaces { | |
| 174 | + | margin-left: 0; | |
| 175 | + | } | |
| 176 | + | ||
| 177 | + | /* If workspaces is the rightmost module, omit right margin */ | |
| 178 | + | .modules-right>widget:last-child>#workspaces { | |
| 179 | + | margin-right: 0; | |
| 180 | + | } | |
| 181 | + | ||
| 182 | + | #window { | |
| 183 | + | color: @text | |
| 184 | + | } | |
| 185 | + | ||
| 186 | + | #clock { | |
| 187 | + | color: #eceff4; | |
| 188 | + | } | |
| 189 | + | ||
| 190 | + | #custom-date { | |
| 191 | + | color: #b48ead; | |
| 192 | + | } | |
| 193 | + | ||
| 194 | + | #battery { | |
| 195 | + | color: #ebcb8b; | |
| 196 | + | } | |
| 197 | + | ||
| 198 | + | #backlight { | |
| 199 | + | color: @teal | |
| 200 | + | } | |
| 201 | + | ||
| 202 | + | @keyframes blink { | |
| 203 | + | to { | |
| 204 | + | background-color: #ffffff; | |
| 205 | + | color: black; | |
| 206 | + | } | |
| 207 | + | } | |
| 208 | + | ||
| 209 | + | #battery.critical:not(.charging) { | |
| 210 | + | background-color: #bf616a; | |
| 211 | + | color: #ffffff; | |
| 212 | + | animation-name: blink; | |
| 213 | + | animation-duration: 0.5s; | |
| 214 | + | animation-timing-function: linear; | |
| 215 | + | animation-iteration-count: infinite; | |
| 216 | + | animation-direction: alternate; | |
| 217 | + | } | |
| 218 | + | ||
| 219 | + | label:focus { | |
| 220 | + | background-color: black; | |
| 221 | + | } | |
| 222 | + | ||
| 223 | + | #cpu { | |
| 224 | + | color: #bf616a; | |
| 225 | + | } | |
| 226 | + | ||
| 227 | + | #memory { | |
| 228 | + | color: #a3be8c; | |
| 229 | + | } | |
| 230 | + | ||
| 231 | + | /* #disk { | |
| 232 | + | background-color: #964B00; | |
| 233 | + | } */ | |
| 234 | + | ||
| 235 | + | #network { | |
| 236 | + | color: #5e81ac; | |
| 237 | + | } | |
| 238 | + | ||
| 239 | + | #network.disconnected { | |
| 240 | + | color: #81a1c1; | |
| 241 | + | } | |
| 242 | + | ||
| 243 | + | #network.linked { | |
| 244 | + | color: #bf616a; | |
| 245 | + | } | |
| 246 | + | ||
| 247 | + | #pulseaudio { | |
| 248 | + | color: @text; | |
| 249 | + | } | |
| 250 | + | ||
| 251 | + | ||
| 252 | + | #temperature { | |
| 253 | + | color: #d08770; | |
| 254 | + | } | |
| 255 | + | ||
| 256 | + | #temperature.critical { | |
| 257 | + | color: #bf616a; | |
| 258 | + | } | |
| 259 | + | ||
| 260 | + | #tray { | |
| 261 | + | color: @subtext0; | |
| 262 | + | ||
| 263 | + | } | |
| 264 | + | ||
| 265 | + | #tray>.passive { | |
| 266 | + | -gtk-icon-effect: dim; | |
| 267 | + | } | |
| 268 | + | ||
| 269 | + | #tray>.needs-attention { | |
| 270 | + | -gtk-icon-effect: highlight; | |
| 271 | + | background-color: #bf616a; | |
| 272 | + | } | |
| @@ -0,0 +1 @@ | |||
| 1 | + | hsts-file=~/.cache/wget-hsts | |
| @@ -0,0 +1,53 @@ | |||
| 1 | + | set sandbox none | |
| 2 | + | set statusbar-h-padding 0 | |
| 3 | + | set statusbar-v-padding 0 | |
| 4 | + | set page-padding 1 | |
| 5 | + | set selection-clipboard clipboard | |
| 6 | + | map u scroll half-up | |
| 7 | + | map d scroll half-down | |
| 8 | + | map D toggle_page_mode | |
| 9 | + | map r reload | |
| 10 | + | map R rotate | |
| 11 | + | map K zoom in | |
| 12 | + | map J zoom out | |
| 13 | + | map i recolor | |
| 14 | + | map p print | |
| 15 | + | map b toggle_statusbar | |
| 16 | + | ||
| 17 | + | set default-fg rgba(205,214,244,1) | |
| 18 | + | set default-bg rgba(30,30,46,1) | |
| 19 | + | ||
| 20 | + | set completion-bg rgba(49,50,68,1) | |
| 21 | + | set completion-fg rgba(205,214,244,1) | |
| 22 | + | set completion-highlight-bg rgba(203,166,247,1) | |
| 23 | + | set completion-highlight-fg rgba(30,30,46,1) | |
| 24 | + | set completion-group-bg rgba(24,24,37,1) | |
| 25 | + | set completion-group-fg rgba(205,214,244,1) | |
| 26 | + | ||
| 27 | + | set statusbar-fg rgba(205,214,244,1) | |
| 28 | + | set statusbar-bg rgba(17,17,27,1) | |
| 29 | + | set inputbar-fg rgba(205,214,244,1) | |
| 30 | + | set inputbar-bg rgba(30,30,46,1) | |
| 31 | + | ||
| 32 | + | set notification-bg rgba(30,30,46,1) | |
| 33 | + | set notification-fg rgba(205,214,244,1) | |
| 34 | + | set notification-error-bg rgba(30,30,46,1) | |
| 35 | + | set notification-error-fg rgba(243,139,168,1) | |
| 36 | + | set notification-warning-bg rgba(30,30,46,1) | |
| 37 | + | set notification-warning-fg rgba(249,226,175,1) | |
| 38 | + | ||
| 39 | + | # set recolor "true" | |
| 40 | + | set recolor-lightcolor rgba(30,30,46,1) | |
| 41 | + | set recolor-darkcolor rgba(205,214,244,1) | |
| 42 | + | ||
| 43 | + | set index-fg rgba(205,214,244,1) | |
| 44 | + | set index-bg rgba(30,30,46,1) | |
| 45 | + | set index-active-fg rgba(205,214,244,1) | |
| 46 | + | set index-active-bg rgba(49,50,68,1) | |
| 47 | + | ||
| 48 | + | set render-loading-bg rgba(30,30,46,1) | |
| 49 | + | set render-loading-fg rgba(205,214,244,1) | |
| 50 | + | ||
| 51 | + | set highlight-color rgba(147,153,178,0.3) | |
| 52 | + | set highlight-fg rgba(205,214,244,1) | |
| 53 | + | set highlight-active-color rgba(203,166,247,0.3) | |
| @@ -0,0 +1,57 @@ | |||
| 1 | + | autoload -U colors && colors # Load colors | |
| 2 | + | PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b " | |
| 3 | + | setopt autocd # Automatically cd into typed directory. | |
| 4 | + | stty stop undef # Disable ctrl-s to freeze terminal. | |
| 5 | + | ||
| 6 | + | # History in cache directory: | |
| 7 | + | HISTSIZE=10000 | |
| 8 | + | SAVEHIST=10000 | |
| 9 | + | HISTFILE=~/.cache/history | |
| 10 | + | ||
| 11 | + | # Load aliases if existent. | |
| 12 | + | [ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" | |
| 13 | + | ||
| 14 | + | # Basic auto/tab complete: | |
| 15 | + | autoload -U compinit | |
| 16 | + | zstyle ':completion:*' menu select | |
| 17 | + | zmodload zsh/complist | |
| 18 | + | compinit | |
| 19 | + | _comp_options+=(globdots) # Include hidden files. | |
| 20 | + | ||
| 21 | + | # vi mode | |
| 22 | + | bindkey -v | |
| 23 | + | export KEYTIMEOUT=1 | |
| 24 | + | ||
| 25 | + | # Use vim keys in tab complete menu: | |
| 26 | + | bindkey -M menuselect 'h' vi-backward-char | |
| 27 | + | bindkey -M menuselect 'k' vi-up-line-or-history | |
| 28 | + | bindkey -M menuselect 'l' vi-forward-char | |
| 29 | + | bindkey -M menuselect 'j' vi-down-line-or-history | |
| 30 | + | bindkey -v '^?' backward-delete-char | |
| 31 | + | ||
| 32 | + | # Change cursor shape for different vi modes. | |
| 33 | + | function zle-keymap-select () { | |
| 34 | + | case $KEYMAP in | |
| 35 | + | vicmd) echo -ne '\e[1 q';; # block | |
| 36 | + | viins|main) echo -ne '\e[5 q';; # beam | |
| 37 | + | esac | |
| 38 | + | } | |
| 39 | + | zle -N zle-keymap-select | |
| 40 | + | zle-line-init() { | |
| 41 | + | zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere) | |
| 42 | + | echo -ne "\e[5 q" | |
| 43 | + | } | |
| 44 | + | zle -N zle-line-init | |
| 45 | + | echo -ne '\e[5 q' # Use beam shape cursor on startup. | |
| 46 | + | preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt. | |
| 47 | + | ||
| 48 | + | # Edit line in vim with ctrl-e: | |
| 49 | + | autoload edit-command-line; zle -N edit-command-line | |
| 50 | + | bindkey '^e' edit-command-line | |
| 51 | + | ||
| 52 | + | # Enable searching through history | |
| 53 | + | bindkey '^R' history-incremental-pattern-search-backward | |
| 54 | + | ||
| 55 | + | #loeading syntax highlighter and autosgguestions plugin. should be last. | |
| 56 | + | source /usr/share/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh 2>/dev/null | |
| 57 | + | source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh | |
| @@ -0,0 +1,24 @@ | |||
| 1 | + | #!/bin/bash | |
| 2 | + | ||
| 3 | + | #bcn, Bluetooth Connect | |
| 4 | + | ||
| 5 | + | ||
| 6 | + | device_amount=$(bluetoothctl devices | wc -l) | |
| 7 | + | ||
| 8 | + | if [[ $device_amount = 1 ]]; then | |
| 9 | + | MAC=$(bluetoothctl devices | awk {'print $2'}) | |
| 10 | + | [ -z $MAC ] && MAC=NoDeviceFound # Prevents accidental disconnect error | |
| 11 | + | else | |
| 12 | + | select=$(bluetoothctl devices | awk {'print $3'} | rofi -dmenu -l 10 -fn Monospace-15) | |
| 13 | + | MAC=$(bluetoothctl devices | grep $select | awk {'print $2'}) | |
| 14 | + | [ -z $MAC ] && MAC=NoDeviceFound # Prevents accidental disconnect error | |
| 15 | + | fi | |
| 16 | + | ||
| 17 | + | connect=$(bluetoothctl info $MAC | grep Connected: | awk '{print $2}') | |
| 18 | + | if [[ $connect = no ]]; then | |
| 19 | + | notify-send "Attempting to connect to $select" | |
| 20 | + | bluetoothctl connect $MAC || notify-send "Failed to Connect" | |
| 21 | + | elif [[ $connect = yes ]]; then | |
| 22 | + | notify-send "Attempting to disconnect $select" | |
| 23 | + | bluetoothctl disconnect $MAC | |
| 24 | + | fi | |
| @@ -0,0 +1,2 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | mpv --untimed --no-cache --no-osc --no-input-default-bindings --profile=low-latency --input-conf=/dev/null --title=webcam /dev/video0 | |
| @@ -0,0 +1,5 @@ | |||
| 1 | + | #!/bin/bash | |
| 2 | + | tmpdir=$(mktemp -d) | |
| 3 | + | pdflatex -output-directory="$tmpdir" "$1" | |
| 4 | + | mv "$tmpdir"/*.pdf . | |
| 5 | + | rm -rf "$tmpdir" | |
| @@ -0,0 +1,45 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | # A general, all-purpose extraction script. Not all extraction programs here | |
| 4 | + | # are installed by LARBS automatically. | |
| 5 | + | # | |
| 6 | + | # Default behavior: Extract archive into new directory | |
| 7 | + | # Behavior with `-c` option: Extract contents into current directory | |
| 8 | + | ||
| 9 | + | while getopts "hc" o; do case "${o}" in | |
| 10 | + | c) extracthere="True" ;; | |
| 11 | + | *) printf "Options:\\n -c: Extract archive into current directory rather than a new one.\\n" && exit 1 ;; | |
| 12 | + | esac done | |
| 13 | + | ||
| 14 | + | if [ -z "$extracthere" ]; then | |
| 15 | + | archive="$(readlink -f "$*")" && | |
| 16 | + | directory="$(echo "$archive" | sed 's/\.[^\/.]*$//')" && | |
| 17 | + | mkdir -p "$directory" && | |
| 18 | + | cd "$directory" || exit 1 | |
| 19 | + | else | |
| 20 | + | archive="$(readlink -f "$(echo "$*" | cut -d' ' -f2)" 2>/dev/null)" | |
| 21 | + | fi | |
| 22 | + | ||
| 23 | + | [ -z "$archive" ] && printf "Give archive to extract as argument.\\n" && exit 1 | |
| 24 | + | ||
| 25 | + | if [ -f "$archive" ] ; then | |
| 26 | + | case "$archive" in | |
| 27 | + | *.tar.bz2|*.tbz2) bsdtar -xf "$archive" ;; | |
| 28 | + | *.tar.xz) bsdtar -xf "$archive" ;; | |
| 29 | + | *.tar.gz|*.tgz) bsdtar -xf "$archive" ;; | |
| 30 | + | *.tar.zst) bsdtar -xf "$archive" ;; | |
| 31 | + | *.tar) bsdtar -xf "$archive" ;; | |
| 32 | + | *.lzma) unlzma "$archive" ;; | |
| 33 | + | *.bz2) bunzip2 "$archive" ;; | |
| 34 | + | *.rar) unrar x -ad "$archive" ;; | |
| 35 | + | *.gz) gunzip "$archive" ;; | |
| 36 | + | *.zip) unzip "$archive" ;; | |
| 37 | + | *.Z) uncompress "$archive" ;; | |
| 38 | + | *.7z) 7z x "$archive" ;; | |
| 39 | + | *.xz) unxz "$archive" ;; | |
| 40 | + | *.exe) cabextract "$archive" ;; | |
| 41 | + | *) printf "extract: '%s' - unknown archive method\\n" "$archive" ;; | |
| 42 | + | esac | |
| 43 | + | else | |
| 44 | + | printf "File \"%s\" not found.\\n" "$archive" | |
| 45 | + | fi | |
| @@ -0,0 +1,23 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | madd() { | |
| 4 | + | queue="$(mpc playlist)" | |
| 5 | + | if [ -z "$queue" ]; then | |
| 6 | + | mpc insert "$filename" | |
| 7 | + | mpc play | |
| 8 | + | else | |
| 9 | + | mpc insert "$filename" | |
| 10 | + | mpc next | |
| 11 | + | fi | |
| 12 | + | } | |
| 13 | + | ||
| 14 | + | if [ -t 0 ]; then | |
| 15 | + | filename=$(mpc listall | fzf) | |
| 16 | + | else | |
| 17 | + | filename=$(mpc listall | rofi -dmenu -l 30 -case-smart) | |
| 18 | + | fi | |
| 19 | + | ||
| 20 | + | if [ -n "$filename" ]; then | |
| 21 | + | madd | |
| 22 | + | fi | |
| 23 | + | ||
| @@ -0,0 +1,41 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | # Gives a rofi -dmenu prompt to mount unmounted drives. If | |
| 4 | + | # they're in /etc/fstab, they'll be mounted automatically. Otherwise, you'll | |
| 5 | + | # be prompted to give a mountpoint from already existsing directories. If you | |
| 6 | + | # input a novel directory, it will prompt you to create that directory. | |
| 7 | + | ||
| 8 | + | getmount() { \ | |
| 9 | + | [ -z "$chosen" ] && exit 1 | |
| 10 | + | # shellcheck disable=SC2086 | |
| 11 | + | mp="$(find $1 2>/dev/null | rofi -dmenu -i -p "Type in mount point.")" || exit 1 | |
| 12 | + | test -z "$mp" && exit 1 | |
| 13 | + | if [ ! -d "$mp" ]; then | |
| 14 | + | mkdiryn=$(printf "No\\nYes" | rofi -dmenu -i -p "$mp does not exist. Create it?") || exit 1 | |
| 15 | + | [ "$mkdiryn" = "Yes" ] && (mkdir -p "$mp" || sudo -A mkdir -p "$mp") | |
| 16 | + | fi | |
| 17 | + | } | |
| 18 | + | ||
| 19 | + | mountusb() { \ | |
| 20 | + | chosen="$(echo "$usbdrives" | rofi -dmenu -i -p "Mount which drive?")" || exit 1 | |
| 21 | + | chosen="$(echo "$chosen" | awk '{print $1}')" | |
| 22 | + | sudo -A mount "$chosen" 2>/dev/null && notify-send "💻 USB mounting" "$chosen mounted." && exit 0 | |
| 23 | + | alreadymounted=$(lsblk -nrpo "name,type,mountpoint" | awk '$3!~/\/boot|\/home$|SWAP/&&length($3)>1{printf "-not ( -path *%s -prune ) ",$3}') | |
| 24 | + | getmount "/mnt /media /mount /home -maxdepth 5 -type d $alreadymounted" | |
| 25 | + | partitiontype="$(lsblk -no "fstype" "$chosen")" | |
| 26 | + | case "$partitiontype" in | |
| 27 | + | "vfat") sudo -A mount -t vfat "$chosen" "$mp" -o rw,umask=0000;; | |
| 28 | + | "exfat") sudo -A mount "$chosen" "$mp" -o uid="$(id -u)",gid="$(id -g)";; | |
| 29 | + | *) sudo -A mount "$chosen" "$mp"; user="$(whoami)"; ug="$(groups | awk '{print $1}')"; sudo -A chown "$user":"$ug" "$mp";; | |
| 30 | + | esac | |
| 31 | + | notify-send "💻 USB mounting" "$chosen mounted to $mp." | |
| 32 | + | } | |
| 33 | + | ||
| 34 | + | usbdrives="$(lsblk -rpo "name,type,size,mountpoint" | grep 'part\|rom' | awk '$4==""{printf "%s (%s)\n",$1,$3}')" | |
| 35 | + | ||
| 36 | + | if [ -z "$usbdrives" ]; then | |
| 37 | + | echo "No USB drive detected" && exit | |
| 38 | + | else | |
| 39 | + | echo "USB drive(s) detected." | |
| 40 | + | mountusb | |
| 41 | + | fi | |
| @@ -0,0 +1,12 @@ | |||
| 1 | + | #!/bin/bash | |
| 2 | + | ||
| 3 | + | ||
| 4 | + | if [ -t 0 ]; then | |
| 5 | + | filename="$(find ~/media/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | sort | fzf)" | |
| 6 | + | else | |
| 7 | + | filename="$(find ~/media/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | sort | rofi -case-smart -matching "fuzzy" -dmenu -l 25)" | |
| 8 | + | fi | |
| 9 | + | ||
| 10 | + | filepath="$(find ~/media/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)")" | |
| 11 | + | mpv "$(grep "$filename" <<< "$filepath")" | |
| 12 | + | ||
| @@ -0,0 +1,9 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | # | |
| 3 | + | # Take password prompt from STDIN, print password to STDOUT | |
| 4 | + | # the sed piece just removes the colon from the provided | |
| 5 | + | # prompt: rofi -p already gives us a colon | |
| 6 | + | rofi -dmenu \ | |
| 7 | + | -password \ | |
| 8 | + | -no-fixed-num-lines \ | |
| 9 | + | -p "$(printf "$1" | sed s/://)" | |
| @@ -0,0 +1,13 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | # The famous "get a menu of emojis to copy" script. | |
| 4 | + | ||
| 5 | + | # Get user selection via dmenu from emoji file. | |
| 6 | + | chosen=$(cut -d ';' -f1 ~/.local/share/chars/* | rofi -dmenu -i -l 30 | sed "s/ .*//") | |
| 7 | + | ||
| 8 | + | # Exit if none chosen. | |
| 9 | + | [ -z "$chosen" ] && exit | |
| 10 | + | ||
| 11 | + | wtype "$chosen" | |
| 12 | + | printf "$chosen" | wl-copy | |
| 13 | + | notify-send "'$chosen' copied to clipboard." & | |
| @@ -0,0 +1,18 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | ocr_cmd="wl-copy" | |
| 4 | + | ||
| 5 | + | case "$(printf "a selected area (copy)\ncurrent window (copy)\nfull screen (copy)\na selected area\ncurrent window\nfull screen\na selected area (OCR)" | rofi -dmenu -l 7 -i -p "Screenshot which area?")" in | |
| 6 | + | "a selected area (copy)") hyprshot -m region --clipboard-only ;; | |
| 7 | + | "current window (copy)") hyprshot -m window --clipboard-only ;; | |
| 8 | + | "full screen (copy)") hyprshot -m output --clipboard-only ;; | |
| 9 | + | ||
| 10 | + | "a selected area") hyprshot -m region -o ~/pix/ss -f "pic-selected-$(uuidgen | awk -F- '{printf $2}')-$(date '+%y-%m-%d').png" ;; | |
| 11 | + | "current window") hyprshot -m window -o ~/pix/ss -f "pic-window-$(uuidgen | awk -F- '{printf $2}')-$(date '+%y-%m-%d').png" ;; | |
| 12 | + | "full screen") hyprshot -m output -o ~/pix/ss -f "pic-full-$(uuidgen | awk -F- '{printf $2}')-$(date '+%y-%m-%d').png" ;; | |
| 13 | + | ||
| 14 | + | "a selected area (OCR)") tmpfile=$(mktemp /tmp/ocr-XXXXXX.png) && \ | |
| 15 | + | hyprshot -m region -o "$(dirname "$tmpfile")" -f "$(basename "$tmpfile")" && \ | |
| 16 | + | tesseract "$tmpfile" - -l eng | ${ocr_cmd} && rm "$tmpfile" ;; | |
| 17 | + | esac | |
| 18 | + | ||
| @@ -0,0 +1,52 @@ | |||
| 1 | + | #!/bin/bash | |
| 2 | + | WALL_DIR="$HOME/pix/wallpapers/onedarkwallpapers/" | |
| 3 | + | MODE="random" | |
| 4 | + | CUSTOM_PATH="" | |
| 5 | + | ||
| 6 | + | # Parse options | |
| 7 | + | while getopts ":mp:" opt; do | |
| 8 | + | case $opt in | |
| 9 | + | m) MODE="menu" ;; | |
| 10 | + | p) MODE="path"; CUSTOM_PATH="$OPTARG" ;; | |
| 11 | + | \?) echo "Usage: $0 [-m] [-p /path/to/image]" >&2; exit 1 ;; | |
| 12 | + | :) echo "Option -$OPTARG requires an argument." >&2; exit 1 ;; | |
| 13 | + | esac | |
| 14 | + | done | |
| 15 | + | ||
| 16 | + | # Choose wallpaper | |
| 17 | + | case $MODE in | |
| 18 | + | random) | |
| 19 | + | NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1) | |
| 20 | + | ;; | |
| 21 | + | path) | |
| 22 | + | if [[ -f "$CUSTOM_PATH" ]]; then | |
| 23 | + | NEW_WALL="$CUSTOM_PATH" | |
| 24 | + | else | |
| 25 | + | echo "Error: File not found -> $CUSTOM_PATH" >&2 | |
| 26 | + | exit 1 | |
| 27 | + | fi | |
| 28 | + | ;; | |
| 29 | + | menu) | |
| 30 | + | WALLPAPER_LIST=$(find "$WALL_DIR" -type f | sort | sed "s|$WALL_DIR||") | |
| 31 | + | CHOSEN=$(echo "$WALLPAPER_LIST" | rofi -dmenu -i -p "Choose wallpaper:") | |
| 32 | + | if [[ -z "$CHOSEN" ]]; then | |
| 33 | + | NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1) | |
| 34 | + | else | |
| 35 | + | NEW_WALL="$WALL_DIR$CHOSEN" | |
| 36 | + | fi | |
| 37 | + | ;; | |
| 38 | + | esac | |
| 39 | + | ||
| 40 | + | # Apply wallpaper | |
| 41 | + | if ! pgrep -x hyprpaper >/dev/null; then | |
| 42 | + | # Hyprpaper not running → start with chosen wallpaper | |
| 43 | + | cat > ~/.config/hypr/hyprpaper.conf <<EOF | |
| 44 | + | preload = $NEW_WALL | |
| 45 | + | wallpaper = ,$NEW_WALL | |
| 46 | + | EOF | |
| 47 | + | hyprpaper & | |
| 48 | + | else | |
| 49 | + | # Hyprpaper is running → change it live | |
| 50 | + | hyprctl hyprpaper preload "$NEW_WALL" | |
| 51 | + | hyprctl hyprpaper wallpaper ",$NEW_WALL" | |
| 52 | + | fi | |
| @@ -0,0 +1,23 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | export WM="Hyprland" | |
| 4 | + | case "$(readlink -f /sbin/init)" in | |
| 5 | + | *systemd*) ctl='systemctl' ;; | |
| 6 | + | *) ctl='loginctl' ;; | |
| 7 | + | esac | |
| 8 | + | ||
| 9 | + | wmpid(){ # Get Hyprland process PID | |
| 10 | + | pgrep -o hyprland | |
| 11 | + | } | |
| 12 | + | ||
| 13 | + | case "$(printf " lock\n leave $WM\n renew $WM\n hibernate\n reboot\n shutdown\n sleep\n display off" | rofi -dmenu -i -l 15 -p 'Action: ')" in | |
| 14 | + | ' lock') hyprlock ;; | |
| 15 | + | " leave $WM") kill -TERM "$(wmpid)" ;; | |
| 16 | + | " renew $WM") hyprctl reload ;; | |
| 17 | + | ' hibernate') $ctl hibernate -i ;; | |
| 18 | + | ' sleep') $ctl suspend -i ;; | |
| 19 | + | ' reboot') $ctl reboot -i ;; | |
| 20 | + | ' shutdown') $ctl poweroff -i ;; | |
| 21 | + | ' display off') hyprctl dispatch dpms off ;; | |
| 22 | + | *) exit 1 ;; | |
| 23 | + | esac | |
| @@ -0,0 +1,25 @@ | |||
| 1 | + | #!/bin/env bash | |
| 2 | + | ||
| 3 | + | if [[ $# -eq 1 ]]; then | |
| 4 | + | selected=$1; | |
| 5 | + | else | |
| 6 | + | selected=$(find ~/code/dev ~/code/repos ~/code/rust -mindepth 1 -maxdepth 1 -type d | fzf); | |
| 7 | + | fi | |
| 8 | + | ||
| 9 | + | if [[ -z $selected ]]; then | |
| 10 | + | exit 0 | |
| 11 | + | fi | |
| 12 | + | ||
| 13 | + | selected_name=$(basename "$selected" | tr . _) | |
| 14 | + | tmux_running=$(pgrep tmux) | |
| 15 | + | ||
| 16 | + | if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then | |
| 17 | + | tmux new-session -s $selected_name -c $selected | |
| 18 | + | exit 0 | |
| 19 | + | fi | |
| 20 | + | ||
| 21 | + | if ! tmux has-session -t=$selected_name 2> /dev/null; then | |
| 22 | + | tmux new-session -ds $selected_name -c $selected | |
| 23 | + | fi | |
| 24 | + | ||
| 25 | + | tmux switch-client -t $selected_name | |
| @@ -0,0 +1,14 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | # Starting transmission-daemon if not already running | |
| 4 | + | # transmission-daemon sometimes fails to take remote requests in its first moments, hence the sleep. | |
| 5 | + | pidof transmission-daemon >/dev/null || (transmission-daemon && notify-send "Starting transmission daemon...") | |
| 6 | + | sleep 3 | |
| 7 | + | ||
| 8 | + | # adding the Torrent | |
| 9 | + | if [ -z "$*" ]; then | |
| 10 | + | magnetlink="$(wl-paste)" | |
| 11 | + | transmission-remote -a "$magnetlink" && notify-send "🔽 Torrent added." | |
| 12 | + | else | |
| 13 | + | transmission-remote -a "$@" && notify-send "🔽 Torrent added." | |
| 14 | + | fi | |
| @@ -0,0 +1,83 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | # | |
| 3 | + | # ufetch-arch - tiny system info for arch | |
| 4 | + | ||
| 5 | + | ## INFO | |
| 6 | + | ||
| 7 | + | # user is already defined | |
| 8 | + | host="$(cat /etc/hostname)" | |
| 9 | + | os='Arch Linux' | |
| 10 | + | kernel="$(uname -sr)" | |
| 11 | + | uptime="$(uptime -p | sed 's/up //')" | |
| 12 | + | packages="$(pacman -Q | wc -l)" | |
| 13 | + | shell="$(basename "${SHELL}")" | |
| 14 | + | ||
| 15 | + | ## UI DETECTION | |
| 16 | + | ||
| 17 | + | parse_rcs() { | |
| 18 | + | for f in "${@}"; do | |
| 19 | + | wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)" | |
| 20 | + | [ -n "${wm}" ] && echo "${wm}" && return | |
| 21 | + | done | |
| 22 | + | } | |
| 23 | + | ||
| 24 | + | rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")" | |
| 25 | + | ||
| 26 | + | ui='unknown' | |
| 27 | + | uitype='UI' | |
| 28 | + | if [ -n "${DE}" ]; then | |
| 29 | + | ui="${DE}" | |
| 30 | + | uitype='DE' | |
| 31 | + | elif [ -n "${WM}" ]; then | |
| 32 | + | ui="${WM}" | |
| 33 | + | uitype='WM' | |
| 34 | + | elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then | |
| 35 | + | ui="${XDG_CURRENT_DESKTOP}" | |
| 36 | + | uitype='DE' | |
| 37 | + | elif [ -n "${DESKTOP_SESSION}" ]; then | |
| 38 | + | ui="${DESKTOP_SESSION}" | |
| 39 | + | uitype='DE' | |
| 40 | + | elif [ -n "${rcwm}" ]; then | |
| 41 | + | ui="${rcwm}" | |
| 42 | + | uitype='WM' | |
| 43 | + | elif [ -n "${XDG_SESSION_TYPE}" ]; then | |
| 44 | + | ui="${XDG_SESSION_TYPE}" | |
| 45 | + | fi | |
| 46 | + | ||
| 47 | + | ui="$(basename "${ui}")" | |
| 48 | + | ||
| 49 | + | ## DEFINE COLORS | |
| 50 | + | ||
| 51 | + | # probably don't change these | |
| 52 | + | if [ -x "$(command -v tput)" ]; then | |
| 53 | + | bold="$(tput bold)" | |
| 54 | + | black="$(tput setaf 0)" | |
| 55 | + | red="$(tput setaf 1)" | |
| 56 | + | green="$(tput setaf 2)" | |
| 57 | + | yellow="$(tput setaf 3)" | |
| 58 | + | blue="$(tput setaf 4)" | |
| 59 | + | magenta="$(tput setaf 5)" | |
| 60 | + | cyan="$(tput setaf 6)" | |
| 61 | + | white="$(tput setaf 7)" | |
| 62 | + | reset="$(tput sgr0)" | |
| 63 | + | fi | |
| 64 | + | ||
| 65 | + | # you can change these | |
| 66 | + | lc="${reset}${bold}${blue}" # labels | |
| 67 | + | nc="${reset}${bold}${blue}" # user and hostname | |
| 68 | + | ic="${reset}" # info | |
| 69 | + | c0="${reset}${blue}" # first color | |
| 70 | + | ||
| 71 | + | ## OUTPUT | |
| 72 | + | ||
| 73 | + | cat <<EOF | |
| 74 | + | ||
| 75 | + | ${c0} /\\ ${nc}${USER}${ic}@${nc}${host}${reset} | |
| 76 | + | ${c0} / \\ ${lc}OS: ${ic}${os}${reset} | |
| 77 | + | ${c0} /\\ \\ ${lc}KERNEL: ${ic}${kernel}${reset} | |
| 78 | + | ${c0} / __ \\ ${lc}UPTIME: ${ic}${uptime}${reset} | |
| 79 | + | ${c0} / ( ) \\ ${lc}PACKAGES: ${ic}${packages}${reset} | |
| 80 | + | ${c0} / __| |__\\\\ ${lc}SHELL: ${ic}${shell}${reset} | |
| 81 | + | ${c0} /.\` \`.\\ ${lc}${uitype}: ${ic}${ui}${reset} | |
| 82 | + | ||
| 83 | + | EOF | |
| @@ -0,0 +1,22 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | # A rofi -dmenu prompt to unmount drives. | |
| 4 | + | # Provides you with mounted partitions, select one to unmount. | |
| 5 | + | # Drives mounted at /, /boot and /home will not be options to unmount. | |
| 6 | + | ||
| 7 | + | unmountusb() { | |
| 8 | + | [ -z "$drives" ] && exit | |
| 9 | + | chosen="$(echo "$drives" | rofi -dmenu -i -p "Unmount which drive?")" || exit 1 | |
| 10 | + | chosen="$(echo "$chosen" | awk '{print $1}')" | |
| 11 | + | [ -z "$chosen" ] && exit | |
| 12 | + | sudo -A umount "$chosen" && notify-send "💻 USB unmounting" "$chosen unmounted." | |
| 13 | + | } | |
| 14 | + | ||
| 15 | + | drives=$(lsblk -nrpo "name,type,size,mountpoint,label" | awk -F':' '{gsub(/ /,":")}$4!~/\/boot|\/efi|\/home$|SWAP/&&length($4)>1{printf "%s (%s) %s\n",$4,$3,$5}') | |
| 16 | + | ||
| 17 | + | if [ -z "$drives" ]; then | |
| 18 | + | echo "No drives to unmount." && exit | |
| 19 | + | else | |
| 20 | + | echo "Unmountable USB drive detected." | |
| 21 | + | unmountusb | |
| 22 | + | fi | |
| @@ -0,0 +1,13 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | if [ -n "$1" ]; then | |
| 4 | + | file=$1 | |
| 5 | + | else | |
| 6 | + | file=$(find . -maxdepth 2 -type f | fzf) | |
| 7 | + | fi | |
| 8 | + | ||
| 9 | + | [ -z "$file" ] && exit | |
| 10 | + | ||
| 11 | + | # curl -F"file=@$file" 0x0.st | xclip -sel c | |
| 12 | + | curl -F"file=@$file" 0.vern.cc | xclip -sel c | |
| 13 | + | notify-send "The url has been copied to your clipboard. $(xclip -sel c -o)" | |
| @@ -0,0 +1,46 @@ | |||
| 1 | + | #!/usr/bin/env bash | |
| 2 | + | set -eu | |
| 3 | + | ||
| 4 | + | # Lists the current directory's files in Vim, so you can edit it and save to rename them | |
| 5 | + | # USAGE: vimv [file1 file2] | |
| 6 | + | # https://github.com/thameera/vimv | |
| 7 | + | ||
| 8 | + | declare -r FILENAMES_FILE=$(mktemp "${TMPDIR:-/tmp}/vimv.XXX") | |
| 9 | + | ||
| 10 | + | trap '{ rm -f "${FILENAMES_FILE}" ; }' EXIT | |
| 11 | + | ||
| 12 | + | if [ $# -ne 0 ]; then | |
| 13 | + | src=( "$@" ) | |
| 14 | + | else | |
| 15 | + | # in this line where is says src=($(ls)), you can change the "ls" to "exa" | |
| 16 | + | # if you want the proper number sorting. | |
| 17 | + | IFS=$'\r\n' GLOBIGNORE='*' command eval 'src=($(ls))' | |
| 18 | + | fi | |
| 19 | + | ||
| 20 | + | for ((i=0;i<${#src[@]};++i)); do | |
| 21 | + | echo "${src[i]}" >> "${FILENAMES_FILE}" | |
| 22 | + | done | |
| 23 | + | ||
| 24 | + | ${EDITOR:-vi} "${FILENAMES_FILE}" | |
| 25 | + | ||
| 26 | + | IFS=$'\r\n' GLOBIGNORE='*' command eval 'dest=($(cat "${FILENAMES_FILE}"))' | |
| 27 | + | ||
| 28 | + | if (( ${#src[@]} != ${#dest[@]} )); then | |
| 29 | + | echo "WARN: Number of files changed. Did you delete a line by accident? Aborting.." >&2 | |
| 30 | + | exit 1 | |
| 31 | + | fi | |
| 32 | + | ||
| 33 | + | declare -i count=0 | |
| 34 | + | for ((i=0;i<${#src[@]};++i)); do | |
| 35 | + | if [ "${src[i]}" != "${dest[i]}" ]; then | |
| 36 | + | mkdir -p "$(dirname "${dest[i]}")" | |
| 37 | + | if git ls-files --error-unmatch "${src[i]}" > /dev/null 2>&1; then | |
| 38 | + | git mv "${src[i]}" "${dest[i]}" | |
| 39 | + | else | |
| 40 | + | mv "${src[i]}" "${dest[i]}" | |
| 41 | + | fi | |
| 42 | + | ((++count)) | |
| 43 | + | fi | |
| 44 | + | done | |
| 45 | + | ||
| 46 | + | echo "$count" files renamed. | |
| @@ -0,0 +1,158 @@ | |||
| 1 | + | #!/bin/sh | |
| 2 | + | ||
| 3 | + | # https://github.com/pystardust/waldl | |
| 4 | + | # script to find and download wallpapers from wallhaven | |
| 5 | + | version="0.0.1" | |
| 6 | + | ||
| 7 | + | # Usage: | |
| 8 | + | # waldl <query> | |
| 9 | + | # if query left empty then sh_menu will be used (dmenu by default) | |
| 10 | + | # after the thumbnails are cached, nsxiv would open up with the thumbnails | |
| 11 | + | # Select the wallpapers using `m` on the image. ( marking the image in nsxiv ) | |
| 12 | + | # press `q` to quit nsxiv, the marked images would start downloading | |
| 13 | + | ||
| 14 | + | #################### | |
| 15 | + | ## User variables ## | |
| 16 | + | #################### | |
| 17 | + | ||
| 18 | + | # the dir where wallpapers are stored | |
| 19 | + | walldir="$HOME/pix/wallhaven" | |
| 20 | + | # the dir used to cache thumbnails | |
| 21 | + | cachedir="$HOME/.cache/wallhaven" | |
| 22 | + | # nsxiv options | |
| 23 | + | nsxiv_otps=" -tfpo -z 200" # o is needed for selection | |
| 24 | + | # number of pages to show in search results | |
| 25 | + | # each page contains 24 results | |
| 26 | + | max_pages=4 | |
| 27 | + | # sorting : date_added, relevance, random, views, favorites, toplist | |
| 28 | + | sorting=relevance | |
| 29 | + | # quality : large original small | |
| 30 | + | quality=large | |
| 31 | + | # atleast : least res | |
| 32 | + | atleast=1920x1080 | |
| 33 | + | ||
| 34 | + | # the menu command used when no query is provided | |
| 35 | + | sh_menu () { | |
| 36 | + | : | dmenu -p "search wallhaven: " | |
| 37 | + | # ROFI: comment the previous line and uncomment the next line for rofi | |
| 38 | + | # rofi -dmenu -l 0 -p "search wallpapers" | |
| 39 | + | } | |
| 40 | + | ||
| 41 | + | ########################## | |
| 42 | + | ## getting search query ## | |
| 43 | + | ########################## | |
| 44 | + | ||
| 45 | + | [ -n "$*" ] && query="$*" || query=$( sh_menu ) | |
| 46 | + | [ -z "$query" ] && exit 1 | |
| 47 | + | query=$(printf '%s' "$query" | tr ' ' '+' ) | |
| 48 | + | ||
| 49 | + | ###################### | |
| 50 | + | ## start up commands # | |
| 51 | + | ###################### | |
| 52 | + | ||
| 53 | + | rm -rf "$cachedir" | |
| 54 | + | mkdir -p "$walldir" "$cachedir" | |
| 55 | + | ||
| 56 | + | # progress display command | |
| 57 | + | sh_info () { | |
| 58 | + | printf "%s\n" "$1" >&2 | |
| 59 | + | notify-send "wallhaven" "$1" | |
| 60 | + | [ -n "$2" ] && exit "$2" | |
| 61 | + | } | |
| 62 | + | ||
| 63 | + | # dependency checking | |
| 64 | + | dep_ck () { | |
| 65 | + | for pr; do | |
| 66 | + | command -v $pr >/dev/null 2>&1 || sh_info "command $pr not found, install: $pr" 1 | |
| 67 | + | done | |
| 68 | + | } | |
| 69 | + | dep_ck "nsxiv" "curl" "jq" | |
| 70 | + | ||
| 71 | + | ||
| 72 | + | # clean up command that would be called when the program exits | |
| 73 | + | clean_up () { | |
| 74 | + | printf "%s\n" "cleaning up..." >&2 | |
| 75 | + | rm -rf "$datafile" "$cachedir" | |
| 76 | + | } | |
| 77 | + | ||
| 78 | + | # data file to store the api information | |
| 79 | + | datafile="/tmp/wald.$$" | |
| 80 | + | ||
| 81 | + | # clean up if killed | |
| 82 | + | trap "exit" INT TERM | |
| 83 | + | trap "clean_up" EXIT | |
| 84 | + | ||
| 85 | + | ################## | |
| 86 | + | ## getting data ## | |
| 87 | + | ################## | |
| 88 | + | ||
| 89 | + | # request the search results for each page | |
| 90 | + | get_results () { | |
| 91 | + | for page_no in $(seq $max_pages) | |
| 92 | + | do | |
| 93 | + | { | |
| 94 | + | json=$(curl -s -G "https://wallhaven.cc/api/v1/search" \ | |
| 95 | + | -d "q=$1" \ | |
| 96 | + | -d "page=$page_no" \ | |
| 97 | + | -d "atleast=$atleast" \ | |
| 98 | + | -d "sorting=$sorting" | |
| 99 | + | ) | |
| 100 | + | printf "%s\n" "$json" >> "$datafile" | |
| 101 | + | } & | |
| 102 | + | sleep 0.001 | |
| 103 | + | done | |
| 104 | + | wait | |
| 105 | + | } | |
| 106 | + | ||
| 107 | + | # search wallpapers | |
| 108 | + | sh_info "getting data..." | |
| 109 | + | get_results "$query" | |
| 110 | + | ||
| 111 | + | # check if data file is empty, if so then exit | |
| 112 | + | [ -s "$datafile" ] || sh_info "no images found" 1 | |
| 113 | + | ||
| 114 | + | ############################ | |
| 115 | + | ## downloading thumbnails ## | |
| 116 | + | ############################ | |
| 117 | + | ||
| 118 | + | # get a list of thumnails from the data | |
| 119 | + | thumbnails=$( jq -r '.data[]?|.thumbs.'"$quality" < "$datafile") | |
| 120 | + | ||
| 121 | + | [ -z "$thumbnails" ] && sh_info "no-results found" 1 | |
| 122 | + | ||
| 123 | + | # download the thumbnails | |
| 124 | + | sh_info "caching thumbnails..." | |
| 125 | + | for url in $thumbnails | |
| 126 | + | do | |
| 127 | + | printf "url = %s\n" "$url" | |
| 128 | + | printf "output = %s\n" "$cachedir/${url##*/}" | |
| 129 | + | done | curl -Z -K - | |
| 130 | + | #sh_info "downloaded thumbnails..." | |
| 131 | + | ||
| 132 | + | ########################### | |
| 133 | + | ## user selection (nsxiv) ## | |
| 134 | + | ########################### | |
| 135 | + | ||
| 136 | + | # extract the id's out of the thumbnail name | |
| 137 | + | image_ids="$(nsxiv $sxiv_otps "$cachedir")" | |
| 138 | + | [ -z "$image_ids" ] && exit | |
| 139 | + | ||
| 140 | + | ######################### | |
| 141 | + | ## download wallpapers ## | |
| 142 | + | ######################### | |
| 143 | + | ||
| 144 | + | # download the selected wall papers | |
| 145 | + | mkdir "$walldir/$query" | |
| 146 | + | cd "$walldir/$query" | |
| 147 | + | sh_info "downloading wallpapers..." | |
| 148 | + | for ids in $image_ids | |
| 149 | + | do | |
| 150 | + | ids="${ids##*/}" | |
| 151 | + | ids="${ids%.*}" | |
| 152 | + | url=$( jq -r '.data[]?|select( .id == "'$ids'" )|.path' < "$datafile" ) | |
| 153 | + | printf "url = %s\n" "$url" | |
| 154 | + | printf -- "-O\n" | |
| 155 | + | done | curl -K - | |
| 156 | + | ||
| 157 | + | sh_info "wallpapers downloaded in:- '$walldir/$query'" | |
| 158 | + | nsxiv $(ls -c) | |
| @@ -0,0 +1,4 @@ | |||
| 1 | + | [Desktop Entry] | |
| 2 | + | Type=Application | |
| 3 | + | Name=File Manager | |
| 4 | + | Exec=/usr/bin/alacritty -e yazi %u | |
| @@ -0,0 +1,4 @@ | |||
| 1 | + | [Desktop Entry] | |
| 2 | + | Type=Application | |
| 3 | + | Name=Image viewer | |
| 4 | + | Exec=/usr/local/bin/nsxiv -a %f | |
| @@ -0,0 +1,4 @@ | |||
| 1 | + | [Desktop Entry] | |
| 2 | + | Type=Application | |
| 3 | + | Name=PDF reader | |
| 4 | + | Exec=/usr/bin/zathura %u | |
| @@ -0,0 +1,4 @@ | |||
| 1 | + | [Desktop Entry] | |
| 2 | + | Type=Application | |
| 3 | + | Name=RSS feed addition | |
| 4 | + | Exec=/usr/bin/env rssadd %U | |
| @@ -0,0 +1,4 @@ | |||
| 1 | + | [Desktop Entry] | |
| 2 | + | Type=Application | |
| 3 | + | Name=Text editor | |
| 4 | + | Exec=/usr/local/bin/st -e nvim %u | |
| @@ -0,0 +1,4 @@ | |||
| 1 | + | [Desktop Entry] | |
| 2 | + | Type=Application | |
| 3 | + | Name=Torrent | |
| 4 | + | Exec=/usr/bin/env transadd %U | |
| @@ -0,0 +1,4 @@ | |||
| 1 | + | [Desktop Entry] | |
| 2 | + | Type=Application | |
| 3 | + | Name=Video Player | |
| 4 | + | Exec=/usr/bin/mpv %f | |
| @@ -0,0 +1,1630 @@ | |||
| 1 | + | 😀 grinning face | |
| 2 | + | 😃 grinning face with big eyes | |
| 3 | + | 😄 grinning face with smiling eyes | |
| 4 | + | 😁 beaming face with smiling eyes | |
| 5 | + | 😆 grinning squinting face | |
| 6 | + | 😅 grinning face with sweat | |
| 7 | + | 🤣 rolling on the floor laughing | |
| 8 | + | 😂 face with tears of joy | |
| 9 | + | 🙂 slightly smiling face | |
| 10 | + | 🙃 upside-down face | |
| 11 | + | 🫠 melting face | |
| 12 | + | 😉 winking face | |
| 13 | + | 😊 smiling face with smiling eyes | |
| 14 | + | 😇 smiling face with halo | |
| 15 | + | 🥰 smiling face with hearts | |
| 16 | + | 😍 smiling face with heart-eyes | |
| 17 | + | 🤩 star-struck | |
| 18 | + | 😘 face blowing a kiss | |
| 19 | + | 😗 kissing face | |
| 20 | + | ☺️ smiling face | |
| 21 | + | 😚 kissing face with closed eyes | |
| 22 | + | 😙 kissing face with smiling eyes | |
| 23 | + | 🥲 smiling face with tear | |
| 24 | + | 😋 face savoring food | |
| 25 | + | 😛 face with tongue | |
| 26 | + | 😜 winking face with tongue | |
| 27 | + | 🤪 zany face | |
| 28 | + | 😝 squinting face with tongue | |
| 29 | + | 🤑 money-mouth face | |
| 30 | + | 🤗 smiling face with open hands | |
| 31 | + | 🤭 face with hand over mouth | |
| 32 | + | 🫢 face with open eyes and hand over mouth | |
| 33 | + | 🫣 face with peeking eye | |
| 34 | + | 🤫 shushing face | |
| 35 | + | 🤔 thinking face | |
| 36 | + | 🫡 saluting face | |
| 37 | + | 🤐 zipper-mouth face | |
| 38 | + | 🤨 face with raised eyebrow | |
| 39 | + | 😐 neutral face | |
| 40 | + | 😑 expressionless face | |
| 41 | + | 😶 face without mouth | |
| 42 | + | 🫥 dotted line face | |
| 43 | + | 😏 smirking face | |
| 44 | + | 😒 unamused face | |
| 45 | + | 🙄 face with rolling eyes | |
| 46 | + | 😬 grimacing face | |
| 47 | + | 🤥 lying face | |
| 48 | + | 😌 relieved face | |
| 49 | + | 😔 pensive face | |
| 50 | + | 😪 sleepy face | |
| 51 | + | 🤤 drooling face | |
| 52 | + | 😴 sleeping face | |
| 53 | + | 😷 face with medical mask | |
| 54 | + | 🤒 face with thermometer | |
| 55 | + | 🤕 face with head-bandage | |
| 56 | + | 🤢 nauseated face | |
| 57 | + | 🤮 face vomiting | |
| 58 | + | 🤧 sneezing face | |
| 59 | + | 🥵 hot face | |
| 60 | + | 🥶 cold face | |
| 61 | + | 🥴 woozy face | |
| 62 | + | 😵 face with crossed-out eyes | |
| 63 | + | 🤯 exploding head | |
| 64 | + | 🤠 cowboy hat face | |
| 65 | + | 🥳 partying face | |
| 66 | + | 🥸 disguised face | |
| 67 | + | 😎 smiling face with sunglasses | |
| 68 | + | 🤓 nerd face | |
| 69 | + | 🧐 face with monocle | |
| 70 | + | 😕 confused face | |
| 71 | + | 🫤 face with diagonal mouth | |
| 72 | + | 😟 worried face | |
| 73 | + | 🙁 slightly frowning face | |
| 74 | + | ☹️ frowning face | |
| 75 | + | 😮 face with open mouth | |
| 76 | + | 😯 hushed face | |
| 77 | + | 😲 astonished face | |
| 78 | + | 😳 flushed face | |
| 79 | + | 🥺 pleading face | |
| 80 | + | 🥹 face holding back tears | |
| 81 | + | 😦 frowning face with open mouth | |
| 82 | + | 😧 anguished face | |
| 83 | + | 😨 fearful face | |
| 84 | + | 😰 anxious face with sweat | |
| 85 | + | 😥 sad but relieved face | |
| 86 | + | 😢 crying face | |
| 87 | + | 😭 loudly crying face | |
| 88 | + | 😱 face screaming in fear | |
| 89 | + | 😖 confounded face | |
| 90 | + | 😣 persevering face | |
| 91 | + | 😞 disappointed face | |
| 92 | + | 😓 downcast face with sweat | |
| 93 | + | 😩 weary face | |
| 94 | + | 😫 tired face | |
| 95 | + | 🥱 yawning face | |
| 96 | + | 😤 face with steam from nose | |
| 97 | + | 😡 pouting face | |
| 98 | + | 😠 angry face | |
| 99 | + | 🤬 face with symbols on mouth | |
| 100 | + | 😈 smiling face with horns | |
| 101 | + | 👿 angry face with horns | |
| 102 | + | 💀 skull | |
| 103 | + | ☠️ skull and crossbones | |
| 104 | + | 💩 pile of poo | |
| 105 | + | 🤡 clown face | |
| 106 | + | 👹 ogre | |
| 107 | + | 👺 goblin | |
| 108 | + | 👻 ghost | |
| 109 | + | 👽 alien | |
| 110 | + | 👾 alien monster | |
| 111 | + | 🤖 robot | |
| 112 | + | 😺 grinning cat | |
| 113 | + | 😸 grinning cat with smiling eyes | |
| 114 | + | 😹 cat with tears of joy | |
| 115 | + | 😻 smiling cat with heart-eyes | |
| 116 | + | 😼 cat with wry smile | |
| 117 | + | 😽 kissing cat | |
| 118 | + | 🙀 weary cat | |
| 119 | + | 😿 crying cat | |
| 120 | + | 😾 pouting cat | |
| 121 | + | 🙈 see-no-evil monkey | |
| 122 | + | 🙉 hear-no-evil monkey | |
| 123 | + | 🙊 speak-no-evil monkey | |
| 124 | + | 💋 kiss mark | |
| 125 | + | 💌 love letter | |
| 126 | + | 💘 heart with arrow | |
| 127 | + | 💝 heart with ribbon | |
| 128 | + | 💖 sparkling heart | |
| 129 | + | 💗 growing heart | |
| 130 | + | 💓 beating heart | |
| 131 | + | 💞 revolving hearts | |
| 132 | + | 💕 two hearts | |
| 133 | + | 💟 heart decoration | |
| 134 | + | ❣️ heart exclamation | |
| 135 | + | 💔 broken heart | |
| 136 | + | ❤️ red heart | |
| 137 | + | 🧡 orange heart | |
| 138 | + | 💛 yellow heart | |
| 139 | + | 💚 green heart | |
| 140 | + | 💙 blue heart | |
| 141 | + | 💜 purple heart | |
| 142 | + | 🤎 brown heart | |
| 143 | + | 🖤 black heart | |
| 144 | + | 🤍 white heart | |
| 145 | + | 💯 hundred points | |
| 146 | + | 💢 anger symbol | |
| 147 | + | 💥 collision | |
| 148 | + | 💫 dizzy | |
| 149 | + | 💦 sweat droplets | |
| 150 | + | 💨 dashing away | |
| 151 | + | 🕳️ hole | |
| 152 | + | 💣 bomb | |
| 153 | + | 💬 speech balloon | |
| 154 | + | 🗨️ left speech bubble | |
| 155 | + | 🗯️ right anger bubble | |
| 156 | + | 💭 thought balloon | |
| 157 | + | 💤 zzz | |
| 158 | + | 👋 waving hand | |
| 159 | + | 🤚 raised back of hand | |
| 160 | + | 🖐️ hand with fingers splayed | |
| 161 | + | ✋ raised hand | |
| 162 | + | 🖖 vulcan salute | |
| 163 | + | 🫱 rightwards hand | |
| 164 | + | 🫲 leftwards hand | |
| 165 | + | 🫳 palm down hand | |
| 166 | + | 🫴 palm up hand | |
| 167 | + | 👌 OK hand | |
| 168 | + | 🤌 pinched fingers | |
| 169 | + | 🤏 pinching hand | |
| 170 | + | ✌️ victory hand | |
| 171 | + | 🤞 crossed fingers | |
| 172 | + | 🫰 hand with index finger and thumb crossed | |
| 173 | + | 🤟 love-you gesture | |
| 174 | + | 🤘 sign of the horns | |
| 175 | + | 🤙 call me hand | |
| 176 | + | 👈 backhand index pointing left | |
| 177 | + | 👉 backhand index pointing right | |
| 178 | + | 👆 backhand index pointing up | |
| 179 | + | 🖕 middle finger | |
| 180 | + | 👇 backhand index pointing down | |
| 181 | + | ☝️ index pointing up | |
| 182 | + | 🫵 index pointing at the viewer | |
| 183 | + | 👍 thumbs up | |
| 184 | + | 👎 thumbs down | |
| 185 | + | ✊ raised fist | |
| 186 | + | 👊 oncoming fist | |
| 187 | + | 🤛 left-facing fist | |
| 188 | + | 🤜 right-facing fist | |
| 189 | + | 👏 clapping hands | |
| 190 | + | 🙌 raising hands | |
| 191 | + | 🫶 heart hands | |
| 192 | + | 👐 open hands | |
| 193 | + | 🤲 palms up together | |
| 194 | + | 🤝 handshake | |
| 195 | + | 🙏 folded hands | |
| 196 | + | ✍️ writing hand | |
| 197 | + | 💅 nail polish | |
| 198 | + | 🤳 selfie | |
| 199 | + | 💪 flexed biceps | |
| 200 | + | 🦾 mechanical arm | |
| 201 | + | 🦿 mechanical leg | |
| 202 | + | 🦵 leg | |
| 203 | + | 🦶 foot | |
| 204 | + | 👂 ear | |
| 205 | + | 🦻 ear with hearing aid | |
| 206 | + | 👃 nose | |
| 207 | + | 🧠 brain | |
| 208 | + | 🫀 anatomical heart | |
| 209 | + | 🫁 lungs | |
| 210 | + | 🦷 tooth | |
| 211 | + | 🦴 bone | |
| 212 | + | 👀 eyes | |
| 213 | + | 👁️ eye | |
| 214 | + | 👅 tongue | |
| 215 | + | 👄 mouth | |
| 216 | + | 🫦 biting lip | |
| 217 | + | 👶 baby | |
| 218 | + | 🧒 child | |
| 219 | + | 👦 boy | |
| 220 | + | 👧 girl | |
| 221 | + | 🧑 person | |
| 222 | + | 👱 person: blond hair | |
| 223 | + | 👨 man | |
| 224 | + | 🧔 person: beard | |
| 225 | + | 👩 woman | |
| 226 | + | 🧓 older person | |
| 227 | + | 👴 old man | |
| 228 | + | 👵 old woman | |
| 229 | + | 🙍 person frowning | |
| 230 | + | 🙎 person pouting | |
| 231 | + | 🙅 person gesturing NO | |
| 232 | + | 🙆 person gesturing OK | |
| 233 | + | 💁 person tipping hand | |
| 234 | + | 🙋 person raising hand | |
| 235 | + | 🧏 deaf person | |
| 236 | + | 🙇 person bowing | |
| 237 | + | 🤦 person facepalming | |
| 238 | + | 🤷 person shrugging | |
| 239 | + | 👮 police officer | |
| 240 | + | 🕵️ detective | |
| 241 | + | 💂 guard | |
| 242 | + | 🥷 ninja | |
| 243 | + | 👷 construction worker | |
| 244 | + | 🫅 person with crown | |
| 245 | + | 🤴 prince | |
| 246 | + | 👸 princess | |
| 247 | + | 👳 person wearing turban | |
| 248 | + | 👲 person with skullcap | |
| 249 | + | 🧕 woman with headscarf | |
| 250 | + | 🤵 person in tuxedo | |
| 251 | + | 👰 person with veil | |
| 252 | + | 🤰 pregnant woman | |
| 253 | + | 🫃 pregnant man | |
| 254 | + | 🫄 pregnant person | |
| 255 | + | 🤱 breast-feeding | |
| 256 | + | 👼 baby angel | |
| 257 | + | 🎅 Santa Claus | |
| 258 | + | 🤶 Mrs. Claus | |
| 259 | + | 🦸 superhero | |
| 260 | + | 🦹 supervillain | |
| 261 | + | 🧙 mage | |
| 262 | + | 🧚 fairy | |
| 263 | + | 🧛 vampire | |
| 264 | + | 🧜 merperson | |
| 265 | + | 🧝 elf | |
| 266 | + | 🧞 genie | |
| 267 | + | 🧟 zombie | |
| 268 | + | 🧌 troll | |
| 269 | + | 💆 person getting massage | |
| 270 | + | 💇 person getting haircut | |
| 271 | + | 🚶 person walking | |
| 272 | + | 🧍 person standing | |
| 273 | + | 🧎 person kneeling | |
| 274 | + | 🏃 person running | |
| 275 | + | 💃 woman dancing | |
| 276 | + | 🕺 man dancing | |
| 277 | + | 🕴️ person in suit levitating | |
| 278 | + | 👯 people with bunny ears | |
| 279 | + | 🧖 person in steamy room | |
| 280 | + | 🧗 person climbing | |
| 281 | + | 🤺 person fencing | |
| 282 | + | 🏇 horse racing | |
| 283 | + | ⛷️ skier | |
| 284 | + | 🏂 snowboarder | |
| 285 | + | 🏌️ person golfing | |
| 286 | + | 🏄 person surfing | |
| 287 | + | 🚣 person rowing boat | |
| 288 | + | 🏊 person swimming | |
| 289 | + | ⛹️ person bouncing ball | |
| 290 | + | 🏋️ person lifting weights | |
| 291 | + | 🚴 person biking | |
| 292 | + | 🚵 person mountain biking | |
| 293 | + | 🤸 person cartwheeling | |
| 294 | + | 🤼 people wrestling | |
| 295 | + | 🤽 person playing water polo | |
| 296 | + | 🤾 person playing handball | |
| 297 | + | 🤹 person juggling | |
| 298 | + | 🧘 person in lotus position | |
| 299 | + | 🛀 person taking bath | |
| 300 | + | 🛌 person in bed | |
| 301 | + | 👭 women holding hands | |
| 302 | + | 👫 woman and man holding hands | |
| 303 | + | 👬 men holding hands | |
| 304 | + | 💏 kiss | |
| 305 | + | 💑 couple with heart | |
| 306 | + | 👪 family | |
| 307 | + | 🗣️ speaking head | |
| 308 | + | 👤 bust in silhouette | |
| 309 | + | 👥 busts in silhouette | |
| 310 | + | 🫂 people hugging | |
| 311 | + | 👣 footprints | |
| 312 | + | 🐵 monkey face | |
| 313 | + | 🐒 monkey | |
| 314 | + | 🦍 gorilla | |
| 315 | + | 🦧 orangutan | |
| 316 | + | 🐶 dog face | |
| 317 | + | 🐕 dog | |
| 318 | + | 🦮 guide dog | |
| 319 | + | 🐩 poodle | |
| 320 | + | 🐺 wolf | |
| 321 | + | 🦊 fox | |
| 322 | + | 🦝 raccoon | |
| 323 | + | 🐱 cat face | |
| 324 | + | 🐈 cat | |
| 325 | + | 🦁 lion | |
| 326 | + | 🐯 tiger face | |
| 327 | + | 🐅 tiger | |
| 328 | + | 🐆 leopard | |
| 329 | + | 🐴 horse face | |
| 330 | + | 🐎 horse | |
| 331 | + | 🦄 unicorn | |
| 332 | + | 🦓 zebra | |
| 333 | + | 🦌 deer | |
| 334 | + | 🦬 bison | |
| 335 | + | 🐮 cow face | |
| 336 | + | 🐂 ox | |
| 337 | + | 🐃 water buffalo | |
| 338 | + | 🐄 cow | |
| 339 | + | 🐷 pig face | |
| 340 | + | 🐖 pig | |
| 341 | + | 🐗 boar | |
| 342 | + | 🐽 pig nose | |
| 343 | + | 🐏 ram | |
| 344 | + | 🐑 ewe | |
| 345 | + | 🐐 goat | |
| 346 | + | 🐪 camel | |
| 347 | + | 🐫 two-hump camel | |
| 348 | + | 🦙 llama | |
| 349 | + | 🦒 giraffe | |
| 350 | + | 🐘 elephant | |
| 351 | + | 🦣 mammoth | |
| 352 | + | 🦏 rhinoceros | |
| 353 | + | 🦛 hippopotamus | |
| 354 | + | 🐭 mouse face | |
| 355 | + | 🐁 mouse | |
| 356 | + | 🐀 rat | |
| 357 | + | 🐹 hamster | |
| 358 | + | 🐰 rabbit face | |
| 359 | + | 🐇 rabbit | |
| 360 | + | 🐿️ chipmunk | |
| 361 | + | 🦫 beaver | |
| 362 | + | 🦔 hedgehog | |
| 363 | + | 🦇 bat | |
| 364 | + | 🐻 bear | |
| 365 | + | 🐨 koala | |
| 366 | + | 🐼 panda | |
| 367 | + | 🦥 sloth | |
| 368 | + | 🦦 otter | |
| 369 | + | 🦨 skunk | |
| 370 | + | 🦘 kangaroo | |
| 371 | + | 🦡 badger | |
| 372 | + | 🐾 paw prints | |
| 373 | + | 🦃 turkey | |
| 374 | + | 🐔 chicken | |
| 375 | + | 🐓 rooster | |
| 376 | + | 🐣 hatching chick | |
| 377 | + | 🐤 baby chick | |
| 378 | + | 🐥 front-facing baby chick | |
| 379 | + | 🐦 bird | |
| 380 | + | 🐧 penguin | |
| 381 | + | 🕊️ dove | |
| 382 | + | 🦅 eagle | |
| 383 | + | 🦆 duck | |
| 384 | + | 🦢 swan | |
| 385 | + | 🦉 owl | |
| 386 | + | 🦤 dodo | |
| 387 | + | 🪶 feather | |
| 388 | + | 🦩 flamingo | |
| 389 | + | 🦚 peacock | |
| 390 | + | 🦜 parrot | |
| 391 | + | 🐸 frog | |
| 392 | + | 🐊 crocodile | |
| 393 | + | 🐢 turtle | |
| 394 | + | 🦎 lizard | |
| 395 | + | 🐍 snake | |
| 396 | + | 🐲 dragon face | |
| 397 | + | 🐉 dragon | |
| 398 | + | 🦕 sauropod | |
| 399 | + | 🦖 T-Rex | |
| 400 | + | 🐳 spouting whale | |
| 401 | + | 🐋 whale | |
| 402 | + | 🐬 dolphin | |
| 403 | + | 🦭 seal | |
| 404 | + | 🐟 fish | |
| 405 | + | 🐠 tropical fish | |
| 406 | + | 🐡 blowfish | |
| 407 | + | 🦈 shark | |
| 408 | + | 🐙 octopus | |
| 409 | + | 🐚 spiral shell | |
| 410 | + | 🪸 coral | |
| 411 | + | 🐌 snail | |
| 412 | + | 🦋 butterfly | |
| 413 | + | 🐛 bug | |
| 414 | + | 🐜 ant | |
| 415 | + | 🐝 honeybee | |
| 416 | + | 🪲 beetle | |
| 417 | + | 🐞 lady beetle | |
| 418 | + | 🦗 cricket | |
| 419 | + | 🪳 cockroach | |
| 420 | + | 🕷️ spider | |
| 421 | + | 🕸️ spider web | |
| 422 | + | 🦂 scorpion | |
| 423 | + | 🦟 mosquito | |
| 424 | + | 🪰 fly | |
| 425 | + | 🪱 worm | |
| 426 | + | 🦠 microbe | |
| 427 | + | 💐 bouquet | |
| 428 | + | 🌸 cherry blossom | |
| 429 | + | 💮 white flower | |
| 430 | + | 🪷 lotus | |
| 431 | + | 🏵️ rosette | |
| 432 | + | 🌹 rose | |
| 433 | + | 🥀 wilted flower | |
| 434 | + | 🌺 hibiscus | |
| 435 | + | 🌻 sunflower | |
| 436 | + | 🌼 blossom | |
| 437 | + | 🌷 tulip | |
| 438 | + | 🌱 seedling | |
| 439 | + | 🪴 potted plant | |
| 440 | + | 🌲 evergreen tree | |
| 441 | + | 🌳 deciduous tree | |
| 442 | + | 🌴 palm tree | |
| 443 | + | 🌵 cactus | |
| 444 | + | 🌾 sheaf of rice | |
| 445 | + | 🌿 herb | |
| 446 | + | ☘️ shamrock | |
| 447 | + | 🍀 four leaf clover | |
| 448 | + | 🍁 maple leaf | |
| 449 | + | 🍂 fallen leaf | |
| 450 | + | 🍃 leaf fluttering in wind | |
| 451 | + | 🪹 empty nest | |
| 452 | + | 🪺 nest with eggs | |
| 453 | + | 🍇 grapes | |
| 454 | + | 🍈 melon | |
| 455 | + | 🍉 watermelon | |
| 456 | + | 🍊 tangerine | |
| 457 | + | 🍋 lemon | |
| 458 | + | 🍌 banana | |
| 459 | + | 🍍 pineapple | |
| 460 | + | 🥭 mango | |
| 461 | + | 🍎 red apple | |
| 462 | + | 🍏 green apple | |
| 463 | + | 🍐 pear | |
| 464 | + | 🍑 peach | |
| 465 | + | 🍒 cherries | |
| 466 | + | 🍓 strawberry | |
| 467 | + | 🫐 blueberries | |
| 468 | + | 🥝 kiwi fruit | |
| 469 | + | 🍅 tomato | |
| 470 | + | 🫒 olive | |
| 471 | + | 🥥 coconut | |
| 472 | + | 🥑 avocado | |
| 473 | + | 🍆 eggplant | |
| 474 | + | 🥔 potato | |
| 475 | + | 🥕 carrot | |
| 476 | + | 🌽 ear of corn | |
| 477 | + | 🌶️ hot pepper | |
| 478 | + | 🫑 bell pepper | |
| 479 | + | 🥒 cucumber | |
| 480 | + | 🥬 leafy green | |
| 481 | + | 🥦 broccoli | |
| 482 | + | 🧄 garlic | |
| 483 | + | 🧅 onion | |
| 484 | + | 🍄 mushroom | |
| 485 | + | 🥜 peanuts | |
| 486 | + | 🫘 beans | |
| 487 | + | 🌰 chestnut | |
| 488 | + | 🍞 bread | |
| 489 | + | 🥐 croissant | |
| 490 | + | 🥖 baguette bread | |
| 491 | + | 🫓 flatbread | |
| 492 | + | 🥨 pretzel | |
| 493 | + | 🥯 bagel | |
| 494 | + | 🥞 pancakes | |
| 495 | + | 🧇 waffle | |
| 496 | + | 🧀 cheese wedge | |
| 497 | + | 🍖 meat on bone | |
| 498 | + | 🍗 poultry leg | |
| 499 | + | 🥩 cut of meat | |
| 500 | + | 🥓 bacon | |
| 501 | + | 🍔 hamburger | |
| 502 | + | 🍟 french fries | |
| 503 | + | 🍕 pizza | |
| 504 | + | 🌭 hot dog | |
| 505 | + | 🥪 sandwich | |
| 506 | + | 🌮 taco | |
| 507 | + | 🌯 burrito | |
| 508 | + | 🫔 tamale | |
| 509 | + | 🥙 stuffed flatbread | |
| 510 | + | 🧆 falafel | |
| 511 | + | 🥚 egg | |
| 512 | + | 🍳 cooking | |
| 513 | + | 🥘 shallow pan of food | |
| 514 | + | 🍲 pot of food | |
| 515 | + | 🫕 fondue | |
| 516 | + | 🥣 bowl with spoon | |
| 517 | + | 🥗 green salad | |
| 518 | + | 🍿 popcorn | |
| 519 | + | 🧈 butter | |
| 520 | + | 🧂 salt | |
| 521 | + | 🥫 canned food | |
| 522 | + | 🍱 bento box | |
| 523 | + | 🍘 rice cracker | |
| 524 | + | 🍙 rice ball | |
| 525 | + | 🍚 cooked rice | |
| 526 | + | 🍛 curry rice | |
| 527 | + | 🍜 steaming bowl | |
| 528 | + | 🍝 spaghetti | |
| 529 | + | 🍠 roasted sweet potato | |
| 530 | + | 🍢 oden | |
| 531 | + | 🍣 sushi | |
| 532 | + | 🍤 fried shrimp | |
| 533 | + | 🍥 fish cake with swirl | |
| 534 | + | 🥮 moon cake | |
| 535 | + | 🍡 dango | |
| 536 | + | 🥟 dumpling | |
| 537 | + | 🥠 fortune cookie | |
| 538 | + | 🥡 takeout box | |
| 539 | + | 🦀 crab | |
| 540 | + | 🦞 lobster | |
| 541 | + | 🦐 shrimp | |
| 542 | + | 🦑 squid | |
| 543 | + | 🦪 oyster | |
| 544 | + | 🍦 soft ice cream | |
| 545 | + | 🍧 shaved ice | |
| 546 | + | 🍨 ice cream | |
| 547 | + | 🍩 doughnut | |
| 548 | + | 🍪 cookie | |
| 549 | + | 🎂 birthday cake | |
| 550 | + | 🍰 shortcake | |
| 551 | + | 🧁 cupcake | |
| 552 | + | 🥧 pie | |
| 553 | + | 🍫 chocolate bar | |
| 554 | + | 🍬 candy | |
| 555 | + | 🍭 lollipop | |
| 556 | + | 🍮 custard | |
| 557 | + | 🍯 honey pot | |
| 558 | + | 🍼 baby bottle | |
| 559 | + | 🥛 glass of milk | |
| 560 | + | ☕ hot beverage | |
| 561 | + | 🫖 teapot | |
| 562 | + | 🍵 teacup without handle | |
| 563 | + | 🍶 sake | |
| 564 | + | 🍾 bottle with popping cork | |
| 565 | + | 🍷 wine glass | |
| 566 | + | 🍸 cocktail glass | |
| 567 | + | 🍹 tropical drink | |
| 568 | + | 🍺 beer mug | |
| 569 | + | 🍻 clinking beer mugs | |
| 570 | + | 🥂 clinking glasses | |
| 571 | + | 🥃 tumbler glass | |
| 572 | + | 🫗 pouring liquid | |
| 573 | + | 🥤 cup with straw | |
| 574 | + | 🧋 bubble tea | |
| 575 | + | 🧃 beverage box | |
| 576 | + | 🧉 mate | |
| 577 | + | 🧊 ice | |
| 578 | + | 🥢 chopsticks | |
| 579 | + | 🍽️ fork and knife with plate | |
| 580 | + | 🍴 fork and knife | |
| 581 | + | 🥄 spoon | |
| 582 | + | 🔪 kitchen knife | |
| 583 | + | 🫙 jar | |
| 584 | + | 🏺 amphora | |
| 585 | + | 🌍 globe showing Europe-Africa | |
| 586 | + | 🌎 globe showing Americas | |
| 587 | + | 🌏 globe showing Asia-Australia | |
| 588 | + | 🌐 globe with meridians | |
| 589 | + | 🗺️ world map | |
| 590 | + | 🗾 map of Japan | |
| 591 | + | 🧭 compass | |
| 592 | + | 🏔️ snow-capped mountain | |
| 593 | + | ⛰️ mountain | |
| 594 | + | 🌋 volcano | |
| 595 | + | 🗻 mount fuji | |
| 596 | + | 🏕️ camping | |
| 597 | + | 🏖️ beach with umbrella | |
| 598 | + | 🏜️ desert | |
| 599 | + | 🏝️ desert island | |
| 600 | + | 🏞️ national park | |
| 601 | + | 🏟️ stadium | |
| 602 | + | 🏛️ classical building | |
| 603 | + | 🏗️ building construction | |
| 604 | + | 🧱 brick | |
| 605 | + | 🪨 rock | |
| 606 | + | 🪵 wood | |
| 607 | + | 🛖 hut | |
| 608 | + | 🏘️ houses | |
| 609 | + | 🏚️ derelict house | |
| 610 | + | 🏠 house | |
| 611 | + | 🏡 house with garden | |
| 612 | + | 🏢 office building | |
| 613 | + | 🏣 Japanese post office | |
| 614 | + | 🏤 post office | |
| 615 | + | 🏥 hospital | |
| 616 | + | 🏦 bank | |
| 617 | + | 🏨 hotel | |
| 618 | + | 🏩 love hotel | |
| 619 | + | 🏪 convenience store | |
| 620 | + | 🏫 school | |
| 621 | + | 🏬 department store | |
| 622 | + | 🏭 factory | |
| 623 | + | 🏯 Japanese castle | |
| 624 | + | 🏰 castle | |
| 625 | + | 💒 wedding | |
| 626 | + | 🗼 Tokyo tower | |
| 627 | + | 🗽 Statue of Liberty | |
| 628 | + | ⛪ church | |
| 629 | + | 🕌 mosque | |
| 630 | + | 🛕 hindu temple | |
| 631 | + | 🕍 synagogue | |
| 632 | + | ⛩️ shinto shrine | |
| 633 | + | 🕋 kaaba | |
| 634 | + | ⛲ fountain | |
| 635 | + | ⛺ tent | |
| 636 | + | 🌁 foggy | |
| 637 | + | 🌃 night with stars | |
| 638 | + | 🏙️ cityscape | |
| 639 | + | 🌄 sunrise over mountains | |
| 640 | + | 🌅 sunrise | |
| 641 | + | 🌆 cityscape at dusk | |
| 642 | + | 🌇 sunset | |
| 643 | + | 🌉 bridge at night | |
| 644 | + | ♨️ hot springs | |
| 645 | + | 🎠 carousel horse | |
| 646 | + | 🛝 playground slide | |
| 647 | + | 🎡 ferris wheel | |
| 648 | + | 🎢 roller coaster | |
| 649 | + | 💈 barber pole | |
| 650 | + | 🎪 circus tent | |
| 651 | + | 🚂 locomotive | |
| 652 | + | 🚃 railway car | |
| 653 | + | 🚄 high-speed train | |
| 654 | + | 🚅 bullet train | |
| 655 | + | 🚆 train | |
| 656 | + | 🚇 metro | |
| 657 | + | 🚈 light rail | |
| 658 | + | 🚉 station | |
| 659 | + | 🚊 tram | |
| 660 | + | 🚝 monorail | |
| 661 | + | 🚞 mountain railway | |
| 662 | + | 🚋 tram car | |
| 663 | + | 🚌 bus | |
| 664 | + | 🚍 oncoming bus | |
| 665 | + | 🚎 trolleybus | |
| 666 | + | 🚐 minibus | |
| 667 | + | 🚑 ambulance | |
| 668 | + | 🚒 fire engine | |
| 669 | + | 🚓 police car | |
| 670 | + | 🚔 oncoming police car | |
| 671 | + | 🚕 taxi | |
| 672 | + | 🚖 oncoming taxi | |
| 673 | + | 🚗 automobile | |
| 674 | + | 🚘 oncoming automobile | |
| 675 | + | 🚙 sport utility vehicle | |
| 676 | + | 🛻 pickup truck | |
| 677 | + | 🚚 delivery truck | |
| 678 | + | 🚛 articulated lorry | |
| 679 | + | 🚜 tractor | |
| 680 | + | 🏎️ racing car | |
| 681 | + | 🏍️ motorcycle | |
| 682 | + | 🛵 motor scooter | |
| 683 | + | 🦽 manual wheelchair | |
| 684 | + | 🦼 motorized wheelchair | |
| 685 | + | 🛺 auto rickshaw | |
| 686 | + | 🚲 bicycle | |
| 687 | + | 🛴 kick scooter | |
| 688 | + | 🛹 skateboard | |
| 689 | + | 🛼 roller skate | |
| 690 | + | 🚏 bus stop | |
| 691 | + | 🛣️ motorway | |
| 692 | + | 🛤️ railway track | |
| 693 | + | 🛢️ oil drum | |
| 694 | + | ⛽ fuel pump | |
| 695 | + | 🛞 wheel | |
| 696 | + | 🚨 police car light | |
| 697 | + | 🚥 horizontal traffic light | |
| 698 | + | 🚦 vertical traffic light | |
| 699 | + | 🛑 stop sign | |
| 700 | + | 🚧 construction | |
| 701 | + | ⚓ anchor | |
| 702 | + | 🛟 ring buoy | |
| 703 | + | ⛵ sailboat | |
| 704 | + | 🛶 canoe | |
| 705 | + | 🚤 speedboat | |
| 706 | + | 🛳️ passenger ship | |
| 707 | + | ⛴️ ferry | |
| 708 | + | 🛥️ motor boat | |
| 709 | + | 🚢 ship | |
| 710 | + | ✈️ airplane | |
| 711 | + | 🛩️ small airplane | |
| 712 | + | 🛫 airplane departure | |
| 713 | + | 🛬 airplane arrival | |
| 714 | + | 🪂 parachute | |
| 715 | + | 💺 seat | |
| 716 | + | 🚁 helicopter | |
| 717 | + | 🚟 suspension railway | |
| 718 | + | 🚠 mountain cableway | |
| 719 | + | 🚡 aerial tramway | |
| 720 | + | 🛰️ satellite | |
| 721 | + | 🚀 rocket | |
| 722 | + | 🛸 flying saucer | |
| 723 | + | 🛎️ bellhop bell | |
| 724 | + | 🧳 luggage | |
| 725 | + | ⌛ hourglass done | |
| 726 | + | ⏳ hourglass not done | |
| 727 | + | ⌚ watch | |
| 728 | + | ⏰ alarm clock | |
| 729 | + | ⏱️ stopwatch | |
| 730 | + | ⏲️ timer clock | |
| 731 | + | 🕰️ mantelpiece clock | |
| 732 | + | 🕛 twelve o’clock | |
| 733 | + | 🕧 twelve-thirty | |
| 734 | + | 🕐 one o’clock | |
| 735 | + | 🕜 one-thirty | |
| 736 | + | 🕑 two o’clock | |
| 737 | + | 🕝 two-thirty | |
| 738 | + | 🕒 three o’clock | |
| 739 | + | 🕞 three-thirty | |
| 740 | + | 🕓 four o’clock | |
| 741 | + | 🕟 four-thirty | |
| 742 | + | 🕔 five o’clock | |
| 743 | + | 🕠 five-thirty | |
| 744 | + | 🕕 six o’clock | |
| 745 | + | 🕡 six-thirty | |
| 746 | + | 🕖 seven o’clock | |
| 747 | + | 🕢 seven-thirty | |
| 748 | + | 🕗 eight o’clock | |
| 749 | + | 🕣 eight-thirty | |
| 750 | + | 🕘 nine o’clock | |
| 751 | + | 🕤 nine-thirty | |
| 752 | + | 🕙 ten o’clock | |
| 753 | + | 🕥 ten-thirty | |
| 754 | + | 🕚 eleven o’clock | |
| 755 | + | 🕦 eleven-thirty | |
| 756 | + | 🌑 new moon | |
| 757 | + | 🌒 waxing crescent moon | |
| 758 | + | 🌓 first quarter moon | |
| 759 | + | 🌔 waxing gibbous moon | |
| 760 | + | 🌕 full moon | |
| 761 | + | 🌖 waning gibbous moon | |
| 762 | + | 🌗 last quarter moon | |
| 763 | + | 🌘 waning crescent moon | |
| 764 | + | 🌙 crescent moon | |
| 765 | + | 🌚 new moon face | |
| 766 | + | 🌛 first quarter moon face | |
| 767 | + | 🌜 last quarter moon face | |
| 768 | + | 🌡️ thermometer | |
| 769 | + | ☀️ sun | |
| 770 | + | 🌝 full moon face | |
| 771 | + | 🌞 sun with face | |
| 772 | + | 🪐 ringed planet | |
| 773 | + | ⭐ star | |
| 774 | + | 🌟 glowing star | |
| 775 | + | 🌠 shooting star | |
| 776 | + | 🌌 milky way | |
| 777 | + | ☁️ cloud | |
| 778 | + | ⛅ sun behind cloud | |
| 779 | + | ⛈️ cloud with lightning and rain | |
| 780 | + | 🌤️ sun behind small cloud | |
| 781 | + | 🌥️ sun behind large cloud | |
| 782 | + | 🌦️ sun behind rain cloud | |
| 783 | + | 🌧️ cloud with rain | |
| 784 | + | 🌨️ cloud with snow | |
| 785 | + | 🌩️ cloud with lightning | |
| 786 | + | 🌪️ tornado | |
| 787 | + | 🌫️ fog | |
| 788 | + | 🌬️ wind face | |
| 789 | + | 🌀 cyclone | |
| 790 | + | 🌈 rainbow | |
| 791 | + | 🌂 closed umbrella | |
| 792 | + | ☂️ umbrella | |
| 793 | + | ☔ umbrella with rain drops | |
| 794 | + | ⛱️ umbrella on ground | |
| 795 | + | ⚡ high voltage | |
| 796 | + | ❄️ snowflake | |
| 797 | + | ☃️ snowman | |
| 798 | + | ⛄ snowman without snow | |
| 799 | + | ☄️ comet | |
| 800 | + | 🔥 fire | |
| 801 | + | 💧 droplet | |
| 802 | + | 🌊 water wave | |
| 803 | + | 🎃 jack-o-lantern | |
| 804 | + | 🎄 Christmas tree | |
| 805 | + | 🎆 fireworks | |
| 806 | + | 🎇 sparkler | |
| 807 | + | 🧨 firecracker | |
| 808 | + | ✨ sparkles | |
| 809 | + | 🎈 balloon | |
| 810 | + | 🎉 party popper | |
| 811 | + | 🎊 confetti ball | |
| 812 | + | 🎋 tanabata tree | |
| 813 | + | 🎍 pine decoration | |
| 814 | + | 🎎 Japanese dolls | |
| 815 | + | 🎏 carp streamer | |
| 816 | + | 🎐 wind chime | |
| 817 | + | 🎑 moon viewing ceremony | |
| 818 | + | 🧧 red envelope | |
| 819 | + | 🎀 ribbon | |
| 820 | + | 🎁 wrapped gift | |
| 821 | + | 🎗️ reminder ribbon | |
| 822 | + | 🎟️ admission tickets | |
| 823 | + | 🎫 ticket | |
| 824 | + | 🎖️ military medal | |
| 825 | + | 🏆 trophy | |
| 826 | + | 🏅 sports medal | |
| 827 | + | 🥇 1st place medal | |
| 828 | + | 🥈 2nd place medal | |
| 829 | + | 🥉 3rd place medal | |
| 830 | + | ⚽ soccer ball | |
| 831 | + | ⚾ baseball | |
| 832 | + | 🥎 softball | |
| 833 | + | 🏀 basketball | |
| 834 | + | 🏐 volleyball | |
| 835 | + | 🏈 american football | |
| 836 | + | 🏉 rugby football | |
| 837 | + | 🎾 tennis | |
| 838 | + | 🥏 flying disc | |
| 839 | + | 🎳 bowling | |
| 840 | + | 🏏 cricket game | |
| 841 | + | 🏑 field hockey | |
| 842 | + | 🏒 ice hockey | |
| 843 | + | 🥍 lacrosse | |
| 844 | + | 🏓 ping pong | |
| 845 | + | 🏸 badminton | |
| 846 | + | 🥊 boxing glove | |
| 847 | + | 🥋 martial arts uniform | |
| 848 | + | 🥅 goal net | |
| 849 | + | ⛳ flag in hole | |
| 850 | + | ⛸️ ice skate | |
| 851 | + | 🎣 fishing pole | |
| 852 | + | 🤿 diving mask | |
| 853 | + | 🎽 running shirt | |
| 854 | + | 🎿 skis | |
| 855 | + | 🛷 sled | |
| 856 | + | 🥌 curling stone | |
| 857 | + | 🎯 bullseye | |
| 858 | + | 🪀 yo-yo | |
| 859 | + | 🪁 kite | |
| 860 | + | 🎱 pool 8 ball | |
| 861 | + | 🔮 crystal ball | |
| 862 | + | 🪄 magic wand | |
| 863 | + | 🧿 nazar amulet | |
| 864 | + | 🪬 hamsa | |
| 865 | + | 🎮 video game | |
| 866 | + | 🕹️ joystick | |
| 867 | + | 🎰 slot machine | |
| 868 | + | 🎲 game die | |
| 869 | + | 🧩 puzzle piece | |
| 870 | + | 🧸 teddy bear | |
| 871 | + | 🪅 piñata | |
| 872 | + | 🪩 mirror ball | |
| 873 | + | 🪆 nesting dolls | |
| 874 | + | ♠️ spade suit | |
| 875 | + | ♥️ heart suit | |
| 876 | + | ♦️ diamond suit | |
| 877 | + | ♣️ club suit | |
| 878 | + | ♟️ chess pawn | |
| 879 | + | 🃏 joker | |
| 880 | + | 🀄 mahjong red dragon | |
| 881 | + | 🎴 flower playing cards | |
| 882 | + | 🎭 performing arts | |
| 883 | + | 🖼️ framed picture | |
| 884 | + | 🎨 artist palette | |
| 885 | + | 🧵 thread | |
| 886 | + | 🪡 sewing needle | |
| 887 | + | 🧶 yarn | |
| 888 | + | 🪢 knot | |
| 889 | + | 👓 glasses | |
| 890 | + | 🕶️ sunglasses | |
| 891 | + | 🥽 goggles | |
| 892 | + | 🥼 lab coat | |
| 893 | + | 🦺 safety vest | |
| 894 | + | 👔 necktie | |
| 895 | + | 👕 t-shirt | |
| 896 | + | 👖 jeans | |
| 897 | + | 🧣 scarf | |
| 898 | + | 🧤 gloves | |
| 899 | + | 🧥 coat | |
| 900 | + | 🧦 socks | |
| 901 | + | 👗 dress | |
| 902 | + | 👘 kimono | |
| 903 | + | 🥻 sari | |
| 904 | + | 🩱 one-piece swimsuit | |
| 905 | + | 🩲 briefs | |
| 906 | + | 🩳 shorts | |
| 907 | + | 👙 bikini | |
| 908 | + | 👚 woman’s clothes | |
| 909 | + | 👛 purse | |
| 910 | + | 👜 handbag | |
| 911 | + | 👝 clutch bag | |
| 912 | + | 🛍️ shopping bags | |
| 913 | + | 🎒 backpack | |
| 914 | + | 🩴 thong sandal | |
| 915 | + | 👞 man’s shoe | |
| 916 | + | 👟 running shoe | |
| 917 | + | 🥾 hiking boot | |
| 918 | + | 🥿 flat shoe | |
| 919 | + | 👠 high-heeled shoe | |
| 920 | + | 👡 woman’s sandal | |
| 921 | + | 🩰 ballet shoes | |
| 922 | + | 👢 woman’s boot | |
| 923 | + | 👑 crown | |
| 924 | + | 👒 woman’s hat | |
| 925 | + | 🎩 top hat | |
| 926 | + | 🎓 graduation cap | |
| 927 | + | 🧢 billed cap | |
| 928 | + | 🪖 military helmet | |
| 929 | + | ⛑️ rescue worker’s helmet | |
| 930 | + | 📿 prayer beads | |
| 931 | + | 💄 lipstick | |
| 932 | + | 💍 ring | |
| 933 | + | 💎 gem stone | |
| 934 | + | 🔇 muted speaker | |
| 935 | + | 🔈 speaker low volume | |
| 936 | + | 🔉 speaker medium volume | |
| 937 | + | 🔊 speaker high volume | |
| 938 | + | 📢 loudspeaker | |
| 939 | + | 📣 megaphone | |
| 940 | + | 📯 postal horn | |
| 941 | + | 🔔 bell | |
| 942 | + | 🔕 bell with slash | |
| 943 | + | 🎼 musical score | |
| 944 | + | 🎵 musical note | |
| 945 | + | 🎶 musical notes | |
| 946 | + | 🎙️ studio microphone | |
| 947 | + | 🎚️ level slider | |
| 948 | + | 🎛️ control knobs | |
| 949 | + | 🎤 microphone | |
| 950 | + | 🎧 headphone | |
| 951 | + | 📻 radio | |
| 952 | + | 🎷 saxophone | |
| 953 | + | 🪗 accordion | |
| 954 | + | 🎸 guitar | |
| 955 | + | 🎹 musical keyboard | |
| 956 | + | 🎺 trumpet | |
| 957 | + | 🎻 violin | |
| 958 | + | 🪕 banjo | |
| 959 | + | 🥁 drum | |
| 960 | + | 🪘 long drum | |
| 961 | + | 📱 mobile phone | |
| 962 | + | 📲 mobile phone with arrow | |
| 963 | + | ☎️ telephone | |
| 964 | + | 📞 telephone receiver | |
| 965 | + | 📟 pager | |
| 966 | + | 📠 fax machine | |
| 967 | + | 🔋 battery | |
| 968 | + | 🪫 low battery | |
| 969 | + | 🔌 electric plug | |
| 970 | + | 💻 laptop | |
| 971 | + | 🖥️ desktop computer | |
| 972 | + | 🖨️ printer | |
| 973 | + | ⌨️ keyboard | |
| 974 | + | 🖱️ computer mouse | |
| 975 | + | 🖲️ trackball | |
| 976 | + | 💽 computer disk | |
| 977 | + | 💾 floppy disk | |
| 978 | + | 💿 optical disk | |
| 979 | + | 📀 dvd | |
| 980 | + | 🧮 abacus | |
| 981 | + | 🎥 movie camera | |
| 982 | + | 🎞️ film frames | |
| 983 | + | 📽️ film projector | |
| 984 | + | 🎬 clapper board | |
| 985 | + | 📺 television | |
| 986 | + | 📷 camera | |
| 987 | + | 📸 camera with flash | |
| 988 | + | 📹 video camera | |
| 989 | + | 📼 videocassette | |
| 990 | + | 🔍 magnifying glass tilted left | |
| 991 | + | 🔎 magnifying glass tilted right | |
| 992 | + | 🕯️ candle | |
| 993 | + | 💡 light bulb | |
| 994 | + | 🔦 flashlight | |
| 995 | + | 🏮 red paper lantern | |
| 996 | + | 🪔 diya lamp | |
| 997 | + | 📔 notebook with decorative cover | |
| 998 | + | 📕 closed book | |
| 999 | + | 📖 open book | |
| 1000 | + | 📗 green book | |
| 1001 | + | 📘 blue book | |
| 1002 | + | 📙 orange book | |
| 1003 | + | 📚 books | |
| 1004 | + | 📓 notebook | |
| 1005 | + | 📒 ledger | |
| 1006 | + | 📃 page with curl | |
| 1007 | + | 📜 scroll | |
| 1008 | + | 📄 page facing up | |
| 1009 | + | 📰 newspaper | |
| 1010 | + | 🗞️ rolled-up newspaper | |
| 1011 | + | 📑 bookmark tabs | |
| 1012 | + | 🔖 bookmark | |
| 1013 | + | 🏷️ label | |
| 1014 | + | 💰 money bag | |
| 1015 | + | 🪙 coin | |
| 1016 | + | 💴 yen banknote | |
| 1017 | + | 💵 dollar banknote | |
| 1018 | + | 💶 euro banknote | |
| 1019 | + | 💷 pound banknote | |
| 1020 | + | 💸 money with wings | |
| 1021 | + | 💳 credit card | |
| 1022 | + | 🧾 receipt | |
| 1023 | + | 💹 chart increasing with yen | |
| 1024 | + | ✉️ envelope | |
| 1025 | + | ||
| 1026 | + | 📨 incoming envelope | |
| 1027 | + | 📩 envelope with arrow | |
| 1028 | + | 📤 outbox tray | |
| 1029 | + | 📥 inbox tray | |
| 1030 | + | 📦 package | |
| 1031 | + | 📫 closed mailbox with raised flag | |
| 1032 | + | 📪 closed mailbox with lowered flag | |
| 1033 | + | 📬 open mailbox with raised flag | |
| 1034 | + | 📭 open mailbox with lowered flag | |
| 1035 | + | 📮 postbox | |
| 1036 | + | 🗳️ ballot box with ballot | |
| 1037 | + | ✏️ pencil | |
| 1038 | + | ✒️ black nib | |
| 1039 | + | 🖋️ fountain pen | |
| 1040 | + | 🖊️ pen | |
| 1041 | + | 🖌️ paintbrush | |
| 1042 | + | 🖍️ crayon | |
| 1043 | + | 📝 memo | |
| 1044 | + | 💼 briefcase | |
| 1045 | + | 📁 file folder | |
| 1046 | + | 📂 open file folder | |
| 1047 | + | 🗂️ card index dividers | |
| 1048 | + | 📅 calendar | |
| 1049 | + | 📆 tear-off calendar | |
| 1050 | + | 🗒️ spiral notepad | |
| 1051 | + | 🗓️ spiral calendar | |
| 1052 | + | 📇 card index | |
| 1053 | + | 📈 chart increasing | |
| 1054 | + | 📉 chart decreasing | |
| 1055 | + | 📊 bar chart | |
| 1056 | + | 📋 clipboard | |
| 1057 | + | 📌 pushpin | |
| 1058 | + | 📍 round pushpin | |
| 1059 | + | 📎 paperclip | |
| 1060 | + | 🖇️ linked paperclips | |
| 1061 | + | 📏 straight ruler | |
| 1062 | + | 📐 triangular ruler | |
| 1063 | + | ✂️ scissors | |
| 1064 | + | 🗃️ card file box | |
| 1065 | + | 🗄️ file cabinet | |
| 1066 | + | 🗑️ wastebasket | |
| 1067 | + | 🔒 locked | |
| 1068 | + | 🔓 unlocked | |
| 1069 | + | 🔏 locked with pen | |
| 1070 | + | 🔐 locked with key | |
| 1071 | + | 🔑 key | |
| 1072 | + | 🗝️ old key | |
| 1073 | + | 🔨 hammer | |
| 1074 | + | 🪓 axe | |
| 1075 | + | ⛏️ pick | |
| 1076 | + | ⚒️ hammer and pick | |
| 1077 | + | 🛠️ hammer and wrench | |
| 1078 | + | 🗡️ dagger | |
| 1079 | + | ⚔️ crossed swords | |
| 1080 | + | 🔫 water pistol | |
| 1081 | + | 🪃 boomerang | |
| 1082 | + | 🏹 bow and arrow | |
| 1083 | + | 🛡️ shield | |
| 1084 | + | 🪚 carpentry saw | |
| 1085 | + | 🔧 wrench | |
| 1086 | + | 🪛 screwdriver | |
| 1087 | + | 🔩 nut and bolt | |
| 1088 | + | ⚙️ gear | |
| 1089 | + | 🗜️ clamp | |
| 1090 | + | ⚖️ balance scale | |
| 1091 | + | 🦯 white cane | |
| 1092 | + | 🔗 link | |
| 1093 | + | ⛓️ chains | |
| 1094 | + | 🪝 hook | |
| 1095 | + | 🧰 toolbox | |
| 1096 | + | 🧲 magnet | |
| 1097 | + | 🪜 ladder | |
| 1098 | + | ⚗️ alembic | |
| 1099 | + | 🧪 test tube | |
| 1100 | + | 🧫 petri dish | |
| 1101 | + | 🧬 dna | |
| 1102 | + | 🔬 microscope | |
| 1103 | + | 🔭 telescope | |
| 1104 | + | 📡 satellite antenna | |
| 1105 | + | 💉 syringe | |
| 1106 | + | 🩸 drop of blood | |
| 1107 | + | 💊 pill | |
| 1108 | + | 🩹 adhesive bandage | |
| 1109 | + | 🩼 crutch | |
| 1110 | + | 🩺 stethoscope | |
| 1111 | + | 🩻 x-ray | |
| 1112 | + | 🚪 door | |
| 1113 | + | 🛗 elevator | |
| 1114 | + | 🪞 mirror | |
| 1115 | + | 🪟 window | |
| 1116 | + | 🛏️ bed | |
| 1117 | + | 🛋️ couch and lamp | |
| 1118 | + | 🪑 chair | |
| 1119 | + | 🚽 toilet | |
| 1120 | + | 🪠 plunger | |
| 1121 | + | 🚿 shower | |
| 1122 | + | 🛁 bathtub | |
| 1123 | + | 🪤 mouse trap | |
| 1124 | + | 🪒 razor | |
| 1125 | + | 🧴 lotion bottle | |
| 1126 | + | 🧷 safety pin | |
| 1127 | + | 🧹 broom | |
| 1128 | + | 🧺 basket | |
| 1129 | + | 🧻 roll of paper | |
| 1130 | + | 🪣 bucket | |
| 1131 | + | 🧼 soap | |
| 1132 | + | 🫧 bubbles | |
| 1133 | + | 🪥 toothbrush | |
| 1134 | + | 🧽 sponge | |
| 1135 | + | 🧯 fire extinguisher | |
| 1136 | + | 🛒 shopping cart | |
| 1137 | + | 🚬 cigarette | |
| 1138 | + | ⚰️ coffin | |
| 1139 | + | 🪦 headstone | |
| 1140 | + | ⚱️ funeral urn | |
| 1141 | + | 🗿 moai | |
| 1142 | + | 🪧 placard | |
| 1143 | + | 🪪 identification card | |
| 1144 | + | 🏧 ATM sign | |
| 1145 | + | 🚮 litter in bin sign | |
| 1146 | + | 🚰 potable water | |
| 1147 | + | ♿ wheelchair symbol | |
| 1148 | + | 🚹 men’s room | |
| 1149 | + | 🚺 women’s room | |
| 1150 | + | 🚻 restroom | |
| 1151 | + | 🚼 baby symbol | |
| 1152 | + | 🚾 water closet | |
| 1153 | + | 🛂 passport control | |
| 1154 | + | 🛃 customs | |
| 1155 | + | 🛄 baggage claim | |
| 1156 | + | 🛅 left luggage | |
| 1157 | + | ⚠️ warning | |
| 1158 | + | 🚸 children crossing | |
| 1159 | + | ⛔ no entry | |
| 1160 | + | 🚫 prohibited | |
| 1161 | + | 🚳 no bicycles | |
| 1162 | + | 🚭 no smoking | |
| 1163 | + | 🚯 no littering | |
| 1164 | + | 🚱 non-potable water | |
| 1165 | + | 🚷 no pedestrians | |
| 1166 | + | 📵 no mobile phones | |
| 1167 | + | 🔞 no one under eighteen | |
| 1168 | + | ☢️ radioactive | |
| 1169 | + | ☣️ biohazard | |
| 1170 | + | ⬆️ up arrow | |
| 1171 | + | ↗️ up-right arrow | |
| 1172 | + | ➡️ right arrow | |
| 1173 | + | ↘️ down-right arrow | |
| 1174 | + | ⬇️ down arrow | |
| 1175 | + | ↙️ down-left arrow | |
| 1176 | + | ⬅️ left arrow | |
| 1177 | + | ↖️ up-left arrow | |
| 1178 | + | ↕️ up-down arrow | |
| 1179 | + | ↔️ left-right arrow | |
| 1180 | + | ↩️ right arrow curving left | |
| 1181 | + | ↪️ left arrow curving right | |
| 1182 | + | ⤴️ right arrow curving up | |
| 1183 | + | ⤵️ right arrow curving down | |
| 1184 | + | 🔃 clockwise vertical arrows | |
| 1185 | + | 🔄 counterclockwise arrows button | |
| 1186 | + | 🔙 BACK arrow | |
| 1187 | + | 🔚 END arrow | |
| 1188 | + | 🔛 ON! arrow | |
| 1189 | + | 🔜 SOON arrow | |
| 1190 | + | 🔝 TOP arrow | |
| 1191 | + | 🛐 place of worship | |
| 1192 | + | ⚛️ atom symbol | |
| 1193 | + | 🕉️ om | |
| 1194 | + | ✡️ star of David | |
| 1195 | + | ☸️ wheel of dharma | |
| 1196 | + | ☯️ yin yang | |
| 1197 | + | ✝️ latin cross | |
| 1198 | + | ☦️ orthodox cross | |
| 1199 | + | ☪️ star and crescent | |
| 1200 | + | ☮️ peace symbol | |
| 1201 | + | 🕎 menorah | |
| 1202 | + | 🔯 dotted six-pointed star | |
| 1203 | + | ♈ Aries | |
| 1204 | + | ♉ Taurus | |
| 1205 | + | ♊ Gemini | |
| 1206 | + | ♋ Cancer | |
| 1207 | + | ♌ Leo | |
| 1208 | + | ♍ Virgo | |
| 1209 | + | ♎ Libra | |
| 1210 | + | ♏ Scorpio | |
| 1211 | + | ♐ Sagittarius | |
| 1212 | + | ♑ Capricorn | |
| 1213 | + | ♒ Aquarius | |
| 1214 | + | ♓ Pisces | |
| 1215 | + | ⛎ Ophiuchus | |
| 1216 | + | 🔀 shuffle tracks button | |
| 1217 | + | 🔁 repeat button | |
| 1218 | + | 🔂 repeat single button | |
| 1219 | + | ▶️ play button | |
| 1220 | + | ⏩ fast-forward button | |
| 1221 | + | ⏭️ next track button | |
| 1222 | + | ⏯️ play or pause button | |
| 1223 | + | ◀️ reverse button | |
| 1224 | + | ⏪ fast reverse button | |
| 1225 | + | ⏮️ last track button | |
| 1226 | + | 🔼 upwards button | |
| 1227 | + | ⏫ fast up button | |
| 1228 | + | 🔽 downwards button | |
| 1229 | + | ⏬ fast down button | |
| 1230 | + | ⏸️ pause button | |
| 1231 | + | ⏹️ stop button | |
| 1232 | + | ⏺️ record button | |
| 1233 | + | ⏏️ eject button | |
| 1234 | + | 🎦 cinema | |
| 1235 | + | 🔅 dim button | |
| 1236 | + | 🔆 bright button | |
| 1237 | + | 📶 antenna bars | |
| 1238 | + | 📳 vibration mode | |
| 1239 | + | 📴 mobile phone off | |
| 1240 | + | ♀️ female sign | |
| 1241 | + | ♂️ male sign | |
| 1242 | + | ⚧️ transgender symbol | |
| 1243 | + | ✖️ multiply | |
| 1244 | + | ➕ plus | |
| 1245 | + | ➖ minus | |
| 1246 | + | ➗ divide | |
| 1247 | + | 🟰 heavy equals sign | |
| 1248 | + | ♾️ infinity | |
| 1249 | + | ‼️ double exclamation mark | |
| 1250 | + | ⁉️ exclamation question mark | |
| 1251 | + | ❓ red question mark | |
| 1252 | + | ❔ white question mark | |
| 1253 | + | ❕ white exclamation mark | |
| 1254 | + | ❗ red exclamation mark | |
| 1255 | + | 〰️ wavy dash | |
| 1256 | + | 💱 currency exchange | |
| 1257 | + | 💲 heavy dollar sign | |
| 1258 | + | ⚕️ medical symbol | |
| 1259 | + | ♻️ recycling symbol | |
| 1260 | + | ⚜️ fleur-de-lis | |
| 1261 | + | 🔱 trident emblem | |
| 1262 | + | 📛 name badge | |
| 1263 | + | 🔰 Japanese symbol for beginner | |
| 1264 | + | ⭕ hollow red circle | |
| 1265 | + | ✅ check mark button | |
| 1266 | + | ☑️ check box with check | |
| 1267 | + | ✔️ check mark | |
| 1268 | + | ❌ cross mark | |
| 1269 | + | ❎ cross mark button | |
| 1270 | + | ➰ curly loop | |
| 1271 | + | ➿ double curly loop | |
| 1272 | + | 〽️ part alternation mark | |
| 1273 | + | ✳️ eight-spoked asterisk | |
| 1274 | + | ✴️ eight-pointed star | |
| 1275 | + | ❇️ sparkle | |
| 1276 | + | ©️ copyright | |
| 1277 | + | ®️ registered | |
| 1278 | + | ™️ trade mark | |
| 1279 | + | #️⃣ keycap: # | |
| 1280 | + | *️⃣ keycap: * | |
| 1281 | + | 0️⃣ keycap: 0 | |
| 1282 | + | 1️⃣ keycap: 1 | |
| 1283 | + | 2️⃣ keycap: 2 | |
| 1284 | + | 3️⃣ keycap: 3 | |
| 1285 | + | 4️⃣ keycap: 4 | |
| 1286 | + | 5️⃣ keycap: 5 | |
| 1287 | + | 6️⃣ keycap: 6 | |
| 1288 | + | 7️⃣ keycap: 7 | |
| 1289 | + | 8️⃣ keycap: 8 | |
| 1290 | + | 9️⃣ keycap: 9 | |
| 1291 | + | 🔟 keycap: 10 | |
| 1292 | + | 🔠 input latin uppercase | |
| 1293 | + | 🔡 input latin lowercase | |
| 1294 | + | 🔢 input numbers | |
| 1295 | + | 🔣 input symbols | |
| 1296 | + | 🔤 input latin letters | |
| 1297 | + | 🅰️ A button (blood type) | |
| 1298 | + | 🆎 AB button (blood type) | |
| 1299 | + | 🅱️ B button (blood type) | |
| 1300 | + | 🆑 CL button | |
| 1301 | + | 🆒 COOL button | |
| 1302 | + | 🆓 FREE button | |
| 1303 | + | ℹ️ information | |
| 1304 | + | 🆔 ID button | |
| 1305 | + | Ⓜ️ circled M | |
| 1306 | + | 🆕 NEW button | |
| 1307 | + | 🆖 NG button | |
| 1308 | + | 🅾️ O button (blood type) | |
| 1309 | + | 🆗 OK button | |
| 1310 | + | 🅿️ P button | |
| 1311 | + | 🆘 SOS button | |
| 1312 | + | 🆙 UP! button | |
| 1313 | + | 🆚 VS button | |
| 1314 | + | 🈁 Japanese “here” button | |
| 1315 | + | 🈂️ Japanese “service charge” button | |
| 1316 | + | 🈷️ Japanese “monthly amount” button | |
| 1317 | + | 🈶 Japanese “not free of charge” button | |
| 1318 | + | 🈯 Japanese “reserved” button | |
| 1319 | + | 🉐 Japanese “bargain” button | |
| 1320 | + | 🈹 Japanese “discount” button | |
| 1321 | + | 🈚 Japanese “free of charge” button | |
| 1322 | + | 🈲 Japanese “prohibited” button | |
| 1323 | + | 🉑 Japanese “acceptable” button | |
| 1324 | + | 🈸 Japanese “application” button | |
| 1325 | + | 🈴 Japanese “passing grade” button | |
| 1326 | + | 🈳 Japanese “vacancy” button | |
| 1327 | + | ㊗️ Japanese “congratulations” button | |
| 1328 | + | ㊙️ Japanese “secret” button | |
| 1329 | + | 🈺 Japanese “open for business” button | |
| 1330 | + | 🈵 Japanese “no vacancy” button | |
| 1331 | + | 🔴 red circle | |
| 1332 | + | 🟠 orange circle | |
| 1333 | + | 🟡 yellow circle | |
| 1334 | + | 🟢 green circle | |
| 1335 | + | 🔵 blue circle | |
| 1336 | + | 🟣 purple circle | |
| 1337 | + | 🟤 brown circle | |
| 1338 | + | ⚫ black circle | |
| 1339 | + | ⚪ white circle | |
| 1340 | + | 🟥 red square | |
| 1341 | + | 🟧 orange square | |
| 1342 | + | 🟨 yellow square | |
| 1343 | + | 🟩 green square | |
| 1344 | + | 🟦 blue square | |
| 1345 | + | 🟪 purple square | |
| 1346 | + | 🟫 brown square | |
| 1347 | + | ⬛ black large square | |
| 1348 | + | ⬜ white large square | |
| 1349 | + | ◼️ black medium square | |
| 1350 | + | ◻️ white medium square | |
| 1351 | + | ◾ black medium-small square | |
| 1352 | + | ◽ white medium-small square | |
| 1353 | + | ▪️ black small square | |
| 1354 | + | ▫️ white small square | |
| 1355 | + | 🔶 large orange diamond | |
| 1356 | + | 🔷 large blue diamond | |
| 1357 | + | 🔸 small orange diamond | |
| 1358 | + | 🔹 small blue diamond | |
| 1359 | + | 🔺 red triangle pointed up | |
| 1360 | + | 🔻 red triangle pointed down | |
| 1361 | + | 💠 diamond with a dot | |
| 1362 | + | 🔘 radio button | |
| 1363 | + | 🔳 white square button | |
| 1364 | + | 🔲 black square button | |
| 1365 | + | 🏁 chequered flag | |
| 1366 | + | 🚩 triangular flag | |
| 1367 | + | 🎌 crossed flags | |
| 1368 | + | 🏴 black flag | |
| 1369 | + | 🏳️ white flag | |
| 1370 | + | 🇦🇨 flag: Ascension Island | |
| 1371 | + | 🇦🇩 flag: Andorra | |
| 1372 | + | 🇦🇪 flag: United Arab Emirates | |
| 1373 | + | 🇦🇫 flag: Afghanistan | |
| 1374 | + | 🇦🇬 flag: Antigua & Barbuda | |
| 1375 | + | 🇦🇮 flag: Anguilla | |
| 1376 | + | 🇦🇱 flag: Albania | |
| 1377 | + | 🇦🇲 flag: Armenia | |
| 1378 | + | 🇦🇴 flag: Angola | |
| 1379 | + | 🇦🇶 flag: Antarctica | |
| 1380 | + | 🇦🇷 flag: Argentina | |
| 1381 | + | 🇦🇸 flag: American Samoa | |
| 1382 | + | 🇦🇹 flag: Austria | |
| 1383 | + | 🇦🇺 flag: Australia | |
| 1384 | + | 🇦🇼 flag: Aruba | |
| 1385 | + | 🇦🇽 flag: Åland Islands | |
| 1386 | + | 🇦🇿 flag: Azerbaijan | |
| 1387 | + | 🇧🇦 flag: Bosnia & Herzegovina | |
| 1388 | + | 🇧🇧 flag: Barbados | |
| 1389 | + | 🇧🇩 flag: Bangladesh | |
| 1390 | + | 🇧🇪 flag: Belgium | |
| 1391 | + | 🇧🇫 flag: Burkina Faso | |
| 1392 | + | 🇧🇬 flag: Bulgaria | |
| 1393 | + | 🇧🇭 flag: Bahrain | |
| 1394 | + | 🇧🇮 flag: Burundi | |
| 1395 | + | 🇧🇯 flag: Benin | |
| 1396 | + | 🇧🇱 flag: St. Barthélemy | |
| 1397 | + | 🇧🇲 flag: Bermuda | |
| 1398 | + | 🇧🇳 flag: Brunei | |
| 1399 | + | 🇧🇴 flag: Bolivia | |
| 1400 | + | 🇧🇶 flag: Caribbean Netherlands | |
| 1401 | + | 🇧🇷 flag: Brazil | |
| 1402 | + | 🇧🇸 flag: Bahamas | |
| 1403 | + | 🇧🇹 flag: Bhutan | |
| 1404 | + | 🇧🇻 flag: Bouvet Island | |
| 1405 | + | 🇧🇼 flag: Botswana | |
| 1406 | + | 🇧🇾 flag: Belarus | |
| 1407 | + | 🇧🇿 flag: Belize | |
| 1408 | + | 🇨🇦 flag: Canada | |
| 1409 | + | 🇨🇨 flag: Cocos (Keeling) Islands | |
| 1410 | + | 🇨🇩 flag: Congo - Kinshasa | |
| 1411 | + | 🇨🇫 flag: Central African Republic | |
| 1412 | + | 🇨🇬 flag: Congo - Brazzaville | |
| 1413 | + | 🇨🇭 flag: Switzerland | |
| 1414 | + | 🇨🇮 flag: Côte d’Ivoire | |
| 1415 | + | 🇨🇰 flag: Cook Islands | |
| 1416 | + | 🇨🇱 flag: Chile | |
| 1417 | + | 🇨🇲 flag: Cameroon | |
| 1418 | + | 🇨🇳 flag: China | |
| 1419 | + | 🇨🇴 flag: Colombia | |
| 1420 | + | 🇨🇵 flag: Clipperton Island | |
| 1421 | + | 🇨🇷 flag: Costa Rica | |
| 1422 | + | 🇨🇺 flag: Cuba | |
| 1423 | + | 🇨🇻 flag: Cape Verde | |
| 1424 | + | 🇨🇼 flag: Curaçao | |
| 1425 | + | 🇨🇽 flag: Christmas Island | |
| 1426 | + | 🇨🇾 flag: Cyprus | |
| 1427 | + | 🇨🇿 flag: Czechia | |
| 1428 | + | 🇩🇪 flag: Germany | |
| 1429 | + | 🇩🇬 flag: Diego Garcia | |
| 1430 | + | 🇩🇯 flag: Djibouti | |
| 1431 | + | 🇩🇰 flag: Denmark | |
| 1432 | + | 🇩🇲 flag: Dominica | |
| 1433 | + | 🇩🇴 flag: Dominican Republic | |
| 1434 | + | 🇩🇿 flag: Algeria | |
| 1435 | + | 🇪🇦 flag: Ceuta & Melilla | |
| 1436 | + | 🇪🇨 flag: Ecuador | |
| 1437 | + | 🇪🇪 flag: Estonia | |
| 1438 | + | 🇪🇬 flag: Egypt | |
| 1439 | + | 🇪🇭 flag: Western Sahara | |
| 1440 | + | 🇪🇷 flag: Eritrea | |
| 1441 | + | 🇪🇸 flag: Spain | |
| 1442 | + | 🇪🇹 flag: Ethiopia | |
| 1443 | + | 🇪🇺 flag: European Union | |
| 1444 | + | 🇫🇮 flag: Finland | |
| 1445 | + | 🇫🇯 flag: Fiji | |
| 1446 | + | 🇫🇰 flag: Falkland Islands | |
| 1447 | + | 🇫🇲 flag: Micronesia | |
| 1448 | + | 🇫🇴 flag: Faroe Islands | |
| 1449 | + | 🇫🇷 flag: France | |
| 1450 | + | 🇬🇦 flag: Gabon | |
| 1451 | + | 🇬🇧 flag: United Kingdom | |
| 1452 | + | 🇬🇩 flag: Grenada | |
| 1453 | + | 🇬🇪 flag: Georgia | |
| 1454 | + | 🇬🇫 flag: French Guiana | |
| 1455 | + | 🇬🇬 flag: Guernsey | |
| 1456 | + | 🇬🇭 flag: Ghana | |
| 1457 | + | 🇬🇮 flag: Gibraltar | |
| 1458 | + | 🇬🇱 flag: Greenland | |
| 1459 | + | 🇬🇲 flag: Gambia | |
| 1460 | + | 🇬🇳 flag: Guinea | |
| 1461 | + | 🇬🇵 flag: Guadeloupe | |
| 1462 | + | 🇬🇶 flag: Equatorial Guinea | |
| 1463 | + | 🇬🇷 flag: Greece | |
| 1464 | + | 🇬🇸 flag: South Georgia & South Sandwich Islands | |
| 1465 | + | 🇬🇹 flag: Guatemala | |
| 1466 | + | 🇬🇺 flag: Guam | |
| 1467 | + | 🇬🇼 flag: Guinea-Bissau | |
| 1468 | + | 🇬🇾 flag: Guyana | |
| 1469 | + | 🇭🇰 flag: Hong Kong SAR China | |
| 1470 | + | 🇭🇲 flag: Heard & McDonald Islands | |
| 1471 | + | 🇭🇳 flag: Honduras | |
| 1472 | + | 🇭🇷 flag: Croatia | |
| 1473 | + | 🇭🇹 flag: Haiti | |
| 1474 | + | 🇭🇺 flag: Hungary | |
| 1475 | + | 🇮🇨 flag: Canary Islands | |
| 1476 | + | 🇮🇩 flag: Indonesia | |
| 1477 | + | 🇮🇪 flag: Ireland | |
| 1478 | + | 🇮🇱 flag: Israel | |
| 1479 | + | 🇮🇲 flag: Isle of Man | |
| 1480 | + | 🇮🇳 flag: India | |
| 1481 | + | 🇮🇴 flag: British Indian Ocean Territory | |
| 1482 | + | 🇮🇶 flag: Iraq | |
| 1483 | + | 🇮🇷 flag: Iran | |
| 1484 | + | 🇮🇸 flag: Iceland | |
| 1485 | + | 🇮🇹 flag: Italy | |
| 1486 | + | 🇯🇪 flag: Jersey | |
| 1487 | + | 🇯🇲 flag: Jamaica | |
| 1488 | + | 🇯🇴 flag: Jordan | |
| 1489 | + | 🇯🇵 flag: Japan | |
| 1490 | + | 🇰🇪 flag: Kenya | |
| 1491 | + | 🇰🇬 flag: Kyrgyzstan | |
| 1492 | + | 🇰🇭 flag: Cambodia | |
| 1493 | + | 🇰🇮 flag: Kiribati | |
| 1494 | + | 🇰🇲 flag: Comoros | |
| 1495 | + | 🇰🇳 flag: St. Kitts & Nevis | |
| 1496 | + | 🇰🇵 flag: North Korea | |
| 1497 | + | 🇰🇷 flag: South Korea | |
| 1498 | + | 🇰🇼 flag: Kuwait | |
| 1499 | + | 🇰🇾 flag: Cayman Islands | |
| 1500 | + | 🇰🇿 flag: Kazakhstan | |
| 1501 | + | 🇱🇦 flag: Laos | |
| 1502 | + | 🇱🇧 flag: Lebanon | |
| 1503 | + | 🇱🇨 flag: St. Lucia | |
| 1504 | + | 🇱🇮 flag: Liechtenstein | |
| 1505 | + | 🇱🇰 flag: Sri Lanka | |
| 1506 | + | 🇱🇷 flag: Liberia | |
| 1507 | + | 🇱🇸 flag: Lesotho | |
| 1508 | + | 🇱🇹 flag: Lithuania | |
| 1509 | + | 🇱🇺 flag: Luxembourg | |
| 1510 | + | 🇱🇻 flag: Latvia | |
| 1511 | + | 🇱🇾 flag: Libya | |
| 1512 | + | 🇲🇦 flag: Morocco | |
| 1513 | + | 🇲🇨 flag: Monaco | |
| 1514 | + | 🇲🇩 flag: Moldova | |
| 1515 | + | 🇲🇪 flag: Montenegro | |
| 1516 | + | 🇲🇫 flag: St. Martin | |
| 1517 | + | 🇲🇬 flag: Madagascar | |
| 1518 | + | 🇲🇭 flag: Marshall Islands | |
| 1519 | + | 🇲🇰 flag: North Macedonia | |
| 1520 | + | 🇲🇱 flag: Mali | |
| 1521 | + | 🇲🇲 flag: Myanmar (Burma) | |
| 1522 | + | 🇲🇳 flag: Mongolia | |
| 1523 | + | 🇲🇴 flag: Macao SAR China | |
| 1524 | + | 🇲🇵 flag: Northern Mariana Islands | |
| 1525 | + | 🇲🇶 flag: Martinique | |
| 1526 | + | 🇲🇷 flag: Mauritania | |
| 1527 | + | 🇲🇸 flag: Montserrat | |
| 1528 | + | 🇲🇹 flag: Malta | |
| 1529 | + | 🇲🇺 flag: Mauritius | |
| 1530 | + | 🇲🇻 flag: Maldives | |
| 1531 | + | 🇲🇼 flag: Malawi | |
| 1532 | + | 🇲🇽 flag: Mexico | |
| 1533 | + | 🇲🇾 flag: Malaysia | |
| 1534 | + | 🇲🇿 flag: Mozambique | |
| 1535 | + | 🇳🇦 flag: Namibia | |
| 1536 | + | 🇳🇨 flag: New Caledonia | |
| 1537 | + | 🇳🇪 flag: Niger | |
| 1538 | + | 🇳🇫 flag: Norfolk Island | |
| 1539 | + | 🇳🇬 flag: Nigeria | |
| 1540 | + | 🇳🇮 flag: Nicaragua | |
| 1541 | + | 🇳🇱 flag: Netherlands | |
| 1542 | + | 🇳🇴 flag: Norway | |
| 1543 | + | 🇳🇵 flag: Nepal | |
| 1544 | + | 🇳🇷 flag: Nauru | |
| 1545 | + | 🇳🇺 flag: Niue | |
| 1546 | + | 🇳🇿 flag: New Zealand | |
| 1547 | + | 🇴🇲 flag: Oman | |
| 1548 | + | 🇵🇦 flag: Panama | |
| 1549 | + | 🇵🇪 flag: Peru | |
| 1550 | + | 🇵🇫 flag: French Polynesia | |
| 1551 | + | 🇵🇬 flag: Papua New Guinea | |
| 1552 | + | 🇵🇭 flag: Philippines | |
| 1553 | + | 🇵🇰 flag: Pakistan | |
| 1554 | + | 🇵🇱 flag: Poland | |
| 1555 | + | 🇵🇲 flag: St. Pierre & Miquelon | |
| 1556 | + | 🇵🇳 flag: Pitcairn Islands | |
| 1557 | + | 🇵🇷 flag: Puerto Rico | |
| 1558 | + | 🇵🇸 flag: Palestinian Territories | |
| 1559 | + | 🇵🇹 flag: Portugal | |
| 1560 | + | 🇵🇼 flag: Palau | |
| 1561 | + | 🇵🇾 flag: Paraguay | |
| 1562 | + | 🇶🇦 flag: Qatar | |
| 1563 | + | 🇷🇪 flag: Réunion | |
| 1564 | + | 🇷🇴 flag: Romania | |
| 1565 | + | 🇷🇸 flag: Serbia | |
| 1566 | + | 🇷🇺 flag: Russia | |
| 1567 | + | 🇷🇼 flag: Rwanda | |
| 1568 | + | 🇸🇦 flag: Saudi Arabia | |
| 1569 | + | 🇸🇧 flag: Solomon Islands | |
| 1570 | + | 🇸🇨 flag: Seychelles | |
| 1571 | + | 🇸🇩 flag: Sudan | |
| 1572 | + | 🇸🇪 flag: Sweden | |
| 1573 | + | 🇸🇬 flag: Singapore | |
| 1574 | + | 🇸🇭 flag: St. Helena | |
| 1575 | + | 🇸🇮 flag: Slovenia | |
| 1576 | + | 🇸🇯 flag: Svalbard & Jan Mayen | |
| 1577 | + | 🇸🇰 flag: Slovakia | |
| 1578 | + | 🇸🇱 flag: Sierra Leone | |
| 1579 | + | 🇸🇲 flag: San Marino | |
| 1580 | + | 🇸🇳 flag: Senegal | |
| 1581 | + | 🇸🇴 flag: Somalia | |
| 1582 | + | 🇸🇷 flag: Suriname | |
| 1583 | + | 🇸🇸 flag: South Sudan | |
| 1584 | + | 🇸🇹 flag: São Tomé & Príncipe | |
| 1585 | + | 🇸🇻 flag: El Salvador | |
| 1586 | + | 🇸🇽 flag: Sint Maarten | |
| 1587 | + | 🇸🇾 flag: Syria | |
| 1588 | + | 🇸🇿 flag: Eswatini | |
| 1589 | + | 🇹🇦 flag: Tristan da Cunha | |
| 1590 | + | 🇹🇨 flag: Turks & Caicos Islands | |
| 1591 | + | 🇹🇩 flag: Chad | |
| 1592 | + | 🇹🇫 flag: French Southern Territories | |
| 1593 | + | 🇹🇬 flag: Togo | |
| 1594 | + | 🇹🇭 flag: Thailand | |
| 1595 | + | 🇹🇯 flag: Tajikistan | |
| 1596 | + | 🇹🇰 flag: Tokelau | |
| 1597 | + | 🇹🇱 flag: Timor-Leste | |
| 1598 | + | 🇹🇲 flag: Turkmenistan | |
| 1599 | + | 🇹🇳 flag: Tunisia | |
| 1600 | + | 🇹🇴 flag: Tonga | |
| 1601 | + | 🇹🇷 flag: Turkey | |
| 1602 | + | 🇹🇹 flag: Trinidad & Tobago | |
| 1603 | + | 🇹🇻 flag: Tuvalu | |
| 1604 | + | 🇹🇼 flag: Taiwan | |
| 1605 | + | 🇹🇿 flag: Tanzania | |
| 1606 | + | 🇺🇦 flag: Ukraine | |
| 1607 | + | 🇺🇬 flag: Uganda | |
| 1608 | + | 🇺🇲 flag: U.S. Outlying Islands | |
| 1609 | + | 🇺🇳 flag: United Nations | |
| 1610 | + | 🇺🇸 flag: United States | |
| 1611 | + | 🇺🇾 flag: Uruguay | |
| 1612 | + | 🇺🇿 flag: Uzbekistan | |
| 1613 | + | 🇻🇦 flag: Vatican City | |
| 1614 | + | 🇻🇨 flag: St. Vincent & Grenadines | |
| 1615 | + | 🇻🇪 flag: Venezuela | |
| 1616 | + | 🇻🇬 flag: British Virgin Islands | |
| 1617 | + | 🇻🇮 flag: U.S. Virgin Islands | |
| 1618 | + | 🇻🇳 flag: Vietnam | |
| 1619 | + | 🇻🇺 flag: Vanuatu | |
| 1620 | + | 🇼🇫 flag: Wallis & Futuna | |
| 1621 | + | 🇼🇸 flag: Samoa | |
| 1622 | + | 🇽🇰 flag: Kosovo | |
| 1623 | + | 🇾🇪 flag: Yemen | |
| 1624 | + | 🇾🇹 flag: Mayotte | |
| 1625 | + | 🇿🇦 flag: South Africa | |
| 1626 | + | 🇿🇲 flag: Zambia | |
| 1627 | + | 🇿🇼 flag: Zimbabwe | |
| 1628 | + | 🏴 flag: England | |
| 1629 | + | 🏴 flag: Scotland | |
| 1630 | + | 🏴 flag: Wales | |
| @@ -0,0 +1,1456 @@ | |||
| 1 | + | 500px; f26e | |
| 2 | + | accessible-icon; f368 | |
| 3 | + | accusoft; f369 | |
| 4 | + | acquisitions-incorporated; f6af | |
| 5 | + | ad; f641 | |
| 6 | + | address-book; f2b9 | |
| 7 | + | address-card; f2bb | |
| 8 | + | adjust; f042 | |
| 9 | + | adn; f170 | |
| 10 | + | adversal; f36a | |
| 11 | + | affiliatetheme; f36b | |
| 12 | + | air-freshener; f5d0 | |
| 13 | + | airbnb; f834 | |
| 14 | + | algolia; f36c | |
| 15 | + | align-center; f037 | |
| 16 | + | align-justify; f039 | |
| 17 | + | align-left; f036 | |
| 18 | + | align-right; f038 | |
| 19 | + | alipay; f642 | |
| 20 | + | allergies; f461 | |
| 21 | + | amazon; f270 | |
| 22 | + | amazon-pay; f42c | |
| 23 | + | ambulance; f0f9 | |
| 24 | + | american-sign-language-interpreting; f2a3 | |
| 25 | + | amilia; f36d | |
| 26 | + | anchor; f13d | |
| 27 | + | android; f17b | |
| 28 | + | angellist; f209 | |
| 29 | + | angle-double-down; f103 | |
| 30 | + | angle-double-left; f100 | |
| 31 | + | angle-double-right; f101 | |
| 32 | + | angle-double-up; f102 | |
| 33 | + | angle-down; f107 | |
| 34 | + | angle-left; f104 | |
| 35 | + | angle-right; f105 | |
| 36 | + | angle-up; f106 | |
| 37 | + | angry; f556 | |
| 38 | + | angrycreative; f36e | |
| 39 | + | angular; f420 | |
| 40 | + | ankh; f644 | |
| 41 | + | app-store; f36f | |
| 42 | + | app-store-ios; f370 | |
| 43 | + | apper; f371 | |
| 44 | + | apple; f179 | |
| 45 | + | apple-alt; f5d1 | |
| 46 | + | apple-pay; f415 | |
| 47 | + | archive; f187 | |
| 48 | + | archway; f557 | |
| 49 | + | arrow-alt-circle-down; f358 | |
| 50 | + | arrow-alt-circle-left; f359 | |
| 51 | + | arrow-alt-circle-right; f35a | |
| 52 | + | arrow-alt-circle-up; f35b | |
| 53 | + | arrow-circle-down; f0ab | |
| 54 | + | arrow-circle-left; f0a8 | |
| 55 | + | arrow-circle-right; f0a9 | |
| 56 | + | arrow-circle-up; f0aa | |
| 57 | + | arrow-down; f063 | |
| 58 | + | arrow-left; f060 | |
| 59 | + | arrow-right; f061 | |
| 60 | + | arrow-up; f062 | |
| 61 | + | arrows-alt; f0b2 | |
| 62 | + | arrows-alt-h; f337 | |
| 63 | + | arrows-alt-v; f338 | |
| 64 | + | artstation; f77a | |
| 65 | + | assistive-listening-systems; f2a2 | |
| 66 | + | asterisk; f069 | |
| 67 | + | asymmetrik; f372 | |
| 68 | + | at; f1fa | |
| 69 | + | atlas; f558 | |
| 70 | + | atlassian; f77b | |
| 71 | + | atom; f5d2 | |
| 72 | + | audible; f373 | |
| 73 | + | audio-description; f29e | |
| 74 | + | autoprefixer; f41c | |
| 75 | + | avianex; f374 | |
| 76 | + | aviato; f421 | |
| 77 | + | award; f559 | |
| 78 | + | aws; f375 | |
| 79 | + | baby; f77c | |
| 80 | + | baby-carriage; f77d | |
| 81 | + | backspace; f55a | |
| 82 | + | backward; f04a | |
| 83 | + | bacon; f7e5 | |
| 84 | + | bacteria e059 | |
| 85 | + | bacterium e05a | |
| 86 | + | bahai; f666 | |
| 87 | + | balance-scale; f24e | |
| 88 | + | balance-scale-left; f515 | |
| 89 | + | balance-scale-right; f516 | |
| 90 | + | ban; f05e | |
| 91 | + | band-aid; f462 | |
| 92 | + | bandcamp; f2d5 | |
| 93 | + | barcode; f02a | |
| 94 | + | bars; f0c9 | |
| 95 | + | baseball-ball; f433 | |
| 96 | + | basketball-ball; f434 | |
| 97 | + | bath; f2cd | |
| 98 | + | battery-empty; f244 | |
| 99 | + | battery-full; f240 | |
| 100 | + | battery-half; f242 | |
| 101 | + | battery-quarter; f243 | |
| 102 | + | battery-three-quarters; f241 | |
| 103 | + | battle-net; f835 | |
| 104 | + | bed; f236 | |
| 105 | + | beer; f0fc | |
| 106 | + | behance; f1b4 | |
| 107 | + | behance-square; f1b5 | |
| 108 | + | bell; f0f3 | |
| 109 | + | bell-slash; f1f6 | |
| 110 | + | bezier-curve; f55b | |
| 111 | + | bible; f647 | |
| 112 | + | bicycle; f206 | |
| 113 | + | biking; f84a | |
| 114 | + | bimobject; f378 | |
| 115 | + | binoculars; f1e5 | |
| 116 | + | biohazard; f780 | |
| 117 | + | birthday-cake; f1fd | |
| 118 | + | bitbucket; f171 | |
| 119 | + | bitcoin; f379 | |
| 120 | + | bity; f37a | |
| 121 | + | black-tie; f27e | |
| 122 | + | blackberry; f37b | |
| 123 | + | blender; f517 | |
| 124 | + | blender-phone; f6b6 | |
| 125 | + | blind; f29d | |
| 126 | + | blog; f781 | |
| 127 | + | blogger; f37c | |
| 128 | + | blogger-b; f37d | |
| 129 | + | bluetooth; f293 | |
| 130 | + | bluetooth-b; f294 | |
| 131 | + | bold; f032 | |
| 132 | + | bolt; f0e7 | |
| 133 | + | bomb; f1e2 | |
| 134 | + | bone; f5d7 | |
| 135 | + | bong; f55c | |
| 136 | + | book; f02d | |
| 137 | + | book-dead; f6b7 | |
| 138 | + | book-medical; f7e6 | |
| 139 | + | book-open; f518 | |
| 140 | + | book-reader; f5da | |
| 141 | + | bookmark; f02e | |
| 142 | + | bootstrap; f836 | |
| 143 | + | border-all; f84c | |
| 144 | + | border-none; f850 | |
| 145 | + | border-style; f853 | |
| 146 | + | bowling-ball; f436 | |
| 147 | + | box; f466 | |
| 148 | + | box-open; f49e | |
| 149 | + | box-tissue e05b | |
| 150 | + | boxes; f468 | |
| 151 | + | braille; f2a1 | |
| 152 | + | brain; f5dc | |
| 153 | + | bread-slice; f7ec | |
| 154 | + | briefcase; f0b1 | |
| 155 | + | briefcase-medical; f469 | |
| 156 | + | broadcast-tower; f519 | |
| 157 | + | broom; f51a | |
| 158 | + | brush; f55d | |
| 159 | + | btc; f15a | |
| 160 | + | buffer; f837 | |
| 161 | + | bug; f188 | |
| 162 | + | building; f1ad | |
| 163 | + | bullhorn; f0a1 | |
| 164 | + | bullseye; f140 | |
| 165 | + | burn; f46a | |
| 166 | + | buromobelexperte; f37f | |
| 167 | + | bus; f207 | |
| 168 | + | bus-alt; f55e | |
| 169 | + | business-time; f64a | |
| 170 | + | buy-n-large; f8a6 | |
| 171 | + | calculator; f1ec | |
| 172 | + | calendar; f133 | |
| 173 | + | calendar-alt; f073 | |
| 174 | + | calendar-check; f274 | |
| 175 | + | calendar-day; f783 | |
| 176 | + | calendar-minus; f272 | |
| 177 | + | calendar-plus; f271 | |
| 178 | + | calendar-times; f273 | |
| 179 | + | calendar-week; f784 | |
| 180 | + | camera; f030 | |
| 181 | + | camera-retro; f083 | |
| 182 | + | campground; f6bb | |
| 183 | + | canadian-maple-leaf; f785 | |
| 184 | + | candy-cane; f786 | |
| 185 | + | cannabis; f55f | |
| 186 | + | capsules; f46b | |
| 187 | + | car; f1b9 | |
| 188 | + | car-alt; f5de | |
| 189 | + | car-battery; f5df | |
| 190 | + | car-crash; f5e1 | |
| 191 | + | car-side; f5e4 | |
| 192 | + | caravan; f8ff | |
| 193 | + | caret-down; f0d7 | |
| 194 | + | caret-left; f0d9 | |
| 195 | + | caret-right; f0da | |
| 196 | + | caret-square-down; f150 | |
| 197 | + | caret-square-left; f191 | |
| 198 | + | caret-square-right; f152 | |
| 199 | + | caret-square-up; f151 | |
| 200 | + | caret-up; f0d8 | |
| 201 | + | carrot; f787 | |
| 202 | + | cart-arrow-down; f218 | |
| 203 | + | cart-plus; f217 | |
| 204 | + | cash-register; f788 | |
| 205 | + | cat; f6be | |
| 206 | + | cc-amazon-pay; f42d | |
| 207 | + | cc-amex; f1f3 | |
| 208 | + | cc-apple-pay; f416 | |
| 209 | + | cc-diners-club; f24c | |
| 210 | + | cc-discover; f1f2 | |
| 211 | + | cc-jcb; f24b | |
| 212 | + | cc-mastercard; f1f1 | |
| 213 | + | cc-paypal; f1f4 | |
| 214 | + | cc-stripe; f1f5 | |
| 215 | + | cc-visa; f1f0 | |
| 216 | + | centercode; f380 | |
| 217 | + | centos; f789 | |
| 218 | + | certificate; f0a3 | |
| 219 | + | chair; f6c0 | |
| 220 | + | chalkboard; f51b | |
| 221 | + | chalkboard-teacher; f51c | |
| 222 | + | charging-station; f5e7 | |
| 223 | + | chart-area; f1fe | |
| 224 | + | chart-bar; f080 | |
| 225 | + | chart-line; f201 | |
| 226 | + | chart-pie; f200 | |
| 227 | + | check; f00c | |
| 228 | + | check-circle; f058 | |
| 229 | + | check-double; f560 | |
| 230 | + | check-square; f14a | |
| 231 | + | cheese; f7ef | |
| 232 | + | chess; f439 | |
| 233 | + | chess-bishop; f43a | |
| 234 | + | chess-board; f43c | |
| 235 | + | chess-king; f43f | |
| 236 | + | chess-knight; f441 | |
| 237 | + | chess-pawn; f443 | |
| 238 | + | chess-queen; f445 | |
| 239 | + | chess-rook; f447 | |
| 240 | + | chevron-circle-down; f13a | |
| 241 | + | chevron-circle-left; f137 | |
| 242 | + | chevron-circle-right; f138 | |
| 243 | + | chevron-circle-up; f139 | |
| 244 | + | chevron-down; f078 | |
| 245 | + | chevron-left; f053 | |
| 246 | + | chevron-right; f054 | |
| 247 | + | chevron-up; f077 | |
| 248 | + | child; f1ae | |
| 249 | + | chrome; f268 | |
| 250 | + | chromecast; f838 | |
| 251 | + | church; f51d | |
| 252 | + | circle; f111 | |
| 253 | + | circle-notch; f1ce | |
| 254 | + | city; f64f | |
| 255 | + | clinic-medical; f7f2 | |
| 256 | + | clipboard; f328 | |
| 257 | + | clipboard-check; f46c | |
| 258 | + | clipboard-list; f46d | |
| 259 | + | clock; f017 | |
| 260 | + | clone; f24d | |
| 261 | + | closed-captioning; f20a | |
| 262 | + | cloud; f0c2 | |
| 263 | + | cloud-download-alt; f381 | |
| 264 | + | cloud-meatball; f73b | |
| 265 | + | cloud-moon; f6c3 | |
| 266 | + | cloud-moon-rain; f73c | |
| 267 | + | cloud-rain; f73d | |
| 268 | + | cloud-showers-heavy; f740 | |
| 269 | + | cloud-sun; f6c4 | |
| 270 | + | cloud-sun-rain; f743 | |
| 271 | + | cloud-upload-alt; f382 | |
| 272 | + | cloudflare e07d | |
| 273 | + | cloudscale; f383 | |
| 274 | + | cloudsmith; f384 | |
| 275 | + | cloudversify; f385 | |
| 276 | + | cocktail; f561 | |
| 277 | + | code; f121 | |
| 278 | + | code-branch; f126 | |
| 279 | + | codepen; f1cb | |
| 280 | + | codiepie; f284 | |
| 281 | + | coffee; f0f4 | |
| 282 | + | cog; f013 | |
| 283 | + | cogs; f085 | |
| 284 | + | coins; f51e | |
| 285 | + | columns; f0db | |
| 286 | + | comment; f075 | |
| 287 | + | comment-alt; f27a | |
| 288 | + | comment-dollar; f651 | |
| 289 | + | comment-dots; f4ad | |
| 290 | + | comment-medical; f7f5 | |
| 291 | + | comment-slash; f4b3 | |
| 292 | + | comments; f086 | |
| 293 | + | comments-dollar; f653 | |
| 294 | + | compact-disc; f51f | |
| 295 | + | compass; f14e | |
| 296 | + | compress; f066 | |
| 297 | + | compress-alt; f422 | |
| 298 | + | compress-arrows-alt; f78c | |
| 299 | + | concierge-bell; f562 | |
| 300 | + | confluence; f78d | |
| 301 | + | connectdevelop; f20e | |
| 302 | + | contao; f26d | |
| 303 | + | cookie; f563 | |
| 304 | + | cookie-bite; f564 | |
| 305 | + | copy; f0c5 | |
| 306 | + | copyright; f1f9 | |
| 307 | + | cotton-bureau; f89e | |
| 308 | + | couch; f4b8 | |
| 309 | + | cpanel; f388 | |
| 310 | + | creative-commons; f25e | |
| 311 | + | creative-commons-by; f4e7 | |
| 312 | + | creative-commons-nc; f4e8 | |
| 313 | + | creative-commons-nc-eu; f4e9 | |
| 314 | + | creative-commons-nc-jp; f4ea | |
| 315 | + | creative-commons-nd; f4eb | |
| 316 | + | creative-commons-pd; f4ec | |
| 317 | + | creative-commons-pd-alt; f4ed | |
| 318 | + | creative-commons-remix; f4ee | |
| 319 | + | creative-commons-sa; f4ef | |
| 320 | + | creative-commons-sampling; f4f0 | |
| 321 | + | creative-commons-sampling-plus; f4f1 | |
| 322 | + | creative-commons-share; f4f2 | |
| 323 | + | creative-commons-zero; f4f3 | |
| 324 | + | credit-card; f09d | |
| 325 | + | critical-role; f6c9 | |
| 326 | + | crop; f125 | |
| 327 | + | crop-alt; f565 | |
| 328 | + | cross; f654 | |
| 329 | + | crosshairs; f05b | |
| 330 | + | crow; f520 | |
| 331 | + | crown; f521 | |
| 332 | + | crutch; f7f7 | |
| 333 | + | css3; f13c | |
| 334 | + | css3-alt; f38b | |
| 335 | + | cube; f1b2 | |
| 336 | + | cubes; f1b3 | |
| 337 | + | cut; f0c4 | |
| 338 | + | cuttlefish; f38c | |
| 339 | + | d-and-d; f38d | |
| 340 | + | d-and-d-beyond; f6ca | |
| 341 | + | dailymotion e052 | |
| 342 | + | dashcube; f210 | |
| 343 | + | database; f1c0 | |
| 344 | + | deaf; f2a4 | |
| 345 | + | deezer e077 | |
| 346 | + | delicious; f1a5 | |
| 347 | + | democrat; f747 | |
| 348 | + | deploydog; f38e | |
| 349 | + | deskpro; f38f | |
| 350 | + | desktop; f108 | |
| 351 | + | dev; f6cc | |
| 352 | + | deviantart; f1bd | |
| 353 | + | dharmachakra; f655 | |
| 354 | + | dhl; f790 | |
| 355 | + | diagnoses; f470 | |
| 356 | + | diaspora; f791 | |
| 357 | + | dice; f522 | |
| 358 | + | dice-d20; f6cf | |
| 359 | + | dice-d6; f6d1 | |
| 360 | + | dice-five; f523 | |
| 361 | + | dice-four; f524 | |
| 362 | + | dice-one; f525 | |
| 363 | + | dice-six; f526 | |
| 364 | + | dice-three; f527 | |
| 365 | + | dice-two; f528 | |
| 366 | + | digg; f1a6 | |
| 367 | + | digital-ocean; f391 | |
| 368 | + | digital-tachograph; f566 | |
| 369 | + | directions; f5eb | |
| 370 | + | discord; f392 | |
| 371 | + | discourse; f393 | |
| 372 | + | disease; f7fa | |
| 373 | + | divide; f529 | |
| 374 | + | dizzy; f567 | |
| 375 | + | dna; f471 | |
| 376 | + | dochub; f394 | |
| 377 | + | docker; f395 | |
| 378 | + | dog; f6d3 | |
| 379 | + | dollar-sign; f155 | |
| 380 | + | dolly; f472 | |
| 381 | + | dolly-flatbed; f474 | |
| 382 | + | donate; f4b9 | |
| 383 | + | door-closed; f52a | |
| 384 | + | door-open; f52b | |
| 385 | + | dot-circle; f192 | |
| 386 | + | dove; f4ba | |
| 387 | + | download; f019 | |
| 388 | + | draft2digital; f396 | |
| 389 | + | drafting-compass; f568 | |
| 390 | + | dragon; f6d5 | |
| 391 | + | draw-polygon; f5ee | |
| 392 | + | dribbble; f17d | |
| 393 | + | dribbble-square; f397 | |
| 394 | + | dropbox; f16b | |
| 395 | + | drum; f569 | |
| 396 | + | drum-steelpan; f56a | |
| 397 | + | drumstick-bite; f6d7 | |
| 398 | + | drupal; f1a9 | |
| 399 | + | dumbbell; f44b | |
| 400 | + | dumpster; f793 | |
| 401 | + | dumpster-fire; f794 | |
| 402 | + | dungeon; f6d9 | |
| 403 | + | dyalog; f399 | |
| 404 | + | earlybirds; f39a | |
| 405 | + | ebay; f4f4 | |
| 406 | + | edge; f282 | |
| 407 | + | edge-legacy e078 | |
| 408 | + | edit; f044 | |
| 409 | + | egg; f7fb | |
| 410 | + | eject; f052 | |
| 411 | + | elementor; f430 | |
| 412 | + | ellipsis-h; f141 | |
| 413 | + | ellipsis-v; f142 | |
| 414 | + | ello; f5f1 | |
| 415 | + | ember; f423 | |
| 416 | + | empire; f1d1 | |
| 417 | + | envelope; f0e0 | |
| 418 | + | envelope-open; f2b6 | |
| 419 | + | envelope-open-text; f658 | |
| 420 | + | envelope-square; f199 | |
| 421 | + | envira; f299 | |
| 422 | + | equals; f52c | |
| 423 | + | eraser; f12d | |
| 424 | + | erlang; f39d | |
| 425 | + | ethereum; f42e | |
| 426 | + | ethernet; f796 | |
| 427 | + | etsy; f2d7 | |
| 428 | + | euro-sign; f153 | |
| 429 | + | evernote; f839 | |
| 430 | + | exchange-alt; f362 | |
| 431 | + | exclamation; f12a | |
| 432 | + | exclamation-circle; f06a | |
| 433 | + | exclamation-triangle; f071 | |
| 434 | + | expand; f065 | |
| 435 | + | expand-alt; f424 | |
| 436 | + | expand-arrows-alt; f31e | |
| 437 | + | expeditedssl; f23e | |
| 438 | + | external-link-alt; f35d | |
| 439 | + | external-link-square-alt; f360 | |
| 440 | + | eye; f06e | |
| 441 | + | eye-dropper; f1fb | |
| 442 | + | eye-slash; f070 | |
| 443 | + | ; facebook; f09a | |
| 444 | + | ; facebook-f; f39e | |
| 445 | + | ; facebook-messenger; f39f | |
| 446 | + | ; facebook-square; f082 | |
| 447 | + | ; fan; f863 | |
| 448 | + | ; fantasy-flight-games; f6dc | |
| 449 | + | ; fast-backward; f049 | |
| 450 | + | ; fast-forward; f050 | |
| 451 | + | ; faucet e005 | |
| 452 | + | ; fax; f1ac | |
| 453 | + | ; feather; f52d | |
| 454 | + | ; feather-alt; f56b | |
| 455 | + | ; fedex; f797 | |
| 456 | + | ; fedora; f798 | |
| 457 | + | ; female; f182 | |
| 458 | + | ; fighter-jet; f0fb | |
| 459 | + | ; figma; f799 | |
| 460 | + | ; file; f15b | |
| 461 | + | ; file-alt; f15c | |
| 462 | + | ; file-archive; f1c6 | |
| 463 | + | ; file-audio; f1c7 | |
| 464 | + | ; file-code; f1c9 | |
| 465 | + | ; file-contract; f56c | |
| 466 | + | ; file-csv; f6dd | |
| 467 | + | ; file-download; f56d | |
| 468 | + | ; file-excel; f1c3 | |
| 469 | + | ; file-export; f56e | |
| 470 | + | ; file-image; f1c5 | |
| 471 | + | ; file-import; f56f | |
| 472 | + | ; file-invoice; f570 | |
| 473 | + | ; file-invoice-dollar; f571 | |
| 474 | + | ; file-medical; f477 | |
| 475 | + | ; file-medical-alt; f478 | |
| 476 | + | ; file-pdf; f1c1 | |
| 477 | + | ; file-powerpoint; f1c4 | |
| 478 | + | ; file-prescription; f572 | |
| 479 | + | ; file-signature; f573 | |
| 480 | + | ; file-upload; f574 | |
| 481 | + | ; file-video; f1c8 | |
| 482 | + | ; file-word; f1c2 | |
| 483 | + | ; fill; f575 | |
| 484 | + | ; fill-drip; f576 | |
| 485 | + | ; film; f008 | |
| 486 | + | ; filter; f0b0 | |
| 487 | + | ; fingerprint; f577 | |
| 488 | + | ; fire; f06d | |
| 489 | + | ; fire-alt; f7e4 | |
| 490 | + | ; fire-extinguisher; f134 | |
| 491 | + | ; firefox; f269 | |
| 492 | + | ; firefox-browser e007 | |
| 493 | + | ; first-aid; f479 | |
| 494 | + | ; first-order; f2b0 | |
| 495 | + | ; first-order-alt; f50a | |
| 496 | + | ; firstdraft; f3a1 | |
| 497 | + | ; fish; f578 | |
| 498 | + | ; fist-raised; f6de | |
| 499 | + | ; flag; f024 | |
| 500 | + | ; flag-checkered; f11e | |
| 501 | + | ; flag-usa; f74d | |
| 502 | + | ; flask; f0c3 | |
| 503 | + | ; flickr; f16e | |
| 504 | + | ; flipboard; f44d | |
| 505 | + | ; flushed; f579 | |
| 506 | + | ; fly; f417 | |
| 507 | + | ; folder; f07b | |
| 508 | + | ; folder-minus; f65d | |
| 509 | + | ; folder-open; f07c | |
| 510 | + | ; folder-plus; f65e | |
| 511 | + | ; font; f031 | |
| 512 | + | ; font-awesome; f2b4 | |
| 513 | + | ; font-awesome-alt; f35c | |
| 514 | + | ; font-awesome-flag; f425 | |
| 515 | + | ; fonticons; f280 | |
| 516 | + | ; fonticons-fi; f3a2 | |
| 517 | + | ; football-ball; f44e | |
| 518 | + | ; fort-awesome; f286 | |
| 519 | + | ; fort-awesome-alt; f3a3 | |
| 520 | + | ; forumbee; f211 | |
| 521 | + | ; forward; f04e | |
| 522 | + | ; foursquare; f180 | |
| 523 | + | ; free-code-camp; f2c5 | |
| 524 | + | ; freebsd; f3a4 | |
| 525 | + | ; frog; f52e | |
| 526 | + | ; frown; f119 | |
| 527 | + | ; frown-open; f57a | |
| 528 | + | ; fulcrum; f50b | |
| 529 | + | ; funnel-dollar; f662 | |
| 530 | + | ; futbol; f1e3 | |
| 531 | + | galactic-republic; f50c | |
| 532 | + | galactic-senate; f50d | |
| 533 | + | gamepad; f11b | |
| 534 | + | gas-pump; f52f | |
| 535 | + | gavel; f0e3 | |
| 536 | + | gem; f3a5 | |
| 537 | + | genderless; f22d | |
| 538 | + | get-pocket; f265 | |
| 539 | + | gg; f260 | |
| 540 | + | gg-circle; f261 | |
| 541 | + | ghost; f6e2 | |
| 542 | + | gift; f06b | |
| 543 | + | gifts; f79c | |
| 544 | + | git; f1d3 | |
| 545 | + | git-alt; f841 | |
| 546 | + | git-square; f1d2 | |
| 547 | + | github; f09b | |
| 548 | + | github-alt; f113 | |
| 549 | + | github-square; f092 | |
| 550 | + | gitkraken; f3a6 | |
| 551 | + | gitlab; f296 | |
| 552 | + | gitter; f426 | |
| 553 | + | glass-cheers; f79f | |
| 554 | + | glass-martini; f000 | |
| 555 | + | glass-martini-alt; f57b | |
| 556 | + | glass-whiskey; f7a0 | |
| 557 | + | glasses; f530 | |
| 558 | + | glide; f2a5 | |
| 559 | + | glide-g; f2a6 | |
| 560 | + | globe; f0ac | |
| 561 | + | globe-africa; f57c | |
| 562 | + | globe-americas; f57d | |
| 563 | + | globe-asia; f57e | |
| 564 | + | globe-europe; f7a2 | |
| 565 | + | gofore; f3a7 | |
| 566 | + | golf-ball; f450 | |
| 567 | + | goodreads; f3a8 | |
| 568 | + | goodreads-g; f3a9 | |
| 569 | + | google; f1a0 | |
| 570 | + | google-drive; f3aa | |
| 571 | + | google-pay e079 | |
| 572 | + | google-play; f3ab | |
| 573 | + | google-plus; f2b3 | |
| 574 | + | google-plus-g; f0d5 | |
| 575 | + | google-plus-square; f0d4 | |
| 576 | + | google-wallet; f1ee | |
| 577 | + | gopuram; f664 | |
| 578 | + | graduation-cap; f19d | |
| 579 | + | gratipay; f184 | |
| 580 | + | grav; f2d6 | |
| 581 | + | greater-than; f531 | |
| 582 | + | greater-than-equal; f532 | |
| 583 | + | grimace; f57f | |
| 584 | + | grin; f580 | |
| 585 | + | grin-alt; f581 | |
| 586 | + | grin-beam; f582 | |
| 587 | + | grin-beam-sweat; f583 | |
| 588 | + | grin-hearts; f584 | |
| 589 | + | grin-squint; f585 | |
| 590 | + | grin-squint-tears; f586 | |
| 591 | + | grin-stars; f587 | |
| 592 | + | grin-tears; f588 | |
| 593 | + | grin-tongue; f589 | |
| 594 | + | grin-tongue-squint; f58a | |
| 595 | + | grin-tongue-wink; f58b | |
| 596 | + | grin-wink; f58c | |
| 597 | + | grip-horizontal; f58d | |
| 598 | + | grip-lines; f7a4 | |
| 599 | + | grip-lines-vertical; f7a5 | |
| 600 | + | grip-vertical; f58e | |
| 601 | + | gripfire; f3ac | |
| 602 | + | grunt; f3ad | |
| 603 | + | guilded e07e | |
| 604 | + | guitar; f7a6 | |
| 605 | + | gulp; f3ae | |
| 606 | + | h-square; f0fd | |
| 607 | + | hacker-news; f1d4 | |
| 608 | + | hacker-news-square; f3af | |
| 609 | + | hackerrank; f5f7 | |
| 610 | + | hamburger; f805 | |
| 611 | + | hammer; f6e3 | |
| 612 | + | hamsa; f665 | |
| 613 | + | hand-holding; f4bd | |
| 614 | + | hand-holding-heart; f4be | |
| 615 | + | hand-holding-medical e05c | |
| 616 | + | hand-holding-usd; f4c0 | |
| 617 | + | hand-holding-water; f4c1 | |
| 618 | + | hand-lizard; f258 | |
| 619 | + | hand-middle-finger; f806 | |
| 620 | + | hand-paper; f256 | |
| 621 | + | hand-peace; f25b | |
| 622 | + | hand-point-down; f0a7 | |
| 623 | + | hand-point-left; f0a5 | |
| 624 | + | hand-point-right; f0a4 | |
| 625 | + | hand-point-up; f0a6 | |
| 626 | + | hand-pointer; f25a | |
| 627 | + | hand-rock; f255 | |
| 628 | + | hand-scissors; f257 | |
| 629 | + | hand-sparkles e05d | |
| 630 | + | hand-spock; f259 | |
| 631 | + | hands; f4c2 | |
| 632 | + | hands-helping; f4c4 | |
| 633 | + | hands-wash e05e | |
| 634 | + | handshake; f2b5 | |
| 635 | + | handshake-alt-slash e05f | |
| 636 | + | handshake-slash e060 | |
| 637 | + | hanukiah; f6e6 | |
| 638 | + | hard-hat; f807 | |
| 639 | + | hashtag; f292 | |
| 640 | + | hat-cowboy; f8c0 | |
| 641 | + | hat-cowboy-side; f8c1 | |
| 642 | + | hat-wizard; f6e8 | |
| 643 | + | hdd; f0a0 | |
| 644 | + | head-side-cough e061 | |
| 645 | + | head-side-cough-slash e062 | |
| 646 | + | head-side-mask e063 | |
| 647 | + | head-side-virus e064 | |
| 648 | + | heading; f1dc | |
| 649 | + | headphones; f025 | |
| 650 | + | headphones-alt; f58f | |
| 651 | + | headset; f590 | |
| 652 | + | heart; f004 | |
| 653 | + | heart-broken; f7a9 | |
| 654 | + | heartbeat; f21e | |
| 655 | + | helicopter; f533 | |
| 656 | + | highlighter; f591 | |
| 657 | + | hiking; f6ec | |
| 658 | + | hippo; f6ed | |
| 659 | + | hips; f452 | |
| 660 | + | hire-a-helper; f3b0 | |
| 661 | + | history; f1da | |
| 662 | + | hive e07f | |
| 663 | + | hockey-puck; f453 | |
| 664 | + | holly-berry; f7aa | |
| 665 | + | home; f015 | |
| 666 | + | hooli; f427 | |
| 667 | + | hornbill; f592 | |
| 668 | + | horse; f6f0 | |
| 669 | + | horse-head; f7ab | |
| 670 | + | hospital; f0f8 | |
| 671 | + | hospital-alt; f47d | |
| 672 | + | hospital-symbol; f47e | |
| 673 | + | hospital-user; f80d | |
| 674 | + | hot-tub; f593 | |
| 675 | + | hotdog; f80f | |
| 676 | + | hotel; f594 | |
| 677 | + | hotjar; f3b1 | |
| 678 | + | hourglass; f254 | |
| 679 | + | hourglass-end; f253 | |
| 680 | + | hourglass-half; f252 | |
| 681 | + | hourglass-start; f251 | |
| 682 | + | house-damage; f6f1 | |
| 683 | + | house-user e065 | |
| 684 | + | houzz; f27c | |
| 685 | + | hryvnia; f6f2 | |
| 686 | + | html5; f13b | |
| 687 | + | hubspot; f3b2 | |
| 688 | + | i-cursor; f246 | |
| 689 | + | ice-cream; f810 | |
| 690 | + | icicles; f7ad | |
| 691 | + | icons; f86d | |
| 692 | + | id-badge; f2c1 | |
| 693 | + | id-card; f2c2 | |
| 694 | + | id-card-alt; f47f | |
| 695 | + | ideal e013 | |
| 696 | + | igloo; f7ae | |
| 697 | + | image; f03e | |
| 698 | + | images; f302 | |
| 699 | + | imdb; f2d8 | |
| 700 | + | inbox; f01c | |
| 701 | + | indent; f03c | |
| 702 | + | industry; f275 | |
| 703 | + | infinity; f534 | |
| 704 | + | info; f129 | |
| 705 | + | info-circle; f05a | |
| 706 | + | innosoft e080 | |
| 707 | + | instagram; f16d | |
| 708 | + | instagram-square e055 | |
| 709 | + | instalod e081 | |
| 710 | + | intercom; f7af | |
| 711 | + | internet-explorer; f26b | |
| 712 | + | invision; f7b0 | |
| 713 | + | ioxhost; f208 | |
| 714 | + | italic; f033 | |
| 715 | + | itch-io; f83a | |
| 716 | + | itunes; f3b4 | |
| 717 | + | itunes-note; f3b5 | |
| 718 | + | java; f4e4 | |
| 719 | + | jedi; f669 | |
| 720 | + | jedi-order; f50e | |
| 721 | + | jenkins; f3b6 | |
| 722 | + | jira; f7b1 | |
| 723 | + | joget; f3b7 | |
| 724 | + | joint; f595 | |
| 725 | + | joomla; f1aa | |
| 726 | + | journal-whills; f66a | |
| 727 | + | js; f3b8 | |
| 728 | + | js-square; f3b9 | |
| 729 | + | jsfiddle; f1cc | |
| 730 | + | kaaba; f66b | |
| 731 | + | kaggle; f5fa | |
| 732 | + | key; f084 | |
| 733 | + | keybase; f4f5 | |
| 734 | + | keyboard; f11c | |
| 735 | + | keycdn; f3ba | |
| 736 | + | khanda; f66d | |
| 737 | + | kickstarter; f3bb | |
| 738 | + | kickstarter-k; f3bc | |
| 739 | + | kiss; f596 | |
| 740 | + | kiss-beam; f597 | |
| 741 | + | kiss-wink-heart; f598 | |
| 742 | + | kiwi-bird; f535 | |
| 743 | + | korvue; f42f | |
| 744 | + | landmark; f66f | |
| 745 | + | language; f1ab | |
| 746 | + | laptop; f109 | |
| 747 | + | laptop-code; f5fc | |
| 748 | + | laptop-house e066 | |
| 749 | + | laptop-medical; f812 | |
| 750 | + | laravel; f3bd | |
| 751 | + | lastfm; f202 | |
| 752 | + | lastfm-square; f203 | |
| 753 | + | laugh; f599 | |
| 754 | + | laugh-beam; f59a | |
| 755 | + | laugh-squint; f59b | |
| 756 | + | laugh-wink; f59c | |
| 757 | + | layer-group; f5fd | |
| 758 | + | leaf; f06c | |
| 759 | + | leanpub; f212 | |
| 760 | + | lemon; f094 | |
| 761 | + | less; f41d | |
| 762 | + | less-than; f536 | |
| 763 | + | less-than-equal; f537 | |
| 764 | + | level-down-alt; f3be | |
| 765 | + | level-up-alt; f3bf | |
| 766 | + | life-ring; f1cd | |
| 767 | + | lightbulb; f0eb | |
| 768 | + | line; f3c0 | |
| 769 | + | link; f0c1 | |
| 770 | + | linkedin; f08c | |
| 771 | + | linkedin-in; f0e1 | |
| 772 | + | linode; f2b8 | |
| 773 | + | linux; f17c | |
| 774 | + | lira-sign; f195 | |
| 775 | + | list; f03a | |
| 776 | + | list-alt; f022 | |
| 777 | + | list-ol; f0cb | |
| 778 | + | list-ul; f0ca | |
| 779 | + | location-arrow; f124 | |
| 780 | + | lock; f023 | |
| 781 | + | lock-open; f3c1 | |
| 782 | + | long-arrow-alt-down; f309 | |
| 783 | + | long-arrow-alt-left; f30a | |
| 784 | + | long-arrow-alt-right; f30b | |
| 785 | + | long-arrow-alt-up; f30c | |
| 786 | + | low-vision; f2a8 | |
| 787 | + | luggage-cart; f59d | |
| 788 | + | lungs; f604 | |
| 789 | + | lungs-virus e067 | |
| 790 | + | lyft; f3c3 | |
| 791 | + | magento; f3c4 | |
| 792 | + | magic; f0d0 | |
| 793 | + | magnet; f076 | |
| 794 | + | mail-bulk; f674 | |
| 795 | + | mailchimp; f59e | |
| 796 | + | male; f183 | |
| 797 | + | mandalorian; f50f | |
| 798 | + | map; f279 | |
| 799 | + | map-marked; f59f | |
| 800 | + | map-marked-alt; f5a0 | |
| 801 | + | map-marker; f041 | |
| 802 | + | map-marker-alt; f3c5 | |
| 803 | + | map-pin; f276 | |
| 804 | + | map-signs; f277 | |
| 805 | + | markdown; f60f | |
| 806 | + | marker; f5a1 | |
| 807 | + | mars; f222 | |
| 808 | + | mars-double; f227 | |
| 809 | + | mars-stroke; f229 | |
| 810 | + | mars-stroke-h; f22b | |
| 811 | + | mars-stroke-v; f22a | |
| 812 | + | mask; f6fa | |
| 813 | + | mastodon; f4f6 | |
| 814 | + | maxcdn; f136 | |
| 815 | + | mdb; f8ca | |
| 816 | + | medal; f5a2 | |
| 817 | + | medapps; f3c6 | |
| 818 | + | medium; f23a | |
| 819 | + | medium-m; f3c7 | |
| 820 | + | medkit; f0fa | |
| 821 | + | medrt; f3c8 | |
| 822 | + | meetup; f2e0 | |
| 823 | + | megaport; f5a3 | |
| 824 | + | meh; f11a | |
| 825 | + | meh-blank; f5a4 | |
| 826 | + | meh-rolling-eyes; f5a5 | |
| 827 | + | memory; f538 | |
| 828 | + | mendeley; f7b3 | |
| 829 | + | menorah; f676 | |
| 830 | + | mercury; f223 | |
| 831 | + | meteor; f753 | |
| 832 | + | microblog e01a | |
| 833 | + | microchip; f2db | |
| 834 | + | microphone; f130 | |
| 835 | + | microphone-alt; f3c9 | |
| 836 | + | microphone-alt-slash; f539 | |
| 837 | + | microphone-slash; f131 | |
| 838 | + | microscope; f610 | |
| 839 | + | microsoft; f3ca | |
| 840 | + | minus; f068 | |
| 841 | + | minus-circle; f056 | |
| 842 | + | minus-square; f146 | |
| 843 | + | mitten; f7b5 | |
| 844 | + | mix; f3cb | |
| 845 | + | mixcloud; f289 | |
| 846 | + | mixer e056 | |
| 847 | + | mizuni; f3cc | |
| 848 | + | mobile; f10b | |
| 849 | + | mobile-alt; f3cd | |
| 850 | + | modx; f285 | |
| 851 | + | monero; f3d0 | |
| 852 | + | money-bill; f0d6 | |
| 853 | + | money-bill-alt; f3d1 | |
| 854 | + | money-bill-wave; f53a | |
| 855 | + | money-bill-wave-alt; f53b | |
| 856 | + | money-check; f53c | |
| 857 | + | money-check-alt; f53d | |
| 858 | + | monument; f5a6 | |
| 859 | + | moon; f186 | |
| 860 | + | mortar-pestle; f5a7 | |
| 861 | + | mosque; f678 | |
| 862 | + | motorcycle; f21c | |
| 863 | + | mountain; f6fc | |
| 864 | + | mouse; f8cc | |
| 865 | + | mouse-pointer; f245 | |
| 866 | + | mug-hot; f7b6 | |
| 867 | + | music; f001 | |
| 868 | + | napster; f3d2 | |
| 869 | + | neos; f612 | |
| 870 | + | network-wired; f6ff | |
| 871 | + | neuter; f22c | |
| 872 | + | newspaper; f1ea | |
| 873 | + | nimblr; f5a8 | |
| 874 | + | node; f419 | |
| 875 | + | node-js; f3d3 | |
| 876 | + | not-equal; f53e | |
| 877 | + | notes-medical; f481 | |
| 878 | + | npm; f3d4 | |
| 879 | + | ns8; f3d5 | |
| 880 | + | nutritionix; f3d6 | |
| 881 | + | object-group; f247 | |
| 882 | + | object-ungroup; f248 | |
| 883 | + | octopus-deploy e082 | |
| 884 | + | odnoklassniki; f263 | |
| 885 | + | odnoklassniki-square; f264 | |
| 886 | + | oil-can; f613 | |
| 887 | + | old-republic; f510 | |
| 888 | + | om; f679 | |
| 889 | + | opencart; f23d | |
| 890 | + | openid; f19b | |
| 891 | + | opera; f26a | |
| 892 | + | optin-monster; f23c | |
| 893 | + | orcid; f8d2 | |
| 894 | + | osi; f41a | |
| 895 | + | otter; f700 | |
| 896 | + | outdent; f03b | |
| 897 | + | page4; f3d7 | |
| 898 | + | pagelines; f18c | |
| 899 | + | pager; f815 | |
| 900 | + | paint-brush; f1fc | |
| 901 | + | paint-roller; f5aa | |
| 902 | + | palette; f53f | |
| 903 | + | palfed; f3d8 | |
| 904 | + | pallet; f482 | |
| 905 | + | paper-plane; f1d8 | |
| 906 | + | paperclip; f0c6 | |
| 907 | + | parachute-box; f4cd | |
| 908 | + | paragraph; f1dd | |
| 909 | + | parking; f540 | |
| 910 | + | passport; f5ab | |
| 911 | + | pastafarianism; f67b | |
| 912 | + | paste; f0ea | |
| 913 | + | patreon; f3d9 | |
| 914 | + | pause; f04c | |
| 915 | + | pause-circle; f28b | |
| 916 | + | paw; f1b0 | |
| 917 | + | paypal; f1ed | |
| 918 | + | peace; f67c | |
| 919 | + | pen; f304 | |
| 920 | + | pen-alt; f305 | |
| 921 | + | pen-fancy; f5ac | |
| 922 | + | pen-nib; f5ad | |
| 923 | + | pen-square; f14b | |
| 924 | + | pencil-alt; f303 | |
| 925 | + | pencil-ruler; f5ae | |
| 926 | + | penny-arcade; f704 | |
| 927 | + | people-arrows e068 | |
| 928 | + | people-carry; f4ce | |
| 929 | + | pepper-hot; f816 | |
| 930 | + | perbyte e083 | |
| 931 | + | percent; f295 | |
| 932 | + | percentage; f541 | |
| 933 | + | periscope; f3da | |
| 934 | + | person-booth; f756 | |
| 935 | + | phabricator; f3db | |
| 936 | + | phoenix-framework; f3dc | |
| 937 | + | phoenix-squadron; f511 | |
| 938 | + | phone; f095 | |
| 939 | + | phone-alt; f879 | |
| 940 | + | phone-slash; f3dd | |
| 941 | + | phone-square; f098 | |
| 942 | + | phone-square-alt; f87b | |
| 943 | + | phone-volume; f2a0 | |
| 944 | + | photo-video; f87c | |
| 945 | + | php; f457 | |
| 946 | + | pied-piper; f2ae | |
| 947 | + | pied-piper-alt; f1a8 | |
| 948 | + | pied-piper-hat; f4e5 | |
| 949 | + | pied-piper-pp; f1a7 | |
| 950 | + | pied-piper-square e01e | |
| 951 | + | piggy-bank; f4d3 | |
| 952 | + | pills; f484 | |
| 953 | + | pinterest; f0d2 | |
| 954 | + | pinterest-p; f231 | |
| 955 | + | pinterest-square; f0d3 | |
| 956 | + | pizza-slice; f818 | |
| 957 | + | place-of-worship; f67f | |
| 958 | + | plane; f072 | |
| 959 | + | plane-arrival; f5af | |
| 960 | + | plane-departure; f5b0 | |
| 961 | + | plane-slash e069 | |
| 962 | + | play; f04b | |
| 963 | + | play-circle; f144 | |
| 964 | + | playstation; f3df | |
| 965 | + | plug; f1e6 | |
| 966 | + | plus; f067 | |
| 967 | + | plus-circle; f055 | |
| 968 | + | plus-square; f0fe | |
| 969 | + | podcast; f2ce | |
| 970 | + | poll; f681 | |
| 971 | + | poll-h; f682 | |
| 972 | + | poo; f2fe | |
| 973 | + | poo-storm; f75a | |
| 974 | + | poop; f619 | |
| 975 | + | portrait; f3e0 | |
| 976 | + | pound-sign; f154 | |
| 977 | + | power-off; f011 | |
| 978 | + | pray; f683 | |
| 979 | + | praying-hands; f684 | |
| 980 | + | prescription; f5b1 | |
| 981 | + | prescription-bottle; f485 | |
| 982 | + | prescription-bottle-alt; f486 | |
| 983 | + | print; f02f | |
| 984 | + | procedures; f487 | |
| 985 | + | product-hunt; f288 | |
| 986 | + | project-diagram; f542 | |
| 987 | + | pump-medical e06a | |
| 988 | + | pump-soap e06b | |
| 989 | + | pushed; f3e1 | |
| 990 | + | puzzle-piece; f12e | |
| 991 | + | python; f3e2 | |
| 992 | + | qq; f1d6 | |
| 993 | + | qrcode; f029 | |
| 994 | + | question; f128 | |
| 995 | + | question-circle; f059 | |
| 996 | + | quidditch; f458 | |
| 997 | + | quinscape; f459 | |
| 998 | + | quora; f2c4 | |
| 999 | + | quote-left; f10d | |
| 1000 | + | quote-right; f10e | |
| 1001 | + | quran; f687 | |
| 1002 | + | r-project; f4f7 | |
| 1003 | + | radiation; f7b9 | |
| 1004 | + | radiation-alt; f7ba | |
| 1005 | + | rainbow; f75b | |
| 1006 | + | random; f074 | |
| 1007 | + | raspberry-pi; f7bb | |
| 1008 | + | ravelry; f2d9 | |
| 1009 | + | react; f41b | |
| 1010 | + | reacteurope; f75d | |
| 1011 | + | readme; f4d5 | |
| 1012 | + | rebel; f1d0 | |
| 1013 | + | receipt; f543 | |
| 1014 | + | record-vinyl; f8d9 | |
| 1015 | + | recycle; f1b8 | |
| 1016 | + | red-river; f3e3 | |
| 1017 | + | reddit; f1a1 | |
| 1018 | + | reddit-alien; f281 | |
| 1019 | + | reddit-square; f1a2 | |
| 1020 | + | redhat; f7bc | |
| 1021 | + | redo; f01e | |
| 1022 | + | redo-alt; f2f9 | |
| 1023 | + | registered; f25d | |
| 1024 | + | remove-format; f87d | |
| 1025 | + | renren; f18b | |
| 1026 | + | reply; f3e5 | |
| 1027 | + | reply-all; f122 | |
| 1028 | + | replyd; f3e6 | |
| 1029 | + | republican; f75e | |
| 1030 | + | researchgate; f4f8 | |
| 1031 | + | resolving; f3e7 | |
| 1032 | + | restroom; f7bd | |
| 1033 | + | retweet; f079 | |
| 1034 | + | rev; f5b2 | |
| 1035 | + | ribbon; f4d6 | |
| 1036 | + | ring; f70b | |
| 1037 | + | road; f018 | |
| 1038 | + | robot; f544 | |
| 1039 | + | rocket; f135 | |
| 1040 | + | rocketchat; f3e8 | |
| 1041 | + | rockrms; f3e9 | |
| 1042 | + | route; f4d7 | |
| 1043 | + | rss; f09e | |
| 1044 | + | rss-square; f143 | |
| 1045 | + | ruble-sign; f158 | |
| 1046 | + | ruler; f545 | |
| 1047 | + | ruler-combined; f546 | |
| 1048 | + | ruler-horizontal; f547 | |
| 1049 | + | ruler-vertical; f548 | |
| 1050 | + | running; f70c | |
| 1051 | + | rupee-sign; f156 | |
| 1052 | + | rust e07a | |
| 1053 | + | sad-cry; f5b3 | |
| 1054 | + | sad-tear; f5b4 | |
| 1055 | + | safari; f267 | |
| 1056 | + | salesforce; f83b | |
| 1057 | + | sass; f41e | |
| 1058 | + | satellite; f7bf | |
| 1059 | + | satellite-dish; f7c0 | |
| 1060 | + | save; f0c7 | |
| 1061 | + | schlix; f3ea | |
| 1062 | + | school; f549 | |
| 1063 | + | screwdriver; f54a | |
| 1064 | + | scribd; f28a | |
| 1065 | + | scroll; f70e | |
| 1066 | + | sd-card; f7c2 | |
| 1067 | + | search; f002 | |
| 1068 | + | search-dollar; f688 | |
| 1069 | + | search-location; f689 | |
| 1070 | + | search-minus; f010 | |
| 1071 | + | search-plus; f00e | |
| 1072 | + | searchengin; f3eb | |
| 1073 | + | seedling; f4d8 | |
| 1074 | + | sellcast; f2da | |
| 1075 | + | sellsy; f213 | |
| 1076 | + | server; f233 | |
| 1077 | + | servicestack; f3ec | |
| 1078 | + | shapes; f61f | |
| 1079 | + | share; f064 | |
| 1080 | + | share-alt; f1e0 | |
| 1081 | + | share-alt-square; f1e1 | |
| 1082 | + | share-square; f14d | |
| 1083 | + | shekel-sign; f20b | |
| 1084 | + | shield-alt; f3ed | |
| 1085 | + | shield-virus e06c | |
| 1086 | + | ship; f21a | |
| 1087 | + | shipping-fast; f48b | |
| 1088 | + | shirtsinbulk; f214 | |
| 1089 | + | shoe-prints; f54b | |
| 1090 | + | shopify e057 | |
| 1091 | + | shopping-bag; f290 | |
| 1092 | + | shopping-basket; f291 | |
| 1093 | + | shopping-cart; f07a | |
| 1094 | + | shopware; f5b5 | |
| 1095 | + | shower; f2cc | |
| 1096 | + | shuttle-van; f5b6 | |
| 1097 | + | sign; f4d9 | |
| 1098 | + | sign-in-alt; f2f6 | |
| 1099 | + | sign-language; f2a7 | |
| 1100 | + | sign-out-alt; f2f5 | |
| 1101 | + | signal; f012 | |
| 1102 | + | signature; f5b7 | |
| 1103 | + | sim-card; f7c4 | |
| 1104 | + | simplybuilt; f215 | |
| 1105 | + | sink e06d | |
| 1106 | + | sistrix; f3ee | |
| 1107 | + | sitemap; f0e8 | |
| 1108 | + | sith; f512 | |
| 1109 | + | skating; f7c5 | |
| 1110 | + | sketch; f7c6 | |
| 1111 | + | skiing; f7c9 | |
| 1112 | + | skiing-nordic; f7ca | |
| 1113 | + | skull; f54c | |
| 1114 | + | skull-crossbones; f714 | |
| 1115 | + | skyatlas; f216 | |
| 1116 | + | skype; f17e | |
| 1117 | + | slack; f198 | |
| 1118 | + | slack-hash; f3ef | |
| 1119 | + | slash; f715 | |
| 1120 | + | sleigh; f7cc | |
| 1121 | + | sliders-h; f1de | |
| 1122 | + | slideshare; f1e7 | |
| 1123 | + | smile; f118 | |
| 1124 | + | smile-beam; f5b8 | |
| 1125 | + | smile-wink; f4da | |
| 1126 | + | smog; f75f | |
| 1127 | + | smoking; f48d | |
| 1128 | + | smoking-ban; f54d | |
| 1129 | + | sms; f7cd | |
| 1130 | + | snapchat; f2ab | |
| 1131 | + | snapchat-ghost; f2ac | |
| 1132 | + | snapchat-square; f2ad | |
| 1133 | + | snowboarding; f7ce | |
| 1134 | + | snowflake; f2dc | |
| 1135 | + | snowman; f7d0 | |
| 1136 | + | snowplow; f7d2 | |
| 1137 | + | soap e06e | |
| 1138 | + | socks; f696 | |
| 1139 | + | solar-panel; f5ba | |
| 1140 | + | sort; f0dc | |
| 1141 | + | sort-alpha-down; f15d | |
| 1142 | + | sort-alpha-down-alt; f881 | |
| 1143 | + | sort-alpha-up; f15e | |
| 1144 | + | sort-alpha-up-alt; f882 | |
| 1145 | + | sort-amount-down; f160 | |
| 1146 | + | sort-amount-down-alt; f884 | |
| 1147 | + | sort-amount-up; f161 | |
| 1148 | + | sort-amount-up-alt; f885 | |
| 1149 | + | sort-down; f0dd | |
| 1150 | + | sort-numeric-down; f162 | |
| 1151 | + | sort-numeric-down-alt; f886 | |
| 1152 | + | sort-numeric-up; f163 | |
| 1153 | + | sort-numeric-up-alt; f887 | |
| 1154 | + | sort-up; f0de | |
| 1155 | + | soundcloud; f1be | |
| 1156 | + | sourcetree; f7d3 | |
| 1157 | + | spa; f5bb | |
| 1158 | + | space-shuttle; f197 | |
| 1159 | + | speakap; f3f3 | |
| 1160 | + | speaker-deck; f83c | |
| 1161 | + | spell-check; f891 | |
| 1162 | + | spider; f717 | |
| 1163 | + | spinner; f110 | |
| 1164 | + | splotch; f5bc | |
| 1165 | + | spotify; f1bc | |
| 1166 | + | spray-can; f5bd | |
| 1167 | + | square; f0c8 | |
| 1168 | + | square-full; f45c | |
| 1169 | + | square-root-alt; f698 | |
| 1170 | + | squarespace; f5be | |
| 1171 | + | stack-exchange; f18d | |
| 1172 | + | stack-overflow; f16c | |
| 1173 | + | stackpath; f842 | |
| 1174 | + | stamp; f5bf | |
| 1175 | + | star; f005 | |
| 1176 | + | star-and-crescent; f699 | |
| 1177 | + | star-half; f089 | |
| 1178 | + | star-half-alt; f5c0 | |
| 1179 | + | star-of-david; f69a | |
| 1180 | + | star-of-life; f621 | |
| 1181 | + | staylinked; f3f5 | |
| 1182 | + | steam; f1b6 | |
| 1183 | + | steam-square; f1b7 | |
| 1184 | + | steam-symbol; f3f6 | |
| 1185 | + | step-backward; f048 | |
| 1186 | + | step-forward; f051 | |
| 1187 | + | stethoscope; f0f1 | |
| 1188 | + | sticker-mule; f3f7 | |
| 1189 | + | sticky-note; f249 | |
| 1190 | + | stop; f04d | |
| 1191 | + | stop-circle; f28d | |
| 1192 | + | stopwatch; f2f2 | |
| 1193 | + | stopwatch-20 e06f | |
| 1194 | + | store; f54e | |
| 1195 | + | store-alt; f54f | |
| 1196 | + | store-alt-slash e070 | |
| 1197 | + | store-slash e071 | |
| 1198 | + | strava; f428 | |
| 1199 | + | stream; f550 | |
| 1200 | + | street-view; f21d | |
| 1201 | + | strikethrough; f0cc | |
| 1202 | + | stripe; f429 | |
| 1203 | + | stripe-s; f42a | |
| 1204 | + | stroopwafel; f551 | |
| 1205 | + | studiovinari; f3f8 | |
| 1206 | + | stumbleupon; f1a4 | |
| 1207 | + | stumbleupon-circle; f1a3 | |
| 1208 | + | subscript; f12c | |
| 1209 | + | subway; f239 | |
| 1210 | + | suitcase; f0f2 | |
| 1211 | + | suitcase-rolling; f5c1 | |
| 1212 | + | sun; f185 | |
| 1213 | + | superpowers; f2dd | |
| 1214 | + | superscript; f12b | |
| 1215 | + | supple; f3f9 | |
| 1216 | + | surprise; f5c2 | |
| 1217 | + | suse; f7d6 | |
| 1218 | + | swatchbook; f5c3 | |
| 1219 | + | swift; f8e1 | |
| 1220 | + | swimmer; f5c4 | |
| 1221 | + | swimming-pool; f5c5 | |
| 1222 | + | symfony; f83d | |
| 1223 | + | synagogue; f69b | |
| 1224 | + | sync; f021 | |
| 1225 | + | sync-alt; f2f1 | |
| 1226 | + | syringe; f48e | |
| 1227 | + | table; f0ce | |
| 1228 | + | table-tennis; f45d | |
| 1229 | + | tablet; f10a | |
| 1230 | + | tablet-alt; f3fa | |
| 1231 | + | tablets; f490 | |
| 1232 | + | tachometer-alt; f3fd | |
| 1233 | + | tag; f02b | |
| 1234 | + | tags; f02c | |
| 1235 | + | tape; f4db | |
| 1236 | + | tasks; f0ae | |
| 1237 | + | taxi; f1ba | |
| 1238 | + | teamspeak; f4f9 | |
| 1239 | + | teeth; f62e | |
| 1240 | + | teeth-open; f62f | |
| 1241 | + | telegram; f2c6 | |
| 1242 | + | telegram-plane; f3fe | |
| 1243 | + | temperature-high; f769 | |
| 1244 | + | temperature-low; f76b | |
| 1245 | + | tencent-weibo; f1d5 | |
| 1246 | + | tenge; f7d7 | |
| 1247 | + | terminal; f120 | |
| 1248 | + | text-height; f034 | |
| 1249 | + | text-width; f035 | |
| 1250 | + | th; f00a | |
| 1251 | + | th-large; f009 | |
| 1252 | + | th-list; f00b | |
| 1253 | + | the-red-yeti; f69d | |
| 1254 | + | theater-masks; f630 | |
| 1255 | + | themeco; f5c6 | |
| 1256 | + | themeisle; f2b2 | |
| 1257 | + | thermometer; f491 | |
| 1258 | + | thermometer-empty; f2cb | |
| 1259 | + | thermometer-full; f2c7 | |
| 1260 | + | thermometer-half; f2c9 | |
| 1261 | + | thermometer-quarter; f2ca | |
| 1262 | + | thermometer-three-quarters; f2c8 | |
| 1263 | + | think-peaks; f731 | |
| 1264 | + | thumbs-down; f165 | |
| 1265 | + | thumbs-up; f164 | |
| 1266 | + | thumbtack; f08d | |
| 1267 | + | ticket-alt; f3ff | |
| 1268 | + | tiktok e07b | |
| 1269 | + | times; f00d | |
| 1270 | + | times-circle; f057 | |
| 1271 | + | tint; f043 | |
| 1272 | + | tint-slash; f5c7 | |
| 1273 | + | tired; f5c8 | |
| 1274 | + | toggle-off; f204 | |
| 1275 | + | toggle-on; f205 | |
| 1276 | + | toilet; f7d8 | |
| 1277 | + | toilet-paper; f71e | |
| 1278 | + | toilet-paper-slash e072 | |
| 1279 | + | toolbox; f552 | |
| 1280 | + | tools; f7d9 | |
| 1281 | + | tooth; f5c9 | |
| 1282 | + | torah; f6a0 | |
| 1283 | + | torii-gate; f6a1 | |
| 1284 | + | tractor; f722 | |
| 1285 | + | trade-federation; f513 | |
| 1286 | + | trademark; f25c | |
| 1287 | + | traffic-light; f637 | |
| 1288 | + | trailer e041 | |
| 1289 | + | train; f238 | |
| 1290 | + | tram; f7da | |
| 1291 | + | transgender; f224 | |
| 1292 | + | transgender-alt; f225 | |
| 1293 | + | trash; f1f8 | |
| 1294 | + | trash-alt; f2ed | |
| 1295 | + | trash-restore; f829 | |
| 1296 | + | trash-restore-alt; f82a | |
| 1297 | + | tree; f1bb | |
| 1298 | + | trello; f181 | |
| 1299 | + | trophy; f091 | |
| 1300 | + | truck; f0d1 | |
| 1301 | + | truck-loading; f4de | |
| 1302 | + | truck-monster; f63b | |
| 1303 | + | truck-moving; f4df | |
| 1304 | + | truck-pickup; f63c | |
| 1305 | + | tshirt; f553 | |
| 1306 | + | tty; f1e4 | |
| 1307 | + | tumblr; f173 | |
| 1308 | + | tumblr-square; f174 | |
| 1309 | + | tv; f26c | |
| 1310 | + | twitch; f1e8 | |
| 1311 | + | twitter; f099 | |
| 1312 | + | twitter-square; f081 | |
| 1313 | + | typo3; f42b | |
| 1314 | + | uber; f402 | |
| 1315 | + | ubuntu; f7df | |
| 1316 | + | uikit; f403 | |
| 1317 | + | umbraco; f8e8 | |
| 1318 | + | umbrella; f0e9 | |
| 1319 | + | umbrella-beach; f5ca | |
| 1320 | + | uncharted e084 | |
| 1321 | + | underline; f0cd | |
| 1322 | + | undo; f0e2 | |
| 1323 | + | undo-alt; f2ea | |
| 1324 | + | uniregistry; f404 | |
| 1325 | + | unity e049 | |
| 1326 | + | universal-access; f29a | |
| 1327 | + | university; f19c | |
| 1328 | + | unlink; f127 | |
| 1329 | + | unlock; f09c | |
| 1330 | + | unlock-alt; f13e | |
| 1331 | + | unsplash e07c | |
| 1332 | + | untappd; f405 | |
| 1333 | + | upload; f093 | |
| 1334 | + | ups; f7e0 | |
| 1335 | + | usb; f287 | |
| 1336 | + | user; f007 | |
| 1337 | + | user-alt; f406 | |
| 1338 | + | user-alt-slash; f4fa | |
| 1339 | + | user-astronaut; f4fb | |
| 1340 | + | user-check; f4fc | |
| 1341 | + | user-circle; f2bd | |
| 1342 | + | user-clock; f4fd | |
| 1343 | + | user-cog; f4fe | |
| 1344 | + | user-edit; f4ff | |
| 1345 | + | user-friends; f500 | |
| 1346 | + | user-graduate; f501 | |
| 1347 | + | user-injured; f728 | |
| 1348 | + | user-lock; f502 | |
| 1349 | + | user-md; f0f0 | |
| 1350 | + | user-minus; f503 | |
| 1351 | + | user-ninja; f504 | |
| 1352 | + | user-nurse; f82f | |
| 1353 | + | user-plus; f234 | |
| 1354 | + | user-secret; f21b | |
| 1355 | + | user-shield; f505 | |
| 1356 | + | user-slash; f506 | |
| 1357 | + | user-tag; f507 | |
| 1358 | + | user-tie; f508 | |
| 1359 | + | user-times; f235 | |
| 1360 | + | users; f0c0 | |
| 1361 | + | users-cog; f509 | |
| 1362 | + | users-slash e073 | |
| 1363 | + | usps; f7e1 | |
| 1364 | + | ussunnah; f407 | |
| 1365 | + | utensil-spoon; f2e5 | |
| 1366 | + | utensils; f2e7 | |
| 1367 | + | vaadin; f408 | |
| 1368 | + | vector-square; f5cb | |
| 1369 | + | venus; f221 | |
| 1370 | + | venus-double; f226 | |
| 1371 | + | venus-mars; f228 | |
| 1372 | + | vest e085 | |
| 1373 | + | vest-patches e086 | |
| 1374 | + | viacoin; f237 | |
| 1375 | + | viadeo; f2a9 | |
| 1376 | + | viadeo-square; f2aa | |
| 1377 | + | vial; f492 | |
| 1378 | + | vials; f493 | |
| 1379 | + | viber; f409 | |
| 1380 | + | video; f03d | |
| 1381 | + | video-slash; f4e2 | |
| 1382 | + | vihara; f6a7 | |
| 1383 | + | vimeo; f40a | |
| 1384 | + | vimeo-square; f194 | |
| 1385 | + | vimeo-v; f27d | |
| 1386 | + | vine; f1ca | |
| 1387 | + | virus e074 | |
| 1388 | + | virus-slash e075 | |
| 1389 | + | viruses e076 | |
| 1390 | + | vk; f189 | |
| 1391 | + | vnv; f40b | |
| 1392 | + | voicemail; f897 | |
| 1393 | + | volleyball-ball; f45f | |
| 1394 | + | volume-down; f027 | |
| 1395 | + | volume-mute; f6a9 | |
| 1396 | + | volume-off; f026 | |
| 1397 | + | volume-up; f028 | |
| 1398 | + | vote-yea; f772 | |
| 1399 | + | vr-cardboard; f729 | |
| 1400 | + | vuejs; f41f | |
| 1401 | + | walking; f554 | |
| 1402 | + | wallet; f555 | |
| 1403 | + | warehouse; f494 | |
| 1404 | + | watchman-monitoring e087 | |
| 1405 | + | water; f773 | |
| 1406 | + | wave-square; f83e | |
| 1407 | + | waze; f83f | |
| 1408 | + | weebly; f5cc | |
| 1409 | + | weibo; f18a | |
| 1410 | + | weight; f496 | |
| 1411 | + | weight-hanging; f5cd | |
| 1412 | + | weixin; f1d7 | |
| 1413 | + | whatsapp; f232 | |
| 1414 | + | whatsapp-square; f40c | |
| 1415 | + | wheelchair; f193 | |
| 1416 | + | whmcs; f40d | |
| 1417 | + | wifi; f1eb | |
| 1418 | + | wikipedia-w; f266 | |
| 1419 | + | wind; f72e | |
| 1420 | + | window-close; f410 | |
| 1421 | + | window-maximize; f2d0 | |
| 1422 | + | window-minimize; f2d1 | |
| 1423 | + | window-restore; f2d2 | |
| 1424 | + | windows; f17a | |
| 1425 | + | wine-bottle; f72f | |
| 1426 | + | wine-glass; f4e3 | |
| 1427 | + | wine-glass-alt; f5ce | |
| 1428 | + | wix; f5cf | |
| 1429 | + | wizards-of-the-coast; f730 | |
| 1430 | + | wodu e088 | |
| 1431 | + | wolf-pack-battalion; f514 | |
| 1432 | + | won-sign; f159 | |
| 1433 | + | wordpress; f19a | |
| 1434 | + | wordpress-simple; f411 | |
| 1435 | + | wpbeginner; f297 | |
| 1436 | + | wpexplorer; f2de | |
| 1437 | + | wpforms; f298 | |
| 1438 | + | wpressr; f3e4 | |
| 1439 | + | wrench; f0ad | |
| 1440 | + | x-ray; f497 | |
| 1441 | + | xbox; f412 | |
| 1442 | + | xing; f168 | |
| 1443 | + | xing-square; f169 | |
| 1444 | + | y-combinator; f23b | |
| 1445 | + | yahoo; f19e | |
| 1446 | + | yammer; f840 | |
| 1447 | + | yandex; f413 | |
| 1448 | + | yandex-international; f414 | |
| 1449 | + | yarn; f7e3 | |
| 1450 | + | yelp; f1e9 | |
| 1451 | + | yen-sign; f157 | |
| 1452 | + | yin-yang; f6ad | |
| 1453 | + | yoast; f2b1 | |
| 1454 | + | youtube; f167 | |
| 1455 | + | youtube-square; f431 | |
| 1456 | + | zhihu; f63f | |
[Diff too large] View file
| @@ -0,0 +1 @@ | |||
| 1 | + | .git | |
| @@ -0,0 +1 @@ | |||
| 1 | + | .config/shell/profile | |