├── .config ├── alacritty │ └── alacritty.yml ├── bspwm │ └── bspwmrc ├── nvim │ ├── after │ │ └── ftplugin │ │ │ └── lua.lua │ ├── init.lua │ ├── lua │ │ ├── alpha-conf │ │ │ ├── alpha.lua │ │ │ └── init.lua │ │ ├── bufferline-config │ │ │ └── init.lua │ │ ├── comment-conf │ │ │ └── init.lua │ │ ├── keymaps │ │ │ └── init.lua │ │ ├── lualine-conf │ │ │ └── init.lua │ │ ├── opts │ │ │ └── init.lua │ │ ├── plugins │ │ │ └── init.lua │ │ └── themes │ │ │ └── init.lua │ └── plugin │ │ └── packer_compiled.lua ├── picom │ └── picom.conf ├── polybar │ ├── colors.ini │ ├── config.ini │ ├── launch.sh │ ├── modules.ini │ └── scripts │ │ ├── diskusage │ │ ├── memory │ │ ├── network │ │ └── sblt ├── sxhkd │ └── sxhkdrc └── zathura │ └── zathurarc ├── .local ├── bin │ ├── blt │ ├── curler │ ├── dmenu │ │ ├── audio │ │ ├── blt-connect │ │ ├── wifi │ │ └── wifin │ ├── emojifzf │ ├── killer │ ├── powermenu │ └── rofi │ │ ├── audrofi │ │ ├── emojirofi │ │ ├── killerofi │ │ ├── kturofi │ │ ├── opdrofi │ │ └── wifirofi └── share │ └── emoji ├── README.md └── assets ├── carousel.png └── unix1.jpg /.config/alacritty/alacritty.yml: -------------------------------------------------------------------------------- 1 | # _ _ _ _ 2 | # __ _| | __ _ ___ _ __(_) |_| |_ _ _ 3 | # / _` | |/ _` |/ __| '__| | __| __| | | | 4 | # | (_| | | (_| | (__| | | | |_| |_| |_| | 5 | # \__,_|_|\__,_|\___|_| |_|\__|\__|\__, | 6 | # |___/ 7 | 8 | # Configuration for Alacritty, the GPU enhanced terminal emulator 9 | 10 | # Any items in the `env` entry below will be added as 11 | # environment variables. Some entries may override variables 12 | # set by alacritty it self. 13 | # env: 14 | # TERM env customization. 15 | # 16 | # If this property is not set, alacritty will set it to xterm-256color. 17 | # 18 | # Note that some xterm terminfo databases don't declare support for italics. 19 | # You can verify this by checking for the presence of `smso` and `sitm` in 20 | # `infocmp xterm-256color`. 21 | # TERM: xterm-256color-italic 22 | 23 | window: 24 | # Window dimensions (changes require restart) 25 | # 26 | # Specified in number of columns/lines, not pixels. If both are zero this 27 | # setting is ignored. 28 | dimensions: 29 | columns: 100 30 | lines: 85 31 | 32 | # Window padding (changes require restart) 33 | # 34 | # Blank space added around the window in pixels. This padding is not scaled by 35 | # DPI and the specified value is always added at both opposing sides. 36 | padding: 37 | x: 26 38 | y: 26 39 | 40 | # Spread additional padding evenly around the terminal content. 41 | dynamic_padding: false 42 | 43 | # Window decorations 44 | # 45 | # Available values: 46 | # - full: borders and title bar 47 | # - none: neither borders nor title bar 48 | # - transparent: title bar, transparent background and title bar buttons 49 | # - buttonless: title bar, transparent background, but no title bar buttons 50 | # decorations: buttonless 51 | 52 | # Startup Mode (changes require restart) 53 | # 54 | # Values for `startup_mode`: 55 | # - Windowed 56 | # - Maximized 57 | # - Fullscreen 58 | # 59 | # Values for `startup_mode` (macOS only): 60 | # - SimpleFullscreen 61 | startup_mode: Windowed 62 | 63 | scrolling: 64 | # maximum number of lines in the scrollback buffer. Specifying '0' will 65 | # disable scrolling. 66 | history: 38 67 | 68 | # Number of lines the viewport will move for every line scrolled when 69 | # scrollback is enabled (history > 0). 70 | multiplier: 3 71 | 72 | # Font configuration (changes require restart) 73 | font: 74 | # The normal (roman) font face to use. 75 | # Style can be specified to pick a specific face. 76 | normal: 77 | # family: Iosevka Nerd Font 78 | family: Jetbrains Mono 79 | style: Medium 80 | # family: "Fira Code" 81 | # family: "Source Code Pro" 82 | # style: Retina 83 | 84 | # The bold font face 85 | bold: 86 | #family: Iosevka Nerd Font 87 | family: Jetbrains Mono 88 | style: Bold 89 | # family: "Fira Code" 90 | # family: "Source Code Pro" 91 | 92 | # The italic font face 93 | italic: 94 | #family: Iosevka Nerd Font 95 | family: Jetbrains Mono 96 | style: "Light Italic" 97 | # style: "Light Oblique" 98 | # family: "Fira Code" 99 | # family: "Source Code Pro" 100 | # style: "Medium Italic" 101 | 102 | # Point size of the font 103 | size: 12.0 104 | 105 | # Offset is the extra space around each character. offset.y can be thought of 106 | # as modifying the linespacing, and offset.x as modifying the letter spacing. 107 | offset: 108 | x: 0 109 | y: 0 110 | 111 | # Glyph offset determines the locations of the glyphs within their cells with 112 | # the default being at the bottom. Increase the x offset to move the glyph to 113 | # the right, increase the y offset to move the glyph upward. 114 | glyph_offset: 115 | x: 0 116 | y: 0 117 | 118 | # Thin stroke font rendering (macOS only) 119 | # 120 | # Thin strokes are suitable for retina displays, but for non-retina you 121 | # probably want this set to false. 122 | # 123 | # macOS >= 10.14.x: 124 | # 125 | # If the font quality on non-retina display looks bad then set 126 | # `use_thin_strokes` to `true` and enable font smoothing by running the 127 | # following command: 128 | # `defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO` 129 | # 130 | # This is a global setting and will require a log out or restart to take 131 | # effect. 132 | use_thin_strokes: true 133 | 134 | # When true, bold text is drawn using the bright variant of colors. 135 | draw_bold_text_with_bright_colors: false 136 | 137 | # Use custom cursor colors. If true, display the cursor in the cursor.foreground 138 | # and cursor.background colors, otherwise invert the colors of the cursor. 139 | custom_cursor_colors: true 140 | ################################# 141 | # Colors 142 | # Colors (One Dark) 143 | #colors: 144 | ## Default colors 145 | #primary: 146 | #background: '0x1e2127' 147 | #foreground: '#ededed' 148 | # 149 | ## Normal colors 150 | #normal: 151 | #black: '0x1e2127' 152 | #red: '0xe06c75' 153 | #green: '0x98c379' 154 | #yellow: '0xd19a66' 155 | #blue: '0x61afef' 156 | #magenta: '0xc678dd' 157 | #cyan: '0x56b6c2' 158 | #white: '#ededed' 159 | ## white: '0xabb2bf' 160 | # 161 | ## Bright colors 162 | #bright: 163 | #black: '0x5c6370' 164 | #red: '0xe06c75' 165 | #green: '0x98c379' 166 | #yellow: '0xd19a66' 167 | #blue: '0x61afef' 168 | #magenta: '0xc678dd' 169 | #cyan: '0x56b6c2' 170 | #white: '0xffffff' 171 | ############################################# 172 | # Catppuccin! 173 | colors: 174 | # Default colors 175 | primary: 176 | background: '0x1E1D2F' 177 | foreground: '0xD9E0EE' 178 | 179 | # Colors the cursor will use if `custom_cursor_colors` is true 180 | cursor: 181 | text: '0x1E1D2F' 182 | cursor: '0xF5E0DC' 183 | 184 | # Normal colors 185 | normal: 186 | black: '0x6E6C7E' 187 | red: '0xF28FAD' 188 | green: '0xABE9B3' 189 | yellow: '0xFAE3B0' 190 | blue: '0x96CDFB' 191 | magenta: '0xF5C2E7' 192 | cyan: '0x89DCEB' 193 | white: '0xD9E0EE' 194 | 195 | # Bright colors 196 | bright: 197 | black: '0x988BA2' 198 | red: '0xF28FAD' 199 | green: '0xABE9B3' 200 | yellow: '0xFAE3B0' 201 | blue: '0x96CDFB' 202 | magenta: '0xF5C2E7' 203 | cyan: '0x89DCEB' 204 | white: '0xD9E0EE' 205 | 206 | indexed_colors: 207 | - { index: 16, color: '0xF8BD96' } 208 | - { index: 17, color: '0xF5E0DC' } 209 | 210 | 211 | # # Tomorrow Night (https://github.com/aarowill/base16-alacritty/blob/master/colors/base16-tomorrow-night.yml) 212 | # # Default colors 213 | # primary: 214 | # background: '0x1d1f21' 215 | # foreground: '0xc5c8c6' 216 | # # Colors the cursor will use if `custom_cursor_colors` is true 217 | # cursor: 218 | # text: '0x1d1f21' 219 | # cursor: '0xc5c8c6' 220 | # # Normal colors 221 | # normal: 222 | # black: '0x1d1f21' 223 | # red: '0xcc6666' 224 | # green: '0xb5bd68' 225 | # yellow: '0xf0c674' 226 | # blue: '0x81a2be' 227 | # magenta: '0xb294bb' 228 | # cyan: '0x8abeb7' 229 | # white: '0xc5c8c6' 230 | # # Bright colors 231 | # bright: 232 | # black: '0x969896' 233 | # red: '0xde935f' 234 | # green: '0x282a2e' 235 | # yellow: '0x373b41' 236 | # blue: '0xb4b7b4' 237 | # magenta: '0xe0e0e0' 238 | # cyan: '0xa3685a' 239 | # white: '0xffffff' 240 | 241 | # Indexed Colors 242 | # 243 | # The indexed colors include all colors from 16 to 256. 244 | # When these are not set, they're filled with sensible defaults. 245 | # 246 | # Example: 247 | # `- { index: 16, color: '0xff00ff' }` 248 | # 249 | # indexed_colors: [] 250 | 251 | # Visual Bell 252 | # 253 | # Any time the BEL code is received, Alacritty "rings" the visual bell. Once 254 | # rung, the terminal background will be set to white and transition back to the 255 | # default background color. You can control the rate of this transition by 256 | # setting the `duration` property (represented in milliseconds). You can also 257 | # configure the transition function by setting the `animation` property. 258 | # 259 | # Possible values for `animation` 260 | # `Ease` 261 | # `EaseOut` 262 | # `EaseOutSine` 263 | # `EaseOutQuad` 264 | # `EaseOutCubic` 265 | # `EaseOutQuart` 266 | # `EaseOutQuint` 267 | # `EaseOutExpo` 268 | # `EaseOutCirc` 269 | # `Linear` 270 | # 271 | # To completely disable the visual bell, set its duration to 0. 272 | # 273 | bell: 274 | animation: EaseOutExpo 275 | color: '0xffffff' 276 | duration: 0 277 | 278 | # Background opacity 279 | #background_opacity: 0.97 280 | 281 | # Key bindings 282 | # 283 | # Key bindings are specified as a list of objects. Each binding will specify a 284 | # key and modifiers required to trigger it, terminal modes where the binding is 285 | # applicable, and what should be done when the key binding fires. It can either 286 | # send a byte sequence to the running application (`chars`), execute a 287 | # predefined action (`action`) or fork and execute a specified command plus 288 | # arguments (`command`). 289 | # 290 | # Bindings are always filled by default, but will be replaced when a new binding 291 | # with the same triggers is defined. To unset a default binding, it can be 292 | # mapped to the `None` action. 293 | # 294 | # Example: 295 | # `- { key: V, mods: Control|Shift, action: Paste }` 296 | # 297 | # Available fields: 298 | # - key 299 | # - mods (optional) 300 | # - chars | action | command (exactly one required) 301 | # - mode (optional) 302 | # 303 | # Values for `key`: 304 | # - `A` -> `Z` 305 | # - `F1` -> `F12` 306 | # - `Key1` -> `Key0` 307 | # 308 | # A full list with available key codes can be found here: 309 | # https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants 310 | # 311 | # Instead of using the name of the keys, the `key` field also supports using 312 | # the scancode of the desired key. Scancodes have to be specified as a 313 | # decimal number. 314 | # This command will allow you to display the hex scancodes for certain keys: 315 | # `showkey --scancodes` 316 | # 317 | # Values for `mods`: 318 | # - Command 319 | # - Control 320 | # - Option 321 | # - Super 322 | # - Shift 323 | # - Alt 324 | # 325 | # Multiple `mods` can be combined using `|` like this: `mods: Control|Shift`. 326 | # Whitespace and capitalization is relevant and must match the example. 327 | # 328 | # Values for `chars`: 329 | # The `chars` field writes the specified string to the terminal. This makes 330 | # it possible to pass escape sequences. 331 | # To find escape codes for bindings like `PageUp` ("\x1b[5~"), you can run 332 | # the command `showkey -a` outside of tmux. 333 | # Note that applications use terminfo to map escape sequences back to 334 | # keys. It is therefore required to update the terminfo when 335 | # changing an escape sequence. 336 | # 337 | # Values for `action`: 338 | # - Paste 339 | # - PasteSelection 340 | # - Copy 341 | # - IncreaseFontSize 342 | # - DecreaseFontSize 343 | # - ResetFontSize 344 | # - ScrollPageUp 345 | # - ScrollPageDown 346 | # - ScrollLineUp 347 | # - ScrollLineDown 348 | # - ScrollToTop 349 | # - ScrollToBottom 350 | # - ClearHistory 351 | # - Hide 352 | # - Quit 353 | # - ClearLogNotice 354 | # - SpawnNewInstance 355 | # - ToggleFullscreen 356 | # - None 357 | # 358 | # Values for `action` (macOS only): 359 | # - ToggleSimpleFullscreen: Enters fullscreen without occupying another space 360 | # 361 | # Values for `command`: 362 | # The `command` field must be a map containing a `program` string and 363 | # an `args` array of command line parameter strings. 364 | # 365 | # Example: 366 | # `command: { program: "alacritty", args: ["-e", "vttest"] }` 367 | # 368 | # Values for `mode`: 369 | # - ~AppCursor 370 | # - AppCursor 371 | # - ~AppKeypad 372 | # - AppKeypad 373 | # 374 | key_bindings: 375 | - { key: V, mods: Command, action: Paste } 376 | - { key: C, mods: Command, action: Copy } 377 | - { key: Q, mods: Command, action: Quit } 378 | - { key: N, mods: Command, action: SpawnNewInstance } 379 | - { key: Return, mods: Command, action: ToggleFullscreen } 380 | 381 | - { key: Home, chars: "\x1bOH", mode: AppCursor } 382 | - { key: Home, chars: "\x1b[H", mode: ~AppCursor } 383 | - { key: End, chars: "\x1bOF", mode: AppCursor } 384 | - { key: End, chars: "\x1b[F", mode: ~AppCursor } 385 | - { key: Equals, mods: Command, action: IncreaseFontSize } 386 | - { key: Minus, mods: Command, action: DecreaseFontSize } 387 | - { key: Minus, mods: Command|Shift, action: ResetFontSize } 388 | - { key: PageUp, mods: Shift, chars: "\x1b[5;2~" } 389 | - { key: PageUp, mods: Control, chars: "\x1b[5;5~" } 390 | - { key: PageUp, chars: "\x1b[5~" } 391 | - { key: PageDown, mods: Shift, chars: "\x1b[6;2~" } 392 | - { key: PageDown, mods: Control, chars: "\x1b[6;5~" } 393 | - { key: PageDown, chars: "\x1b[6~" } 394 | - { key: Left, mods: Shift, chars: "\x1b[1;2D" } 395 | - { key: Left, mods: Control, chars: "\x1b[1;5D" } 396 | - { key: Left, mods: Alt, chars: "\x1b[1;3D" } 397 | - { key: Left, chars: "\x1b[D", mode: ~AppCursor } 398 | - { key: Left, chars: "\x1bOD", mode: AppCursor } 399 | - { key: Right, mods: Shift, chars: "\x1b[1;2C" } 400 | - { key: Right, mods: Control, chars: "\x1b[1;5C" } 401 | - { key: Right, mods: Alt, chars: "\x1b[1;3C" } 402 | - { key: Right, chars: "\x1b[C", mode: ~AppCursor } 403 | - { key: Right, chars: "\x1bOC", mode: AppCursor } 404 | - { key: Up, mods: Shift, chars: "\x1b[1;2A" } 405 | - { key: Up, mods: Control, chars: "\x1b[1;5A" } 406 | - { key: Up, mods: Alt, chars: "\x1b[1;3A" } 407 | - { key: Up, chars: "\x1b[A", mode: ~AppCursor } 408 | - { key: Up, chars: "\x1bOA", mode: AppCursor } 409 | - { key: Down, mods: Shift, chars: "\x1b[1;2B" } 410 | - { key: Down, mods: Control, chars: "\x1b[1;5B" } 411 | - { key: Down, mods: Alt, chars: "\x1b[1;3B" } 412 | - { key: Down, chars: "\x1b[B", mode: ~AppCursor } 413 | - { key: Down, chars: "\x1bOB", mode: AppCursor } 414 | - { key: Tab, mods: Shift, chars: "\x1b[Z" } 415 | - { key: F1, chars: "\x1bOP" } 416 | - { key: F2, chars: "\x1bOQ" } 417 | - { key: F3, chars: "\x1bOR" } 418 | - { key: F4, chars: "\x1bOS" } 419 | - { key: F5, chars: "\x1b[15~" } 420 | - { key: F6, chars: "\x1b[17~" } 421 | - { key: F7, chars: "\x1b[18~" } 422 | - { key: F8, chars: "\x1b[19~" } 423 | - { key: F9, chars: "\x1b[20~" } 424 | - { key: F10, chars: "\x1b[21~" } 425 | - { key: F11, chars: "\x1b[23~" } 426 | - { key: F12, chars: "\x1b[24~" } 427 | - { key: Back, chars: "\x7f" } 428 | - { key: Back, mods: Alt, chars: "\x1b\x7f" } 429 | - { key: Insert, chars: "\x1b[2~" } 430 | - { key: Delete, chars: "\x1b[3~" } 431 | 432 | # shortcuts for tmux. the leader key is control-b (0x02) 433 | - { key: W, mods: Command, chars: "\x02&" } # close tab (kill) 434 | - { key: T, mods: Command, chars: "\x02c" } # new tab 435 | - { key: RBracket, mods: Command|Shift, chars: "\x02n" } # select next tab 436 | - { key: LBracket, mods: Command|Shift, chars: "\x02p" } # select previous tab 437 | - { key: RBracket, mods: Command, chars: "\x02o" } # select next pane 438 | - { key: LBracket, mods: Command, chars: "\x02;" } # select last (previously used) pane 439 | - { key: F, mods: Command, chars: "\x02/" } # search (upwards) (see tmux.conf) 440 | 441 | mouse: 442 | # Click settings 443 | # 444 | # The `double_click` and `triple_click` settings control the time 445 | # alacritty should wait for accepting multiple clicks as one double 446 | # or triple click. 447 | double_click: { threshold: 300 } 448 | triple_click: { threshold: 300 } 449 | 450 | # If this is `true`, the cursor is temporarily hidden when typing. 451 | hide_when_typing: true 452 | 453 | # URL launcher 454 | # url: 455 | # This program is executed when clicking on a text which is recognized as a URL. 456 | # The URL is always added to the command as the last parameter. 457 | # 458 | # When set to `None`, URL launching will be disabled completely. 459 | # 460 | # Default: 461 | # - (macOS) open 462 | # - (Linux) xdg-open 463 | # - (Windows) explorer 464 | # launcher: 465 | # program: xdg-open 466 | # args: [] 467 | 468 | # These are the modifiers that need to be held down for opening URLs when clicking 469 | # on them. The available modifiers are documented in the key binding section. 470 | # modifiers: Control|Shift 471 | 472 | selection: 473 | semantic_escape_chars: ",│`|:\"' ()[]{}<>" 474 | 475 | # When set to `true`, selected text will be copied to the primary clipboard. 476 | save_to_clipboard: false 477 | 478 | # Mouse bindings 479 | # 480 | # Available fields: 481 | # - mouse 482 | # - action 483 | # - mods (optional) 484 | # 485 | # Values for `mouse`: 486 | # - Middle 487 | # - Left 488 | # - Right 489 | # - Numeric identifier such as `5` 490 | # 491 | # All available `mods` and `action` values are documented in the key binding 492 | # section. 493 | mouse_bindings: 494 | - { mouse: Middle, action: PasteSelection } 495 | 496 | cursor: 497 | # Cursor style 498 | # 499 | # Values for 'style': 500 | # - ▇ Block 501 | # - _ Underline 502 | # - | Beam 503 | style: Block 504 | 505 | # If this is `true`, the cursor will be rendered as a hollow box when the 506 | # window is not focused. 507 | unfocused_hollow: true 508 | 509 | # dynamic_title: false 510 | 511 | # Live config reload (changes require restart) 512 | live_config_reload: true 513 | 514 | debug: 515 | # Should display the render timer 516 | render_timer: false 517 | 518 | # Keep the log file after quitting Alacritty. 519 | persistent_logging: false 520 | 521 | # Log level 522 | # 523 | # Values for `log_level`: 524 | # - OFF 525 | # - ERROR 526 | # - WARN 527 | # - INFO 528 | # - DEBUG 529 | # - TRACE 530 | log_level: OFF 531 | 532 | # Print all received window events. 533 | print_events: false 534 | 535 | # Record all characters and escape sequences as test data. 536 | ref_test: false 537 | 538 | # Shell 539 | # 540 | # You can set shell.program to the path of your favorite shell, e.g. /bin/fish. 541 | # Entries in shell.args are passed unmodified as arguments to the shell. 542 | -------------------------------------------------------------------------------- /.config/bspwm/bspwmrc: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | pgrep -x sxhkd > /dev/null || sxhkd & 4 | dunst & 5 | 6 | xrandr --output eDP-1 --mode 1600x900 & 7 | xwallpaper --zoom ~/pix/wal.jpg & 8 | 9 | 10 | bspc monitor HDMI-1 -d I II III IV V 11 | bspc monitor eDP-1 -d VI VII VIII IX 12 | 13 | # source the colors. 14 | . "${HOME}/.cache/wal/colors.sh" 15 | 16 | # Set the border colors. 17 | #bspc config normal_border_color "$color1" 18 | #bspc config active_border_color "$color2" 19 | #bspc config focused_border_color "$color15" 20 | # Use the line below if you are on bspwm >= 0.9.4 21 | #bspc config presel_feedback_color "$color1" 22 | # Use the line below if you are on bspwm < 0.9.4 23 | #bspc config presel_border_color "$color1" 24 | 25 | bspc config border_width 0 26 | bspc config window_gap 24 27 | #bspc config window_gap 15 28 | 29 | bspc config split_ratio 0.52 30 | bspc config borderless_monocle true 31 | bspc config gapless_monocle true 32 | 33 | bspc config bottom_padding 0 34 | #bspc config top_padding 20 35 | bspc config top_padding 40 36 | 37 | bspc rule -a Gimp desktop='^8' state=floating follow=on 38 | bspc rule -a Chromium desktop='^2' 39 | bspc rule -a mplayer2 state=floating 40 | bspc rule -a Kupfer.py focus=on 41 | bspc rule -a Screenkey manage=off 42 | bspc rule -a Telegram-desktop state=floating 43 | bspc config focus_follows_pointer true 44 | bspc rule -a Zathura state=tiling 45 | #From blue github bspwm config 46 | 47 | # Remove x cursor 48 | xsetroot -cursor_name left_ptr & 49 | 50 | #Polybar Launching 51 | ~/.config/polybar/./launch.sh 52 | 53 | #enable touchpad tapping and natural scrolling 54 | xinput set-prop "SynPS/2 Synaptics TouchPad" "libinput Tapping Enabled" 1 55 | xinput set-prop "SynPS/2 Synaptics TouchPad" "libinput Natural Scrolling Enabled" 1 56 | -------------------------------------------------------------------------------- /.config/nvim/after/ftplugin/lua.lua: -------------------------------------------------------------------------------- 1 | vim.opt_local.suffixesadd:prepend('.lua') 2 | vim.opt_local.suffixesadd:prepend('init.lua') 3 | vim.opt_local.path:prepend(vim.fn.stdpath('config')..'/lua/') 4 | -------------------------------------------------------------------------------- /.config/nvim/init.lua: -------------------------------------------------------------------------------- 1 | --[[ 2 | --Author : Jazil T S 3 | --]] 4 | 5 | -- ~/.config/nvim/lua/alpha-conf/init.lua 6 | require('alpha-conf') 7 | 8 | -- ~/.config/nvim/lua/comment-conf/init.lua 9 | require('comment-conf') 10 | 11 | -- ~/.config/nvim/lua/keymaps/init.lua 12 | require('keymaps') 13 | 14 | -- ~/.config/nvim/lua/lualine-conf/init.lua 15 | require('lualine-conf') 16 | 17 | -- ~/.config/nvim/lua/opts/init.lua 18 | require('opts') 19 | 20 | -- ~/.config/nvim/lua/plugins/init.lua 21 | require('plugins') 22 | 23 | 24 | 25 | 26 | --[[ 27 | -- Miscs 28 | --]] 29 | -- require('staline-buffer') 30 | -- require('staline-config') 31 | -- ~/.config/nvim/lua/bufferline-config/init.lua 32 | -- require('bufferline-config') 33 | -- require('coke-config') 34 | -- require('themes') 35 | -- require('tree') 36 | -------------------------------------------------------------------------------- /.config/nvim/lua/alpha-conf/alpha.lua: -------------------------------------------------------------------------------- 1 | local dashboard = require "alpha.themes.dashboard" 2 | math.randomseed(os.time()) 3 | 4 | local function button(sc, txt, keybind, keybind_opts) 5 | local b = dashboard.button(sc, txt, keybind, keybind_opts) 6 | b.opts.hl = "AlphaButton" 7 | b.opts.hl_shortcut = "AlphaButtonShortcut" 8 | return b 9 | end 10 | 11 | local function footer() 12 | local plugins = #vim.tbl_keys(packer_plugins) 13 | local v = vim.version() 14 | local datetime = os.date " %d-%m-%Y  %H:%M:%S" 15 | return string.format(" %d  v%d.%d.%d %s", plugins, v.major, v.minor, v.patch, datetime) 16 | end 17 | 18 | dashboard.section.header.val = require("config.utils.headers").random 19 | dashboard.section.header.opts.hl = "AlphaCol" .. math.random(5) 20 | 21 | dashboard.section.buttons.val = { 22 | button("SPC t o", " Recently opened files"), 23 | button("SPC t f", " Find file"), 24 | button("SPC t l", " Find word"), 25 | button("SPC t F", " File browser"), 26 | button("SPC t 1", " Find repo"), 27 | button("SPC s s", " Open session"), 28 | button("SPC c n", " New file"), 29 | button("SPC p u", " Update plugins"), 30 | button("q", " Quit", "qa"), 31 | } 32 | 33 | dashboard.section.footer.val = footer() 34 | dashboard.section.footer.opts.hl = dashboard.section.header.opts.hl 35 | 36 | dashboard.config.layout[1].val = 1 37 | 38 | require("alpha").setup(dashboard.config) 39 | 40 | -- hide tabline and statusline on startup screen 41 | vim.cmd(string.format( 42 | [[ 43 | augroup alpha_tabline 44 | au! 45 | au FileType alpha set showtabline=0 laststatus=0 noruler | au BufUnload set showtabline=2 ruler laststatus=%d 46 | augroup END 47 | ]], 48 | vim.fn.has "nvim-0.7" == 1 and 3 or 2 49 | )) 50 | -------------------------------------------------------------------------------- /.config/nvim/lua/alpha-conf/init.lua: -------------------------------------------------------------------------------- 1 | local alpha = require("alpha") 2 | local dashboard = require("alpha.themes.dashboard") 3 | 4 | 5 | 6 | 7 | plugins_count = vim.fn.len(vim.fn.globpath("~/.local/share/nvim/site/pack/packer/start", "*", 0, 1)) 8 | -- Set header 9 | dashboard.section.header.val = { 10 | "", 11 | "", 12 | "", 13 | "█  █ █ ▄▀█ █ █ █ █▀▄▀█ ", 14 | "█▄▄ █▄█ █▀█ ▀▄▀ █ █ ▀ █ ", 15 | "", 16 | "", 17 | " L U A + N E O V I M ", 18 | "", 19 | "", 20 | } 21 | 22 | -- dashboard.section.footer.val = { 23 | -- type = "text", 24 | -- val = "└─  " .. plugins .. " plugins in total ─┘", 25 | -- opts = { 26 | -- position = "center", 27 | -- hl = "AlphaHeader", 28 | -- } 29 | -- } 30 | -- -- 31 | -- dashboard.section.heading.val = { 32 | -- type = "text", 33 | -- val = "┌─  Today is " .. date .. " ─┐", 34 | -- opts = { 35 | -- position = "center", 36 | -- hl = "AlphaHeader", 37 | -- } 38 | -- } 39 | dashboard.section.footer.val = { 40 | "", 41 | "", 42 | "", 43 | "~tsjazil~", 44 | } 45 | 46 | -- Set menu 47 | dashboard.section.buttons.val = { 48 | -- dashboard.button( "e", " New file" , ":ene startinsert "), 49 | dashboard.button( "f", " Find file", ":cd $HOME/ | Telescope find_files"), 50 | dashboard.button( "r", " Recent" , ":Telescope oldfiles"), 51 | dashboard.button( "w", " Find Word" , ":Telescope live_grep"), 52 | -- dashboard.button( "s", " Settings" , ":e $MYVIMRC | :cd %:p:h | split . | wincmd k | pwd"), 53 | -- dashboard.button( "q", " Quit NVIM", ":qa"), 54 | } 55 | 56 | -- Set footer 57 | -- NOTE: This is currently a feature in my fork of alpha-nvim (opened PR #21, will update snippet if added to main) 58 | -- To see test this yourself, add the function as a dependecy in packer and uncomment the footer lines 59 | -- ```init.lua 60 | -- return require('packer').startup(function() 61 | -- use 'wbthomason/packer.nvim' 62 | -- use { 63 | -- 'goolord/alpha-nvim', branch = 'feature/startify-fortune', 64 | -- requires = {'BlakeJC94/alpha-nvim-fortune'}, 65 | -- config = function() require("config.alpha") end 66 | -- } 67 | -- end) 68 | -- ``` 69 | -- local fortune = require("alpha.fortune") 70 | -- dashboard.section.footer.val = fortune() 71 | 72 | -- Send config to alpha 73 | alpha.setup(dashboard.opts) 74 | 75 | -- Disable folding on alpha buffer 76 | vim.cmd([[ 77 | autocmd FileType alpha setlocal nofoldenable 78 | ]]) 79 | -------------------------------------------------------------------------------- /.config/nvim/lua/bufferline-config/init.lua: -------------------------------------------------------------------------------- 1 | --vim.opt.termguicolors = true 2 | require("bufferline").setup{ 3 | -- rest of config ... 4 | 5 | --- count is an integer representing total count of errors 6 | --- level is a string "error" | "warning" 7 | --- diagnostics_dict is a dictionary from error level ("error", "warning" or "info")to number of errors for each level. 8 | --- this should return a string 9 | --- Don't get too fancy as this function will be executed a lot 10 | diagnostics_indicator = function(count, level, diagnostics_dict, context) 11 | local icon = level:match("error") and " " or " " 12 | return " " .. icon .. count 13 | end 14 | 15 | } 16 | vim.cmd[[ 17 | " These commands will navigate through buffers in order regardless of which mode you are using 18 | " e.g. if you change the order of buffers :bnext and :bprevious will not respect the custom ordering 19 | nnoremap [b :BufferLineCycleNext 20 | nnoremap b] :BufferLineCyclePrev 21 | 22 | " These commands will move the current buffer backwards or forwards in the bufferline 23 | nnoremap :BufferLineMoveNext 24 | nnoremap :BufferLineMovePrev 25 | 26 | " These commands will sort buffers by directory, language, or a custom criteria 27 | nnoremap be :BufferLineSortByExtension 28 | nnoremap bd :BufferLineSortByDirectory 29 | nnoremap :lua require'bufferline'.sort_buffers_by(function (buf_a, buf_b) return buf_a.id < buf_b.id end) 30 | 31 | ]] 32 | 33 | 34 | -------------------------------------------------------------------------------- /.config/nvim/lua/comment-conf/init.lua: -------------------------------------------------------------------------------- 1 | require('nvim_comment').setup() 2 | -------------------------------------------------------------------------------- /.config/nvim/lua/keymaps/init.lua: -------------------------------------------------------------------------------- 1 | local keymap = vim.api.nvim_set_keymap 2 | vim.g.mapleader = " " 3 | keymap ( 'n' , '' , ':w' , {} ) 4 | keymap ( 'n', 'Q', '' , {}) 5 | keymap ( 'n', 'qq', ':q' , {}) 6 | keymap ( 'n', '', ':NvimTreeToggle' , {}) 7 | -- keymap ( 'n' , '' , ':NvimTreeToggle',{}) 8 | keymap ( 'n', '', ':tabnew | Telescope help_tags' , {}) 9 | keymap ( 'n', '', ':Telescope find_files' , {}) 10 | keymap ( 'n', '', ':PackerSync ' , {}) 11 | keymap ( 'n', '', ':PackerInstall' , {}) 12 | keymap ( 'n', 'n', ':so %' , {}) 13 | -------------------------------------------------------------------------------- /.config/nvim/lua/lualine-conf/init.lua: -------------------------------------------------------------------------------- 1 | -- Eviline config for lualine 2 | -- Author: shadmansaleh 3 | -- Credit: glepnir 4 | local lualine = require('lualine') 5 | 6 | -- Color table for highlights 7 | -- stylua: ignore 8 | local colors = { 9 | bg = '#1A1826', 10 | --bg = '#302D41', 11 | fg = '#D9E0EE', 12 | yellow = '#FAE3B0', 13 | cyan = '#89DCEB', 14 | darkblue = '#081633', 15 | green = '#ABE9B3', 16 | orange = '#F8BD96', 17 | violet = '#DDB6F2', 18 | magenta = '#C9CBFF', 19 | blue = '#96CDFB', 20 | red = '#F28FAD', 21 | } 22 | 23 | local conditions = { 24 | buffer_not_empty = function() 25 | return vim.fn.empty(vim.fn.expand('%:t')) ~= 1 26 | end, 27 | hide_in_width = function() 28 | return vim.fn.winwidth(0) > 80 29 | end, 30 | check_git_workspace = function() 31 | local filepath = vim.fn.expand('%:p:h') 32 | local gitdir = vim.fn.finddir('.git', filepath .. ';') 33 | return gitdir and #gitdir > 0 and #gitdir < #filepath 34 | end, 35 | } 36 | 37 | -- Config 38 | local config = { 39 | options = { 40 | -- Disable sections and component separators 41 | component_separators = '', 42 | section_separators = '', 43 | theme = { 44 | -- We are going to use lualine_c an lualine_x as left and 45 | -- right section. Both are highlighted by c theme . So we 46 | -- are just setting default looks o statusline 47 | normal = { c = { fg = colors.fg, bg = colors.bg } }, 48 | inactive = { c = { fg = colors.fg, bg = colors.bg } }, 49 | }, 50 | }, 51 | sections = { 52 | -- these are to remove the defaults 53 | lualine_a = {}, 54 | lualine_b = {}, 55 | lualine_d = {}, 56 | lualine_y = {}, 57 | lualine_z = {}, 58 | -- These will be filled later 59 | lualine_c = {}, 60 | lualine_x = {}, 61 | }, 62 | inactive_sections = { 63 | -- these are to remove the defaults 64 | lualine_a = {}, 65 | lualine_b = {}, 66 | lualine_y = {}, 67 | lualine_z = {}, 68 | lualine_c = {}, 69 | lualine_x = {}, 70 | }, 71 | } 72 | 73 | -- Inserts a component in lualine_c at left section 74 | local function ins_left(component) 75 | table.insert(config.sections.lualine_c, component) 76 | end 77 | 78 | -- Inserts a component in lualine_x ot right section 79 | local function ins_right(component) 80 | table.insert(config.sections.lualine_x, component) 81 | end 82 | 83 | ins_left { 84 | function() 85 | return '▊' 86 | end, 87 | color = { fg = colors.blue ,bg=colors.blue }, -- Sets highlighting of component 88 | padding = { left = 0, right = -2 }, -- We don't need space before this 89 | } 90 | 91 | ins_left { 92 | -- mode component 93 | function() 94 | return '  ' 95 | --return ' ' 96 | -- return '' 97 | end, 98 | color = function() 99 | -- auto change color according to neovims mode 100 | local mode_color = { 101 | n = colors.blue, 102 | i = colors.green, 103 | v = colors.red, 104 | [''] = colors.blue, 105 | V = colors.blue, 106 | c = colors.magenta, 107 | no = colors.red, 108 | s = colors.orange, 109 | S = colors.orange, 110 | [''] = colors.orange, 111 | ic = colors.yellow, 112 | R = colors.violet, 113 | Rv = colors.violet, 114 | cv = colors.red, 115 | ce = colors.red, 116 | r = colors.cyan, 117 | rm = colors.cyan, 118 | ['r?'] = colors.cyan, 119 | ['!'] = colors.red, 120 | t = colors.red, 121 | } 122 | return { fg = mode_color[vim.fn.mode()] } 123 | end, 124 | --padding = { up=5 ,right = 1 }, 125 | } 126 | 127 | --ins_left{ 128 | ---- filesize component 129 | --'filesize', 130 | --cond = conditions.buffer_not_empty, 131 | --} 132 | -- 133 | 134 | ins_left { 'progress', color = { fg = colors.fg } } 135 | 136 | ins_left { 137 | 'diagnostics', 138 | sources = { 'nvim_diagnostic' }, 139 | symbols = { error = ' ', warn = ' ', info = ' ' }, 140 | diagnostics_color = { 141 | color_error = { fg = colors.red }, 142 | color_warn = { fg = colors.yellow }, 143 | color_info = { fg = colors.cyan }, 144 | }, 145 | } 146 | 147 | 148 | 149 | 150 | 151 | -- Insert mid section. You can make any number of sections in neovim :) 152 | -- for lualine it's any number greater then 2 153 | ins_left { 154 | function() 155 | return '%=' 156 | end, 157 | } 158 | 159 | ins_left { 160 | -- Lsp server name . 161 | function() 162 | local msg = '' 163 | local buf_ft = vim.api.nvim_buf_get_option(0, 'filetype') 164 | local clients = vim.lsp.get_active_clients() 165 | if next(clients) == nil then 166 | return msg 167 | end 168 | for _, client in ipairs(clients) do 169 | local filetypes = client.config.filetypes 170 | if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then 171 | return client.name 172 | end 173 | end 174 | return msg 175 | end, 176 | --icon = ' LSP:', 177 | color = { fg = '#ffffff', gui = 'bold' }, 178 | } 179 | 180 | -- Add components to right sections 181 | --ins_right { 182 | --'o:encoding', -- option component same as &encoding in viml 183 | --fmt = string.upper, -- I'm not sure why it's upper case either ;) 184 | --cond = conditions.hide_in_width, 185 | --color = { fg = colors.green , gui = 'italic'}, 186 | --} 187 | 188 | --ins_right { 189 | --'fileformat', 190 | --fmt = string.upper, 191 | --icons_only = true, -- I think icons are cool but Eviline doesn't have them. sigh 192 | --color = { fg = colors.green, gui = 'bold' }, 193 | --} 194 | 195 | 196 | 197 | 198 | ins_right{ 199 | 200 | 'filetype', 201 | colored = true, -- Displays filetype icon in color if set to true 202 | --color = { fg = colors.magenta, gui = 'bold' }, 203 | icon_only = true, -- Display only an icon for filetype 204 | 205 | } 206 | ins_right{ 207 | 'filename', 208 | cond = conditions.buffer_not_empty, 209 | color = { fg = colors.magenta, gui = 'bold' }, 210 | icons_enabled = true, -- I think icons are cool but Eviline doesn't have them. sigh 211 | } 212 | 213 | ins_right{ 214 | 'location', 215 | color = { fg = colors.blue }, 216 | } 217 | 218 | 219 | 220 | 221 | 222 | 223 | ins_right { 224 | 'branch', 225 | --icon = '', 226 | icon = 'שׂ', 227 | color = { fg = colors.violet, gui = 'bold' }, 228 | } 229 | 230 | ins_right { 231 | 'diff', 232 | -- Is it me or the symbol for modified us really weird 233 | symbols = { added = ' ', modified = '柳 ', removed = ' ' }, 234 | diff_color = { 235 | added = { fg = colors.green }, 236 | modified = { fg = colors.orange }, 237 | removed = { fg = colors.red }, 238 | }, 239 | cond = conditions.hide_in_width, 240 | } 241 | 242 | ins_right { 243 | function() 244 | return '▊' 245 | end, 246 | color = {bg=colors.blue, fg = colors.blue }, 247 | padding = { left = -2 ,bottom = 8}, 248 | } 249 | 250 | -- Now don't forget to initialize lualine 251 | lualine.setup(config) 252 | -------------------------------------------------------------------------------- /.config/nvim/lua/opts/init.lua: -------------------------------------------------------------------------------- 1 | --[[ 2 | Lua fun 3 | Author : tsjazil 4 | Email : tsjazil@gmail.com 5 | --]] 6 | 7 | 8 | local opt = vim.opt 9 | 10 | opt.syntax = 'enable' 11 | 12 | opt.hidden = true 13 | opt.splitbelow = true 14 | opt.splitright = true 15 | opt.smarttab = true 16 | opt.expandtab = true 17 | opt.smartindent = true 18 | opt.autoindent = true 19 | opt.termguicolors = true 20 | opt.backup = false 21 | opt.writebackup = false 22 | opt.wrap = false 23 | 24 | 25 | vim.o.encoding = "utf-8" 26 | vim.o.fileencoding ="utf-8" 27 | 28 | opt.pumheight = 10 29 | opt.updatetime = 300 30 | opt.timeoutlen = 500 31 | opt.conceallevel = 0 32 | opt.tabstop = 2 33 | opt.shiftwidth = 2 34 | opt.cmdheight = 1 35 | opt.relativenumber = true 36 | opt.ignorecase = true 37 | opt.smartcase = true 38 | opt.cursorline = true 39 | opt.title = true 40 | opt.hlsearch = false 41 | opt.showmode = false 42 | opt.ruler = false 43 | opt.showcmd = false 44 | vim.o.background = 'dark' 45 | opt.mouse = 'a' 46 | vim.o.clipboard = "unnamedplus" 47 | vim.cmd('colorscheme catppuccin') 48 | vim.g.transparent_enabled = true --Transparency is achieved by plugin 'xiyaowong/nvim-transparent' 49 | 50 | 51 | 52 | -- vim.cmd('colorscheme tokyonight') 53 | -- vim.g.tokyonight_style = "storm" 54 | -- vim.cmd('highlight NvimTreeVertSplit guifg=#6E6C7E') 55 | -- vim.cmd('highlight NvimTreeNormal guibg=none') 56 | 57 | -------------------------------------------------------------------------------- /.config/nvim/lua/plugins/init.lua: -------------------------------------------------------------------------------- 1 | -- Only required if you have packer configured as `opt` 2 | vim.cmd [[packadd packer.nvim]] 3 | 4 | function get_setup(name) 5 | return string.format('require("setup/%s")', name) 6 | end 7 | 8 | return require('packer').startup(function() 9 | -- Packer can manage itself 10 | use 'wbthomason/packer.nvim' 11 | 12 | use 'xiyaowong/nvim-transparent' 13 | 14 | use 'jiangmiao/auto-pairs' 15 | 16 | use "terrortylor/nvim-comment" 17 | 18 | -- use 'glepnir/dashboard-nvim' 19 | use { 20 | 'goolord/alpha-nvim', 21 | -- config = get_setup("alpha") 22 | config = function () 23 | require'alpha'.setup(require'alpha.themes.dashboard'.config) 24 | end 25 | } 26 | 27 | use { 28 | 'kyazdani42/nvim-tree.lua', 29 | requires = { 30 | 'kyazdani42/nvim-web-devicons', -- optional, for file icon 31 | }, 32 | config = function() require'nvim-tree'.setup {} end 33 | } 34 | 35 | use 'ap/vim-css-color' 36 | 37 | use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } 38 | 39 | use { 40 | 'nvim-lualine/lualine.nvim', 41 | requires = { 'kyazdani42/nvim-web-devicons', opt = true } 42 | } 43 | 44 | use { 45 | 'nvim-telescope/telescope.nvim', 46 | requires = { {'nvim-lua/plenary.nvim'} } 47 | } 48 | 49 | use { "nvim-telescope/telescope-file-browser.nvim" } 50 | 51 | use 'folke/tokyonight.nvim' 52 | 53 | -- Using Packer 54 | use 'navarasu/onedark.nvim' 55 | 56 | use 'arcticicestudio/nord-vim' 57 | 58 | use({ 59 | 'rose-pine/neovim', 60 | as = 'rose-pine', 61 | tag = 'v1.*', 62 | }) 63 | 64 | -- using packer.nvim 65 | -- use { 66 | -- 'akinsho/bufferline.nvim', 67 | -- requires = 'kyazdani42/nvim-web-devicons' 68 | -- } 69 | 70 | -- use({ 71 | -- 'noib3/nvim-cokeline', 72 | -- requires = 'kyazdani42/nvim-web-devicons', -- If you want devicons 73 | -- config = function() 74 | -- require('cokeline').setup() 75 | -- end 76 | -- }) 77 | -- 78 | 79 | -- use 'tamton-aquib/staline.nvim' 80 | 81 | use({ 82 | "catppuccin/nvim", 83 | as = "catppuccin" 84 | }) 85 | 86 | end) 87 | -------------------------------------------------------------------------------- /.config/nvim/lua/themes/init.lua: -------------------------------------------------------------------------------- 1 | -- Onedark.conf 2 | -- Lua 3 | require('onedark').setup { 4 | -- Main options -- 5 | style = 'dark', -- Default theme style. Choose between 'dark', 'darker', 'cool', 'deep', 'warm', 'warmer' and 'light' 6 | transparent = true, -- Show/hide background 7 | term_colors = false, -- Change terminal color as per the selected theme style 8 | ending_tildes = false, -- Show the end-of-buffer tildes. By default they are hidden 9 | -- toggle theme style --- 10 | toggle_style_key = 'ts', -- Default keybinding to toggle 11 | toggle_style_list = {'dark', 'darker', 'cool', 'deep', 'warm', 'warmer', 'light'}, -- List of styles to toggle between 12 | 13 | -- Change code style --- 14 | -- Options are italic, bold, underline, none 15 | -- You can configure multiple style with comma seperated, For e.g., keywords = 'italic,bold' 16 | code_style = { 17 | comments = 'italic', 18 | keywords = 'none', 19 | functions = 'none', 20 | strings = 'none', 21 | variables = 'none' 22 | }, 23 | 24 | -- Custom Highlights -- 25 | colors = {}, -- Override default colors 26 | highlights = {}, -- Override highlight groups 27 | 28 | -- Plugins Config -- 29 | diagnostics = { 30 | darker = true, -- darker colors for diagnostic 31 | undercurl = true, -- use undercurl instead of underline for diagnostics 32 | background = true, -- use background color for virtual text 33 | }, 34 | } 35 | -------------------------------------------------------------------------------- /.config/nvim/plugin/packer_compiled.lua: -------------------------------------------------------------------------------- 1 | -- Automatically generated packer.nvim plugin loader code 2 | 3 | if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then 4 | vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') 5 | return 6 | end 7 | 8 | vim.api.nvim_command('packadd packer.nvim') 9 | 10 | local no_errors, error_msg = pcall(function() 11 | 12 | local time 13 | local profile_info 14 | local should_profile = false 15 | if should_profile then 16 | local hrtime = vim.loop.hrtime 17 | profile_info = {} 18 | time = function(chunk, start) 19 | if start then 20 | profile_info[chunk] = hrtime() 21 | else 22 | profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 23 | end 24 | end 25 | else 26 | time = function(chunk, start) end 27 | end 28 | 29 | local function save_profiles(threshold) 30 | local sorted_times = {} 31 | for chunk_name, time_taken in pairs(profile_info) do 32 | sorted_times[#sorted_times + 1] = {chunk_name, time_taken} 33 | end 34 | table.sort(sorted_times, function(a, b) return a[2] > b[2] end) 35 | local results = {} 36 | for i, elem in ipairs(sorted_times) do 37 | if not threshold or threshold and elem[2] > threshold then 38 | results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' 39 | end 40 | end 41 | 42 | _G._packer = _G._packer or {} 43 | _G._packer.profile_output = results 44 | end 45 | 46 | time([[Luarocks path setup]], true) 47 | local package_path_str = "/home/ts/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/ts/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/ts/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/ts/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" 48 | local install_cpath_pattern = "/home/ts/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" 49 | if not string.find(package.path, package_path_str, 1, true) then 50 | package.path = package.path .. ';' .. package_path_str 51 | end 52 | 53 | if not string.find(package.cpath, install_cpath_pattern, 1, true) then 54 | package.cpath = package.cpath .. ';' .. install_cpath_pattern 55 | end 56 | 57 | time([[Luarocks path setup]], false) 58 | time([[try_loadstring definition]], true) 59 | local function try_loadstring(s, component, name) 60 | local success, result = pcall(loadstring(s), name, _G.packer_plugins[name]) 61 | if not success then 62 | vim.schedule(function() 63 | vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) 64 | end) 65 | end 66 | return result 67 | end 68 | 69 | time([[try_loadstring definition]], false) 70 | time([[Defining packer_plugins]], true) 71 | _G.packer_plugins = { 72 | ["alpha-nvim"] = { 73 | config = { "\27LJ\2\na\0\0\5\0\5\0\n6\0\0\0'\2\1\0B\0\2\0029\0\2\0006\2\0\0'\4\3\0B\2\2\0029\2\4\2B\0\2\1K\0\1\0\vconfig\27alpha.themes.dashboard\nsetup\nalpha\frequire\0" }, 74 | loaded = true, 75 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/alpha-nvim", 76 | url = "https://github.com/goolord/alpha-nvim" 77 | }, 78 | ["auto-pairs"] = { 79 | loaded = true, 80 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/auto-pairs", 81 | url = "https://github.com/jiangmiao/auto-pairs" 82 | }, 83 | catppuccin = { 84 | loaded = true, 85 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/catppuccin", 86 | url = "https://github.com/catppuccin/nvim" 87 | }, 88 | ["lualine.nvim"] = { 89 | loaded = true, 90 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/lualine.nvim", 91 | url = "https://github.com/nvim-lualine/lualine.nvim" 92 | }, 93 | ["nord-vim"] = { 94 | loaded = true, 95 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/nord-vim", 96 | url = "https://github.com/arcticicestudio/nord-vim" 97 | }, 98 | ["nvim-comment"] = { 99 | loaded = true, 100 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/nvim-comment", 101 | url = "https://github.com/terrortylor/nvim-comment" 102 | }, 103 | ["nvim-transparent"] = { 104 | loaded = true, 105 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/nvim-transparent", 106 | url = "https://github.com/xiyaowong/nvim-transparent" 107 | }, 108 | ["nvim-tree.lua"] = { 109 | config = { "\27LJ\2\n;\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\14nvim-tree\frequire\0" }, 110 | loaded = true, 111 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/nvim-tree.lua", 112 | url = "https://github.com/kyazdani42/nvim-tree.lua" 113 | }, 114 | ["nvim-treesitter"] = { 115 | loaded = true, 116 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/nvim-treesitter", 117 | url = "https://github.com/nvim-treesitter/nvim-treesitter" 118 | }, 119 | ["nvim-web-devicons"] = { 120 | loaded = true, 121 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", 122 | url = "https://github.com/kyazdani42/nvim-web-devicons" 123 | }, 124 | ["onedark.nvim"] = { 125 | loaded = true, 126 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/onedark.nvim", 127 | url = "https://github.com/navarasu/onedark.nvim" 128 | }, 129 | ["packer.nvim"] = { 130 | loaded = true, 131 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/packer.nvim", 132 | url = "https://github.com/wbthomason/packer.nvim" 133 | }, 134 | ["plenary.nvim"] = { 135 | loaded = true, 136 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/plenary.nvim", 137 | url = "https://github.com/nvim-lua/plenary.nvim" 138 | }, 139 | ["rose-pine"] = { 140 | loaded = true, 141 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/rose-pine", 142 | url = "https://github.com/rose-pine/neovim" 143 | }, 144 | ["telescope-file-browser.nvim"] = { 145 | loaded = true, 146 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/telescope-file-browser.nvim", 147 | url = "https://github.com/nvim-telescope/telescope-file-browser.nvim" 148 | }, 149 | ["telescope.nvim"] = { 150 | loaded = true, 151 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/telescope.nvim", 152 | url = "https://github.com/nvim-telescope/telescope.nvim" 153 | }, 154 | ["tokyonight.nvim"] = { 155 | loaded = true, 156 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/tokyonight.nvim", 157 | url = "https://github.com/folke/tokyonight.nvim" 158 | }, 159 | ["vim-css-color"] = { 160 | loaded = true, 161 | path = "/home/ts/.local/share/nvim/site/pack/packer/start/vim-css-color", 162 | url = "https://github.com/ap/vim-css-color" 163 | } 164 | } 165 | 166 | time([[Defining packer_plugins]], false) 167 | -- Config for: alpha-nvim 168 | time([[Config for alpha-nvim]], true) 169 | try_loadstring("\27LJ\2\na\0\0\5\0\5\0\n6\0\0\0'\2\1\0B\0\2\0029\0\2\0006\2\0\0'\4\3\0B\2\2\0029\2\4\2B\0\2\1K\0\1\0\vconfig\27alpha.themes.dashboard\nsetup\nalpha\frequire\0", "config", "alpha-nvim") 170 | time([[Config for alpha-nvim]], false) 171 | -- Config for: nvim-tree.lua 172 | time([[Config for nvim-tree.lua]], true) 173 | try_loadstring("\27LJ\2\n;\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\14nvim-tree\frequire\0", "config", "nvim-tree.lua") 174 | time([[Config for nvim-tree.lua]], false) 175 | if should_profile then save_profiles() end 176 | 177 | end) 178 | 179 | if not no_errors then 180 | error_msg = error_msg:gsub('"', '\\"') 181 | vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') 182 | end 183 | -------------------------------------------------------------------------------- /.config/picom/picom.conf: -------------------------------------------------------------------------------- 1 | # █▀█ █ █▀▀ █▀█ █▀▄▀█ 2 | # █▀▀ █ █▄▄ █▄█ █░▀░█ 3 | # 4 | # 5 | # picom is used is picom-rounded-corners available in AUR 6 | # 7 | ################################# 8 | # Corners # 9 | ################################# 10 | # requires: https://github.com/sdhand/compton or https://github.com/jonaburg/picom 11 | 12 | 13 | corner-radius = 8.0; 14 | rounded-corners-exclude = [ 15 | "class_g = 'awesome'", 16 | "class_g = 'URxvt'", 17 | "class_g = 'XTerm'", 18 | "class_g = 'kitty'", 19 | "class_g = 'dmenu'", 20 | "class_g = 'Polybar'", 21 | "class_g = 'code-oss'", 22 | "class_g = 'firefox'", 23 | #"class_g = 'TelegramDesktop'", 24 | "class_g = 'Thunderbird'" 25 | ]; 26 | round-borders = 1; 27 | -------------------------------------------------------------------------------- /.config/polybar/colors.ini: -------------------------------------------------------------------------------- 1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 | ; ______ __ 3 | ; / ________ / ____ __________ 4 | ; / / / __ \/ / __ \/ ___/ ___/ 5 | ; / /___/ /_/ / / /_/ / / (__ ) 6 | ; \____/\____/_/\____/_/ /____/ 7 | ; 8 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 9 | 10 | ;Catppuccin 11 | 12 | [colors] 13 | bg = #1E1E2E 14 | tp= #002E3440 15 | fg = #D9E0EE 16 | white = #FFFFFF 17 | fg-alt = #6E6C7E 18 | blue-s = #B5E8E0 19 | ; blue = #2C6B95 20 | blue = #96CDFB 21 | blue-alt = #62B4F9 22 | red = #F28FAD 23 | green = #ABE9B3 24 | yellow = #FAE3B0 25 | cyan = #89DCEB 26 | magenta = #F5C2E7 27 | -------------------------------------------------------------------------------- /.config/polybar/config.ini: -------------------------------------------------------------------------------- 1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 | ; ____ __ __ 3 | ; / __ \____ / __ __/ /_ ____ ______ 4 | ; / /_/ / __ \/ / / / / __ \/ __ `/ ___/ 5 | ; / ____/ /_/ / / /_/ / /_/ / /_/ / / 6 | ; /_/ \____/_/\__, /_.___/\__,_/_/ 7 | ; /____/ 8 | ; 9 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 10 | 11 | [global/wm] 12 | margin-top = 0 13 | margin-bottom = -18 14 | include-file = $HOME/.config/polybar/colors.ini 15 | include-file = $HOME/.config/polybar/modules.ini 16 | 17 | [bar/main] 18 | width = 100% 19 | height = 46 20 | radius = 10 21 | fixed-center = true 22 | monitor = eDP-1 23 | background = ${colors.bg} 24 | foreground = ${colors.fg} 25 | 26 | border-size = 20 27 | border-color = ${colors.tp} 28 | 29 | padding = 2 30 | module-margin = 1 31 | 32 | font-0 = JetbrainsMono Nerd Font:style=Medium:size=11;2 33 | 34 | modules-left = menu bspwm 35 | modules-center = time 36 | modules-right = pulseaudio memory disk network battery 37 | 38 | wm-restack = bspwm 39 | 40 | cursor-click = pointer 41 | 42 | [settings] 43 | screenchange-reload = true 44 | -------------------------------------------------------------------------------- /.config/polybar/launch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | DIR="$HOME/.config/polybar" 4 | # Terminate already running bar instances 5 | killall -q polybar 6 | 7 | # Wait until the processes have been shut down 8 | while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done 9 | 10 | # Launch the bar 11 | polybar -q main -c "$DIR"/config.ini & 12 | polybar -q main2 -c "$DIR"/config.ini & 13 | -------------------------------------------------------------------------------- /.config/polybar/modules.ini: -------------------------------------------------------------------------------- 1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 | ; 3 | ; __ ___ __ __ 4 | ; / |/ ____ ____/ __ __/ ___ _____ 5 | ; / /|_/ / __ \/ __ / / / / / _ \/ ___/ 6 | ; / / / / /_/ / /_/ / /_/ / / __(__ ) 7 | ; /_/ /_/\____/\__,_/\__,_/_/\___/____/ 8 | ; 9 | ; 10 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 11 | 12 | [module/menu] 13 | type = custom/text 14 | 15 | content =  16 | content-foreground = ${colors.cyan} 17 | content-padding = 1 18 | 19 | click-left = rofi -show drun 20 | click-right = rofi -show window 21 | 22 | [module/bspwm] 23 | type = internal/bspwm 24 | 25 | pin-workspaces=true 26 | 27 | ws-icon-0 = I; 28 | ws-icon-1 = II; 29 | ws-icon-2 = III; 30 | ws-icon-3 = IV; 31 | ws-icon-4 = V; 32 | ws-icon-5 = VI; 33 | ws-icon-6 = VII;ﳟ 34 | ws-icon-7 = VIII; 35 | ws-icon-8 = IX; 36 | ws-icon-default = 37 | 38 | format = 39 | 40 | label-focused = %icon% 41 | label-focused-foreground = ${colors.white} 42 | label-focused-background = ${colors.blue-alt} 43 | label-focused-padding = 2 44 | 45 | label-occupied = %icon% 46 | label-occupied-foreground = ${colors.fg} 47 | label-occupied-padding = 2 48 | label-urgent = %icon% 49 | 50 | label-urgent-background = ${colors.red} 51 | label-urgent-foreground = ${colors.white} 52 | label-urgent-overline = ${colors.bg} 53 | label-urgent-underline = ${colors.bg} 54 | label-urgent-padding = 2 55 | 56 | label-empty = %icon% 57 | label-empty-foreground = ${colors.fg-alt} 58 | label-empty-padding = 2 59 | 60 | 61 | [module/date] 62 | type = internal/date 63 | interval = 5 64 | label-foreground = ${colors.white} 65 | time = %I:%M %p 66 | time-alt =" %A, %d %B %Y " 67 | label = %time% 68 | 69 | [module/time] 70 | type = internal/date 71 | interval = 5 72 | label-foreground = ${colors.white} 73 | time = " %A, %d %B %Y " 74 | time-alt = %I:%M %p 75 | label = %time% 76 | 77 | [module/blt] 78 | type = custom/script 79 | exec = ~/.config/polybar/sblt 80 | format-foreground = ${colors.blue} 81 | click-left = opdrofi 82 | interval = 1 83 | 84 | 85 | [module/pulseaudio] 86 | type = internal/pulseaudio 87 | 88 | ; Sink to be used, if it exists (find using `pacmd list-sinks`, name field) 89 | ; If not, uses default sink 90 | sink = alsa_output.pci-0000_12_00.3.analog-stereo 91 | 92 | ; Use PA_VOLUME_UI_MAX (~153%) if true, or PA_VOLUME_NORM (100%) if false 93 | ; Default: true 94 | use-ui-max = false 95 | 96 | ; Interval for volume increase/decrease (in percent points) 97 | ; Default: 5 98 | interval = 5 99 | format-volume = 100 | format-volume-foreground = ${colors.green} 101 | label-volume = %percentage%% 102 | label-volume-padding = 1 103 | 104 | format-muted-foreground = ${colors.red} 105 | format-muted-prefix = ﱝ 106 | format-muted-prefix-padding = 1 107 | label-muted = Muted 108 | label-muted-padding = ${self.label-volume-padding} 109 | 110 | ramp-volume-0 = 奄 111 | ramp-volume-1 = 奄 112 | ramp-volume-2 = 奔 113 | ramp-volume-3 = 奔 114 | ramp-volume-4 = 墳 115 | ramp-volume-5 = 墳 116 | ramp-volume-6 = 墳 117 | ramp-volume-padding = 1 118 | 119 | 120 | [module/filesystem] 121 | type = internal/fs 122 | interval = 25 123 | 124 | mount-0 = / 125 | 126 | ;format-mounted-foreground = ${colors.foreground-alt} 127 | format-mounted-prefix =  128 | format-mounted-prefix-padding = 1 129 | label-mounted = %free% 130 | label-mounted-padding = 1 131 | 132 | format-unmounted-prefix = 133 | label-unmounted = %mountpoint%: not mounted 134 | label-unmounted-padding = ${self.label-mounted-padding} 135 | 136 | 137 | [module/xkeyboard] 138 | type = internal/xkeyboard 139 | 140 | blacklist-0 = num lock 141 | blacklist-1 = scroll lock 142 | 143 | ;format-foreground = ${colors.foreground-alt} 144 | format-prefix =  145 | format-prefix-padding = 1 146 | label-layout = %layout% 147 | label-layout-padding = 1 148 | 149 | label-indicator-foreground = ${colors.alert} 150 | label-indicator-padding = 1 151 | 152 | [module/disk] 153 | type = custom/script 154 | exec = ~/.config/polybar/scripts/diskusage 155 | format-foreground = ${colors.blue} 156 | interval = 5 157 | click-left = alacritty -e gdu 158 | 159 | [module/memory] 160 | 161 | type = custom/script 162 | exec = ~/.config/polybar/scripts/memory 163 | format-foreground = ${colors.magenta} 164 | interval = 1 165 | click-left = alacritty -e htop 166 | 167 | 168 | [module/network] 169 | 170 | type = custom/script 171 | exec = ~/.config/polybar/scripts/network 172 | format-foreground = ${colors.yellow} 173 | click-left = wifirofi 174 | interval = 1 175 | 176 | [module/battery] 177 | type = internal/battery 178 | 179 | full-at = 99 180 | battery = BAT0 181 | adapter = AC 182 | 183 | poll-interval = 2 184 | time-format = %H:%M 185 | 186 | 187 | format-charging = 188 | format-charging-foreground = ${colors.cyan} 189 | label-charging = %percentage%% 190 | label-charging-padding = 1 191 | 192 | animation-charging-0 =  193 | animation-charging-1 =  194 | animation-charging-2 =  195 | animation-charging-3 =  196 | animation-charging-4 =  197 | animation-charging-5 =  198 | animation-charging-6 =  199 | animation-charging-padding = 1 200 | animation-charging-framerate = 750 201 | 202 | 203 | format-discharging = 204 | format-discharging-foreground = ${self.format-charging-foreground} 205 | label-discharging = ${self.label-charging} 206 | label-discharging-padding = ${self.label-charging-padding} 207 | 208 | ramp-capacity-0 =  209 | ramp-capacity-1 =  210 | ramp-capacity-2 =  211 | ramp-capacity-3 =  212 | ramp-capacity-4 =  213 | ramp-capacity-5 =  214 | ramp-capacity-6 =  215 | ramp-capacity-7 =  216 | ramp-capacity-8 =  217 | ramp-capacity-9 =  218 | ramp-capacity-padding = 1 219 | 220 | format-full = 221 | format-full-foreground = ${self.format-charging-foreground} 222 | format-full-prefix =  223 | format-full-prefix-padding = 1 224 | label-full = ${self.label-charging} 225 | label-full-padding = ${self.label-charging-padding} 226 | -------------------------------------------------------------------------------- /.config/polybar/scripts/diskusage: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Status bar module for disk space 4 | # $1 should be drive mountpoint, otherwise assumed /. 5 | 6 | location=/ 7 | 8 | [ -d "$location" ] || exit 9 | 10 | icon=" " 11 | echo "$icon $(df -h "$location" | awk ' /[0-9]/ {print $3}')" 12 | -------------------------------------------------------------------------------- /.config/polybar/scripts/memory: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | free --mebi | sed -n '2{p;q}' | awk '{printf (" %2.2fGB \n", ( $3 / 1024))}' 4 | -------------------------------------------------------------------------------- /.config/polybar/scripts/network: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | 4 | if grep -xq 'up' /sys/class/net/w*/operstate 2>/dev/null ; then 5 | wifiicon="$(awk '/^\s*w/ { print " 說", int($3 * 100 / 70)"%"}' /proc/net/wireless)" 6 | elif grep -xq 'down' /sys/class/net/w*/operstate 2>/dev/null ; then 7 | grep -xq '0x1003' /sys/class/net/w*/flags && wifiicon="" || wifiicon="ﲁ" 8 | fi 9 | 10 | echo "$wifiicon" 11 | -------------------------------------------------------------------------------- /.config/polybar/scripts/sblt: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | bluetoothctl info >> /tmp/sbltlog 4 | 5 | if [ "$?" == 0 ] 6 | then 7 | status=$(bluetoothctl info | awk '$1 == "Connected:"{print $0}' |sed 's/Connected: //g' | sed 's/^[ \t]*//' ) 8 | stta=$(echo $status | sed 's/^[ \t]*//') 9 | stt=$(echo $stta) 10 | if [ "$stt" == "yes" ] 11 | then 12 | echo "" 13 | fi 14 | else 15 | echo "" 16 | fi 17 | -------------------------------------------------------------------------------- /.config/sxhkd/sxhkdrc: -------------------------------------------------------------------------------- 1 | # 2 | # wm independent hotkeys 3 | # 4 | super + ctrl + {j, k} 5 | bspc node -f {next, prev}.local 6 | # terminal emulator 7 | super + Return 8 | alacritty 9 | 10 | # program launcher 11 | super + @space 12 | rofi -show run 13 | 14 | # make sxhkd reload its configuration files: 15 | super + Escape 16 | pkill -USR1 -x sxhkd 17 | 18 | # 19 | # bspwm hotkeys 20 | # 21 | super + e : {h,j,k,l} 22 | bspwm_resize expand {west,south,north,east} 50 23 | 24 | super + shift + e : {h,j,k,l} 25 | bspwm_resize contract {west,south,north,east} 50 26 | # quit/restart bspwm 27 | super + shift + {q,r} 28 | bspc {quit,wm -r} 29 | 30 | # close and kill 31 | super + {_,shift + }q 32 | bspc node -{c,k} 33 | 34 | # alternate between the tiled and monocle layout 35 | super + m 36 | bspc desktop -l next 37 | 38 | # send the newest marked node to the newest preselected node 39 | super + y 40 | bspc node newest.marked.local -n newest.!automatic.local 41 | 42 | # swap the current node and the biggest window 43 | super + g 44 | bspc node -s biggest.window 45 | 46 | # 47 | # state/flags 48 | # 49 | 50 | # set the window state 51 | super + {t,shift + t,s,f} 52 | bspc node -t {tiled,pseudo_tiled,floating,fullscreen} 53 | 54 | # set the node flags 55 | super + ctrl + {m,x,y,z} 56 | bspc node -g {marked,locked,sticky,private} 57 | 58 | # 59 | # focus/swap 60 | # 61 | 62 | # focus the node in the given direction 63 | super + {_,shift + }{h,j,k,l} 64 | bspc node -{f,s} {west,south,north,east} 65 | 66 | # focus the node for the given path jump 67 | super + {p,b,comma,period} 68 | bspc node -f @{parent,brother,first,second} 69 | 70 | # focus the next/previous window in the current desktop 71 | super + {_,shift + }c 72 | bspc node -f {next,prev}.local.!hidden.window 73 | 74 | # focus the next/previous desktop in the current monitor 75 | super + bracket{left,right} 76 | bspc desktop -f {prev,next}.local 77 | 78 | # focus the last node/desktop 79 | super + {grave,Tab} 80 | bspc {node,desktop} -f last 81 | 82 | # focus the older or newer node in the focus history 83 | super + {o,i} 84 | bspc wm -h off; \ 85 | bspc node {older,newer} -f; \ 86 | bspc wm -h on 87 | 88 | # focus or send to the given desktop 89 | super + {_,shift + }{1-9,0} 90 | bspc {desktop -f,node -d} '^{1-9,10}' 91 | 92 | # 93 | # preselect 94 | # 95 | 96 | # preselect the direction 97 | super + ctrl + {h,j,k,l} 98 | bspc node -p {west,south,north,east} 99 | 100 | # preselect the ratio 101 | super + ctrl + {1-9} 102 | bspc node -o 0.{1-9} 103 | 104 | # cancel the preselection for the focused node 105 | super + ctrl + space 106 | bspc node -p cancel 107 | 108 | # cancel the preselection for the focused desktop 109 | super + ctrl + shift + space 110 | bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel 111 | 112 | # 113 | # move/resize 114 | # 115 | 116 | # expand a window by moving one of its side outward 117 | super + alt + {h,j,k,l} 118 | bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} 119 | 120 | # contract a window by moving one of its side inward 121 | super + alt + shift + {h,j,k,l} 122 | bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} 123 | 124 | # move a floating window 125 | super + {Left,Down,Up,Right} 126 | bspc node -v {-20 0,0 20,0 -20,20 0} 127 | 128 | 129 | 130 | #dwm hotkeys 131 | 132 | # My Hotkeys 133 | 134 | Print 135 | maim --select | tee ~/pix/ss/$(date +%s).jpg | xclip -sel c -t image/jpg && notify-send "📁 Screenshot saved" 136 | 137 | super + shift + s 138 | maim | tee ~/pix/ss/$(date +%s).jpg | xclip -sel c -t image/jpg && notify-send "📁 Screenshot saved" 139 | 140 | XF86Audio{RaiseVolume,LowerVolume,Mute} 141 | pamixer -{i,d,t} 5; kill -34 $(cat ~/.cache/pidofbar) 142 | 143 | super + shift + b 144 | opdrofi 145 | 146 | super + shift + m 147 | firefox 148 | 149 | super + ctrl + b 150 | blt 151 | 152 | super + shift + p 153 | audrofi 154 | 155 | super + w 156 | wifirofi 157 | 158 | super + shift + w 159 | wifin 160 | 161 | super + shift + t 162 | killrofid 163 | 164 | super + shift + i 165 | shutdown now 166 | 167 | super + shift + u 168 | reboot 169 | shift + alt + b 170 | brgtindic 171 | #super + shift + 3 172 | # light -U 3 173 | -------------------------------------------------------------------------------- /.config/zathura/zathurarc: -------------------------------------------------------------------------------- 1 | set recolor 2 | set sandbox none 3 | set statusbar-h-padding 0 4 | set statusbar-v-padding 0 5 | set page-padding 1 6 | set selection-clipboard clipboard 7 | map u scroll half-up 8 | map d scroll half-down 9 | map D toggle_page_mode 10 | map J scroll full-down 11 | map K scroll full-up 12 | map r reload 13 | map R rotate 14 | map A zoom in 15 | map D zoom out 16 | map i recolor 17 | map p print 18 | set font "Jetbrains Mono 9" 19 | #prime one 20 | map b toggle_statusbar 21 | 22 | 23 | 24 | set default-fg "#d9e0ee" 25 | set default-bg "#1e1d2f" 26 | 27 | set completion-bg "#302d41" 28 | set completion-fg "#d9e0ee" 29 | set completion-highlight-bg "#575268" 30 | set completion-highlight-fg "#d9e0ee" 31 | set completion-group-bg "#302d41" 32 | set completion-group-fg "#96cdfb" 33 | 34 | set statusbar-fg "#d9e0ee" 35 | set statusbar-bg "#302d41" 36 | 37 | set notification-bg "#302d41" 38 | set notification-fg "#d9e0ee" 39 | set notification-error-bg "#302d41" 40 | set notification-error-fg "#f28fad" 41 | set notification-warning-bg "#302d41" 42 | set notification-warning-fg "#fae3b0" 43 | 44 | set inputbar-fg "#d9e0ee" 45 | set inputbar-bg "#302d41" 46 | 47 | set recolor-lightcolor "#1e1d2f" 48 | set recolor-darkcolor "#d9e0ee" 49 | 50 | set index-fg "#d9e0ee" 51 | set index-bg "#1e1d2f" 52 | set index-active-fg "#d9e0ee" 53 | set index-active-bg "#302d41" 54 | 55 | set render-loading-bg "#1e1d2f" 56 | set render-loading-fg "#d9e0ee" 57 | 58 | set highlight-color "#575268" 59 | set highlight-fg "#f5c2e7" 60 | set highlight-active-color "#f5c2e7" 61 | -------------------------------------------------------------------------------- /.local/bin/blt: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Bash script to check which blutetooth is connected 4 | 5 | 6 | name=$(bluetoothctl info | awk '$1 == "Name:" { print $0 }' | sed 's/Name: //g' | sed 's/^[ \t]*//') 7 | 8 | [ "$name" == 0 ] && notify-send "📣 No Bluetooth devices connected" || notify-send "🎧 $name Connected" 9 | -------------------------------------------------------------------------------- /.local/bin/curler: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Script to curl files into 0x0.st and make it a sharable link 4 | 5 | if [ -z "$1" ] 6 | then 7 | printf "Enter Filename : " 8 | read FILE 9 | DIR=$(pwd) 10 | curl -F "file=@$DIR/$FILE" http://0x0.st | xclip -sel c 11 | notify-send "📋 Link on Clipboard" 12 | else 13 | FILE=$1 14 | DIR=$(pwd) 15 | curl -F "file=@$DIR/$FILE" http://0x0.st | xclip -sel c 16 | notify-send "📋 Link on Clipboard" 17 | fi 18 | -------------------------------------------------------------------------------- /.local/bin/dmenu/audio: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | notification(){ 4 | notify-send "Playing quran recitaion by $recitor ✨" 5 | } 6 | 7 | menu(){ 8 | printf "1. Abdul Rahman As-Sudais\n" 9 | printf "2. Abdul Rahamn Mossad\n" 10 | printf "3. Mishary Rashid Alafasy\n" 11 | printf "4. Ahmed Al nufays\n" 12 | printf "5. Sharif Mustaf\n" 13 | printf "6. Recitaion Quran\n" 14 | } 15 | 16 | main() { 17 | chose=$(menu | dmenu -l 10 ) 18 | choice=$( echo $chose | cut -d. -f1) 19 | recitor=$( echo $chose | cut -d. -f2) 20 | case $choice in 21 | 1) 22 | notification ; 23 | mpv "https://www.youtube.com/playlist?list=PLxpAkjlGauHfNQ54UPl7tCW4JidJHXWSi" --no-video 24 | break 25 | ;; 26 | 2) 27 | notification ; 28 | mpv "https://www.youtube.com/playlist?list=PLyRT-uL8zTIbdYX7OsrVEzVTwy4OxwQbI" --no-video 29 | break 30 | ;; 31 | 3) 32 | notification ; 33 | mpv "https://youtube.com/playlist?list=PLoqNzfHlA__knCeUoKUHjQfZpUL6mj64w" --no-video 34 | break 35 | ;; 36 | 4) 37 | notification ; 38 | mpv "https://youtube.com/playlist?list=PLA-tSeb-y8mlobzOHc_hbzX4RG8q2pQVh" --no-video 39 | break 40 | ;; 41 | 5) 42 | notification ; 43 | mpv "https://www.youtube.com/playlist?list=PLcrTP5Q5TXJEY_50WJjgeZ8Zno1JgnVos" --no-video 44 | break 45 | ;; 46 | 6) 47 | notification ; 48 | mpv "https://www.youtube.com/playlist?list=UUjnq9C7E7fjBh8m3xs60zkQ" --no-video 49 | break 50 | ;; 51 | 52 | esac 53 | } 54 | 55 | pkill -f http || main 56 | -------------------------------------------------------------------------------- /.local/bin/dmenu/blt-connect: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Script to connect to bluetooth devices using dmenu 4 | 5 | id=$(bluetoothctl devices | dmenu -l 10 | awk '{print $2}') 6 | 7 | printf "Connect or disconnect" 8 | [ -z "$id" ] && exit 1 9 | case "$(printf "Connect\nDisconnect\n" | dmenu -i -p 'Action: ')" in 10 | 'Disconnect') bluetoothctl disconnect $id && notify-send "⭕ Disconnected Succesfully" ;; 11 | 'Connect') bluetoothctl connect $id && notify-send "🎧 Connected Succesfully";; 12 | esac 13 | -------------------------------------------------------------------------------- /.local/bin/dmenu/wifi: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Connect to wifi using dmenu which is connected before 4 | 5 | bssid=$(nmcli device wifi list | sed -n '1!P'| cut -b 9- | dmenu -p "Wifi" -l 10 | awk '{print $1}') 6 | 7 | [ -z "$bssid" ] && exit 1 8 | nmcli device wifi connect $bssid 9 | notify-send "📶 WiFi Connected" 10 | -------------------------------------------------------------------------------- /.local/bin/dmenu/wifin: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #script to connect to new wifi using dmenu 3 | 4 | bssid=$(nmcli device wifi list | sed -n '1!P'| cut -b 9- | dmenu -p "Wifi" -l 10 | awk '{print $1}') 5 | [ -z "$bssid" ] && exit 1 6 | pass=$(echo "" | dmenu -p "Enter password") 7 | [ -z "$pass" ] && notify-send "🔑 Password not enterd" && exit 1 8 | nmcli device wifi connect $bssid password $pass 9 | notify-send "📶 New WiFi Connected" 10 | -------------------------------------------------------------------------------- /.local/bin/emojifzf: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #from lukesmiths dotfiles modified for fzf 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/emoji |fzf | sed "s/ .*//") 7 | #chosen=$(cut -d ';' -f1 $HOME/.local/share/emoji | alacritty -e fzf -e | sed "s/ .*//") 8 | 9 | # Exit if none chosen. 10 | [ -z "$chosen" ] && exit 11 | 12 | # If you run this command with an argument, it will automatically insert the 13 | # character. Otherwise, show a message that the emoji has been copied. 14 | if [ -n "$1" ]; then 15 | xdotool type "$chosen" 16 | else 17 | printf "$chosen" | xclip -selection clipboard 18 | notify-send "'$chosen' copied to clipboard." & 19 | fi 20 | -------------------------------------------------------------------------------- /.local/bin/killer: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Script to kill running programs and also to see which consumes more 4 | 5 | 6 | pid=$(ps -u $USER -o pid,%mem,%cpu,comm | sort -b -k2 -r | sed -n '1!p' | dmenu -i -l 15 | awk '{print $1}') 7 | kill $pid 8 | -------------------------------------------------------------------------------- /.local/bin/powermenu: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | #Script from ericmurphy's video 4 | 5 | chosen=$(printf " Power Off\n Restart\n Lock" | rofi -dmenu -i -theme-str '@import "power.rasi"') 6 | 7 | case "$chosen" in 8 | " Power Off") poweroff ;; 9 | " Restart") reboot ;; 10 | " Log out") bspc quit ;; 11 | *) exit 1 ;; 12 | esac 13 | -------------------------------------------------------------------------------- /.local/bin/rofi/audrofi: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | #script for quran recitation from My favourite Qari's 3 | 4 | notification(){ 5 | notify-send "Playing quran recitaion by $recitor ✨" 6 | } 7 | 8 | menu(){ 9 | printf "1. Abdul Rahman As-Sudais\n" 10 | printf "2. Abdul Rahamn Mossad\n" 11 | printf "3. Mishary Rashid Alafasy\n" 12 | printf "4. Ahmed Al nufays\n" 13 | printf "5. Sharif Mustafa\n" 14 | printf "6. Recitaion Quran\n" 15 | } 16 | 17 | main() { 18 | chose=$(menu | rofi -dmenu ) 19 | choice=$( echo $chose | cut -d. -f1) 20 | recitor=$( echo $chose | cut -d. -f2) 21 | case $choice in 22 | 1) 23 | notification ; 24 | mpv "https://www.youtube.com/playlist?list=PLxpAkjlGauHfNQ54UPl7tCW4JidJHXWSi" --no-video 25 | break 26 | ;; 27 | 2) 28 | notification ; 29 | mpv "https://www.youtube.com/playlist?list=PLyRT-uL8zTIbdYX7OsrVEzVTwy4OxwQbI" --no-video 30 | break 31 | ;; 32 | 3) 33 | notification ; 34 | mpv "https://youtube.com/playlist?list=PLoqNzfHlA__knCeUoKUHjQfZpUL6mj64w" --no-video 35 | break 36 | ;; 37 | 4) 38 | notification ; 39 | mpv "https://youtube.com/playlist?list=PLA-tSeb-y8mlobzOHc_hbzX4RG8q2pQVh" --no-video 40 | break 41 | ;; 42 | 5) 43 | notification ; 44 | mpv "https://www.youtube.com/playlist?list=PLcrTP5Q5TXJEY_50WJjgeZ8Zno1JgnVos" --no-video 45 | break 46 | ;; 47 | 6) 48 | notification ; 49 | mpv "https://www.youtube.com/playlist?list=UUjnq9C7E7fjBh8m3xs60zkQ" --no-video 50 | break 51 | ;; 52 | 53 | esac 54 | } 55 | 56 | pkill -f http || main 57 | -------------------------------------------------------------------------------- /.local/bin/rofi/emojirofi: -------------------------------------------------------------------------------- 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/emoji |rofi -dmenu | sed "s/ .*//") 7 | #chosen=$(cut -d ';' -f1 $HOME/.local/share/emoji | alacritty -e fzf -e | sed "s/ .*//") 8 | 9 | # Exit if none chosen. 10 | [ -z "$chosen" ] && exit 11 | 12 | # If you run this command with an argument, it will automatically insert the 13 | # character. Otherwise, show a message that the emoji has been copied. 14 | if [ -n "$1" ]; then 15 | xdotool type "$chosen" 16 | else 17 | printf "$chosen" | xclip -selection clipboard 18 | notify-send "'$chosen' copied to clipboard." & 19 | fi 20 | -------------------------------------------------------------------------------- /.local/bin/rofi/killerofi: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | pid=$(ps -u $USER -o pid,%mem,%cpu,comm | sort -b -k2 -r | sed -n '1!p' | rofi -dmenu | awk '{print $1}') 3 | kill $pid 4 | -------------------------------------------------------------------------------- /.local/bin/rofi/kturofi: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | #Checking Dependencies 5 | for apps in fzf jq zathura notify-send; do 6 | [ ! "$(which "$apps")" ] && echo "Please install $apps!" && exit 1 7 | done 8 | 9 | 10 | #Displaying Notifications 11 | id=$(curl http://ktu.amith.ninja/ |jq '.' |jq -r '.notifications[]| "\(.title) \(.links[].url)"'| rofi -dmenu | awk '{print $(NF-1),"\t",$NF}' ) 12 | [ -z "$id" ] && exit 1 13 | 14 | #Downloading Notification 15 | wget -O /tmp/ktu-notification.pdf "$id" 16 | notify-send "📥 Opening Notification" 17 | 18 | #Open Notification Using Zathura 19 | zathura /tmp/ktu-notification.pdf 20 | -------------------------------------------------------------------------------- /.local/bin/rofi/opdrofi: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | id=$(bluetoothctl devices | rofi -p 'Select: ' -dmenu | awk '{print $2}') 4 | 5 | printf "Connect or disconnect" 6 | [ -z "$id" ] && exit 1 7 | case "$(printf "Connect\nDisconnect\n" | rofi -p 'Action: ' -dmenu)" in 8 | 'Disconnect') bluetoothctl disconnect $id && notify-send "⭕ Disconnected Succesfully" ;; 9 | 'Connect') bluetoothctl connect $id && notify-send "🎧 Connected Succesfully";; 10 | esac 11 | -------------------------------------------------------------------------------- /.local/bin/rofi/wifirofi: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | bssid=$(nmcli device wifi list | sed -n '1!P'| cut -b 9- | rofi -dmenu | awk '{print $1}') 3 | #pass=$(echo "" | dmenu -p "Enter password") 4 | [ -z "$bssid" ] && exit 1 5 | nmcli device wifi connect $bssid 6 | notify-send "📶 WiFi Connected" 7 | 8 | #pass=$(dmenu -p "Enter password") 9 | #nmcli device wifi connect $ssid password noneverhehe 10 | -------------------------------------------------------------------------------- /.local/share/emoji: -------------------------------------------------------------------------------- 1 | 😀 grinning face; 1F600; 2 | 😃 grinning face with big eyes; 1F603; 3 | 😄 grinning face with smiling eyes; 1F604; 4 | 😁 beaming face with smiling eyes; 1F601; 5 | 😆 grinning squinting face; 1F606; 6 | 😅 grinning face with sweat; 1F605; 7 | 🤣 rolling on the floor laughing; 1F923; 8 | 😂 face with tears of joy; 1F602; 9 | 🙂 slightly smiling face; 1F642; 10 | 🙃 upside-down face; 1F643; 11 | 😉 winking face; 1F609; 12 | 😊 smiling face with smiling eyes; 1F60A; 13 | 😇 smiling face with halo; 1F607; 14 | 🥰 smiling face with hearts; 1F970; 15 | 😍 smiling face with heart-eyes; 1F60D; 16 | 🤩 star-struck; 1F929; 17 | 😘 face blowing a kiss; 1F618; 18 | 😗 kissing face; 1F617; 19 | ☺️ smiling face; 263A FE0F; 20 | 😚 kissing face with closed eyes; 1F61A; 21 | 😙 kissing face with smiling eyes; 1F619; 22 | 🥲 smiling face with tear; 1F972; 23 | 😋 face savoring food; 1F60B; 24 | 😛 face with tongue; 1F61B; 25 | 😜 winking face with tongue; 1F61C; 26 | 🤪 zany face; 1F92A; 27 | 😝 squinting face with tongue; 1F61D; 28 | 🤑 money-mouth face; 1F911; 29 | 🤗 hugging face; 1F917; 30 | 🤭 face with hand over mouth; 1F92D; 31 | 🤫 shushing face; 1F92B; 32 | 🤔 thinking face; 1F914; 33 | 🤐 zipper-mouth face; 1F910; 34 | 🤨 face with raised eyebrow; 1F928; 35 | 😐 neutral face; 1F610; 36 | 😑 expressionless face; 1F611; 37 | 😶 face without mouth; 1F636; 38 | 😏 smirking face; 1F60F; 39 | 😒 unamused face; 1F612; 40 | 🙄 face with rolling eyes; 1F644; 41 | 😬 grimacing face; 1F62C; 42 | 🤥 lying face; 1F925; 43 | 😌 relieved face; 1F60C; 44 | 😔 pensive face; 1F614; 45 | 😪 sleepy face; 1F62A; 46 | 🤤 drooling face; 1F924; 47 | 😴 sleeping face; 1F634; 48 | 😷 face with medical mask; 1F637; 49 | 🤒 face with thermometer; 1F912; 50 | 🤕 face with head-bandage; 1F915; 51 | 🤢 nauseated face; 1F922; 52 | 🤮 face vomiting; 1F92E; 53 | 🤧 sneezing face; 1F927; 54 | 🥵 hot face; 1F975; 55 | 🥶 cold face; 1F976; 56 | 🥴 woozy face; 1F974; 57 | 😵 dizzy face; 1F635; 58 | 🤯 exploding head; 1F92F; 59 | 🤠 cowboy hat face; 1F920; 60 | 🥳 partying face; 1F973; 61 | 🥸 disguised face; 1F978; 62 | 😎 smiling face with sunglasses; 1F60E; 63 | 🤓 nerd face; 1F913; 64 | 🧐 face with monocle; 1F9D0; 65 | 😕 confused face; 1F615; 66 | 😟 worried face; 1F61F; 67 | 🙁 slightly frowning face; 1F641; 68 | ☹️ frowning face; 2639 FE0F; 69 | 😮 face with open mouth; 1F62E; 70 | 😯 hushed face; 1F62F; 71 | 😲 astonished face; 1F632; 72 | 😳 flushed face; 1F633; 73 | 🥺 pleading face; 1F97A; 74 | 😦 frowning face with open mouth; 1F626; 75 | 😧 anguished face; 1F627; 76 | 😨 fearful face; 1F628; 77 | 😰 anxious face with sweat; 1F630; 78 | 😥 sad but relieved face; 1F625; 79 | 😢 crying face; 1F622; 80 | 😭 loudly crying face; 1F62D; 81 | 😱 face screaming in fear; 1F631; 82 | 😖 confounded face; 1F616; 83 | 😣 persevering face; 1F623; 84 | 😞 disappointed face; 1F61E; 85 | 😓 downcast face with sweat; 1F613; 86 | 😩 weary face; 1F629; 87 | 😫 tired face; 1F62B; 88 | 🥱 yawning face; 1F971; 89 | 😤 face with steam from nose; 1F624; 90 | 😡 pouting face; 1F621; 91 | 😠 angry face; 1F620; 92 | 🤬 face with symbols on mouth; 1F92C; 93 | 😈 smiling face with horns; 1F608; 94 | 👿 angry face with horns; 1F47F; 95 | 💀 skull; 1F480; 96 | ☠️ skull and crossbones; 2620 FE0F; 97 | 💩 pile of poo; 1F4A9; 98 | 🤡 clown face; 1F921; 99 | 👹 ogre; 1F479; 100 | 👺 goblin; 1F47A; 101 | 👻 ghost; 1F47B; 102 | 👽 alien; 1F47D; 103 | 👾 alien monster; 1F47E; 104 | 🤖 robot; 1F916; 105 | 😺 grinning cat; 1F63A; 106 | 😸 grinning cat with smiling eyes; 1F638; 107 | 😹 cat with tears of joy; 1F639; 108 | 😻 smiling cat with heart-eyes; 1F63B; 109 | 😼 cat with wry smile; 1F63C; 110 | 😽 kissing cat; 1F63D; 111 | 🙀 weary cat; 1F640; 112 | 😿 crying cat; 1F63F; 113 | 😾 pouting cat; 1F63E; 114 | 🙈 see-no-evil monkey; 1F648; 115 | 🙉 hear-no-evil monkey; 1F649; 116 | 🙊 speak-no-evil monkey; 1F64A; 117 | 💋 kiss mark; 1F48B; 118 | 💌 love letter; 1F48C; 119 | 💘 heart with arrow; 1F498; 120 | 💝 heart with ribbon; 1F49D; 121 | 💖 sparkling heart; 1F496; 122 | 💗 growing heart; 1F497; 123 | 💓 beating heart; 1F493; 124 | 💞 revolving hearts; 1F49E; 125 | 💕 two hearts; 1F495; 126 | 💟 heart decoration; 1F49F; 127 | ❣️ heart exclamation; 2763 FE0F; 128 | 💔 broken heart; 1F494; 129 | ❤️ red heart; 2764 FE0F; 130 | 🧡 orange heart; 1F9E1; 131 | 💛 yellow heart; 1F49B; 132 | 💚 green heart; 1F49A; 133 | 💙 blue heart; 1F499; 134 | 💜 purple heart; 1F49C; 135 | 🤎 brown heart; 1F90E; 136 | 🖤 black heart; 1F5A4; 137 | 🤍 white heart; 1F90D; 138 | 💯 hundred points; 1F4AF; 139 | 💢 anger symbol; 1F4A2; 140 | 💥 collision; 1F4A5; 141 | 💫 dizzy; 1F4AB; 142 | 💦 sweat droplets; 1F4A6; 143 | 💨 dashing away; 1F4A8; 144 | 🕳️ hole; 1F573 FE0F; 145 | 💣 bomb; 1F4A3; 146 | 💬 speech balloon; 1F4AC; 147 | 🗨️ left speech bubble; 1F5E8 FE0F; 148 | 🗯️ right anger bubble; 1F5EF FE0F; 149 | 💭 thought balloon; 1F4AD; 150 | 💤 zzz; 1F4A4; 151 | 👋 waving hand; 1F44B; 152 | 🤚 raised back of hand; 1F91A; 153 | 🖐️ hand with fingers splayed; 1F590 FE0F; 154 | ✋ raised hand; 270B; 155 | 🖖 vulcan salute; 1F596; 156 | 👌 OK hand; 1F44C; 157 | 🤌 pinched fingers; 1F90C; 158 | 🤏 pinching hand; 1F90F; 159 | ✌️ victory hand; 270C FE0F; 160 | 🤞 crossed fingers; 1F91E; 161 | 🤟 love-you gesture; 1F91F; 162 | 🤘 sign of the horns; 1F918; 163 | 🤙 call me hand; 1F919; 164 | 👈 backhand index pointing left; 1F448; 165 | 👉 backhand index pointing right; 1F449; 166 | 👆 backhand index pointing up; 1F446; 167 | 🖕 middle finger; 1F595; 168 | 👇 backhand index pointing down; 1F447; 169 | ☝️ index pointing up; 261D FE0F; 170 | 👍 thumbs up; 1F44D; 171 | 👎 thumbs down; 1F44E; 172 | ✊ raised fist; 270A; 173 | 👊 oncoming fist; 1F44A; 174 | 🤛 left-facing fist; 1F91B; 175 | 🤜 right-facing fist; 1F91C; 176 | 👏 clapping hands; 1F44F; 177 | 🙌 raising hands; 1F64C; 178 | 👐 open hands; 1F450; 179 | 🤲 palms up together; 1F932; 180 | 🤝 handshake; 1F91D; 181 | 🙏 folded hands; 1F64F; 182 | ✍️ writing hand; 270D FE0F; 183 | 💅 nail polish; 1F485; 184 | 🤳 selfie; 1F933; 185 | 💪 flexed biceps; 1F4AA; 186 | 🦾 mechanical arm; 1F9BE; 187 | 🦿 mechanical leg; 1F9BF; 188 | 🦵 leg; 1F9B5; 189 | 🦶 foot; 1F9B6; 190 | 👂 ear; 1F442; 191 | 🦻 ear with hearing aid; 1F9BB; 192 | 👃 nose; 1F443; 193 | 🧠 brain; 1F9E0; 194 | 🫀 anatomical heart; 1FAC0; 195 | 🫁 lungs; 1FAC1; 196 | 🦷 tooth; 1F9B7; 197 | 🦴 bone; 1F9B4; 198 | 👀 eyes; 1F440; 199 | 👁️ eye; 1F441 FE0F; 200 | 👅 tongue; 1F445; 201 | 👄 mouth; 1F444; 202 | 👶 baby; 1F476; 203 | 🧒 child; 1F9D2; 204 | 👦 boy; 1F466; 205 | 👧 girl; 1F467; 206 | 🧑 person; 1F9D1; 207 | 👱 person: blond hair; 1F471; 208 | 👨 man; 1F468; 209 | 🧔 man: beard; 1F9D4; 210 | 👩 woman; 1F469; 211 | 🧓 older person; 1F9D3; 212 | 👴 old man; 1F474; 213 | 👵 old woman; 1F475; 214 | 🙍 person frowning; 1F64D; 215 | 🙎 person pouting; 1F64E; 216 | 🙅 person gesturing NO; 1F645; 217 | 🙆 person gesturing OK; 1F646; 218 | 💁 person tipping hand; 1F481; 219 | 🙋 person raising hand; 1F64B; 220 | 🧏 deaf person; 1F9CF; 221 | 🙇 person bowing; 1F647; 222 | 🤦 person facepalming; 1F926; 223 | 🤷 person shrugging; 1F937; 224 | 👮 police officer; 1F46E; 225 | 🕵️ detective; 1F575 FE0F; 226 | 💂 guard; 1F482; 227 | 🥷 ninja; 1F977; 228 | 👷 construction worker; 1F477; 229 | 🤴 prince; 1F934; 230 | 👸 princess; 1F478; 231 | 👳 person wearing turban; 1F473; 232 | 👲 person with skullcap; 1F472; 233 | 🧕 woman with headscarf; 1F9D5; 234 | 🤵 person in tuxedo; 1F935; 235 | 👰 person with veil; 1F470; 236 | 🤰 pregnant woman; 1F930; 237 | 🤱 breast-feeding; 1F931; 238 | 👼 baby angel; 1F47C; 239 | 🎅 Santa Claus; 1F385; 240 | 🤶 Mrs. Claus; 1F936; 241 | 🦸 superhero; 1F9B8; 242 | 🦹 supervillain; 1F9B9; 243 | 🧙 mage; 1F9D9; 244 | 🧚 fairy; 1F9DA; 245 | 🧛 vampire; 1F9DB; 246 | 🧜 merperson; 1F9DC; 247 | 🧝 elf; 1F9DD; 248 | 🧞 genie; 1F9DE; 249 | 🧟 zombie; 1F9DF; 250 | 💆 person getting massage; 1F486; 251 | 💇 person getting haircut; 1F487; 252 | 🚶 person walking; 1F6B6; 253 | 🧍 person standing; 1F9CD; 254 | 🧎 person kneeling; 1F9CE; 255 | 🏃 person running; 1F3C3; 256 | 💃 woman dancing; 1F483; 257 | 🕺 man dancing; 1F57A; 258 | 🕴️ person in suit levitating; 1F574 FE0F; 259 | 👯 people with bunny ears; 1F46F; 260 | 🧖 person in steamy room; 1F9D6; 261 | 🧗 person climbing; 1F9D7; 262 | 🤺 person fencing; 1F93A; 263 | 🏇 horse racing; 1F3C7; 264 | ⛷️ skier; 26F7 FE0F; 265 | 🏂 snowboarder; 1F3C2; 266 | 🏌️ person golfing; 1F3CC FE0F; 267 | 🏄 person surfing; 1F3C4; 268 | 🚣 person rowing boat; 1F6A3; 269 | 🏊 person swimming; 1F3CA; 270 | ⛹️ person bouncing ball; 26F9 FE0F; 271 | 🏋️ person lifting weights; 1F3CB FE0F; 272 | 🚴 person biking; 1F6B4; 273 | 🚵 person mountain biking; 1F6B5; 274 | 🤸 person cartwheeling; 1F938; 275 | 🤼 people wrestling; 1F93C; 276 | 🤽 person playing water polo; 1F93D; 277 | 🤾 person playing handball; 1F93E; 278 | 🤹 person juggling; 1F939; 279 | 🧘 person in lotus position; 1F9D8; 280 | 🛀 person taking bath; 1F6C0; 281 | 🛌 person in bed; 1F6CC; 282 | 👭 women holding hands; 1F46D; 283 | 👫 woman and man holding hands; 1F46B; 284 | 👬 men holding hands; 1F46C; 285 | 💏 kiss; 1F48F; 286 | 💑 couple with heart; 1F491; 287 | 👪 family; 1F46A; 288 | 🗣️ speaking head; 1F5E3 FE0F; 289 | 👤 bust in silhouette; 1F464; 290 | 👥 busts in silhouette; 1F465; 291 | 🫂 people hugging; 1FAC2; 292 | 👣 footprints; 1F463; 293 | 🐵 monkey face; 1F435; 294 | 🐒 monkey; 1F412; 295 | 🦍 gorilla; 1F98D; 296 | 🦧 orangutan; 1F9A7; 297 | 🐶 dog face; 1F436; 298 | 🐕 dog; 1F415; 299 | 🦮 guide dog; 1F9AE; 300 | 🐩 poodle; 1F429; 301 | 🐺 wolf; 1F43A; 302 | 🦊 fox; 1F98A; 303 | 🦝 raccoon; 1F99D; 304 | 🐱 cat face; 1F431; 305 | 🐈 cat; 1F408; 306 | 🦁 lion; 1F981; 307 | 🐯 tiger face; 1F42F; 308 | 🐅 tiger; 1F405; 309 | 🐆 leopard; 1F406; 310 | 🐴 horse face; 1F434; 311 | 🐎 horse; 1F40E; 312 | 🦄 unicorn; 1F984; 313 | 🦓 zebra; 1F993; 314 | 🦌 deer; 1F98C; 315 | 🦬 bison; 1F9AC; 316 | 🐮 cow face; 1F42E; 317 | 🐂 ox; 1F402; 318 | 🐃 water buffalo; 1F403; 319 | 🐄 cow; 1F404; 320 | 🐷 pig face; 1F437; 321 | 🐖 pig; 1F416; 322 | 🐗 boar; 1F417; 323 | 🐽 pig nose; 1F43D; 324 | 🐏 ram; 1F40F; 325 | 🐑 ewe; 1F411; 326 | 🐐 goat; 1F410; 327 | 🐪 camel; 1F42A; 328 | 🐫 two-hump camel; 1F42B; 329 | 🦙 llama; 1F999; 330 | 🦒 giraffe; 1F992; 331 | 🐘 elephant; 1F418; 332 | 🦣 mammoth; 1F9A3; 333 | 🦏 rhinoceros; 1F98F; 334 | 🦛 hippopotamus; 1F99B; 335 | 🐭 mouse face; 1F42D; 336 | 🐁 mouse; 1F401; 337 | 🐀 rat; 1F400; 338 | 🐹 hamster; 1F439; 339 | 🐰 rabbit face; 1F430; 340 | 🐇 rabbit; 1F407; 341 | 🐿️ chipmunk; 1F43F FE0F; 342 | 🦫 beaver; 1F9AB; 343 | 🦔 hedgehog; 1F994; 344 | 🦇 bat; 1F987; 345 | 🐻 bear; 1F43B; 346 | 🐨 koala; 1F428; 347 | 🐼 panda; 1F43C; 348 | 🦥 sloth; 1F9A5; 349 | 🦦 otter; 1F9A6; 350 | 🦨 skunk; 1F9A8; 351 | 🦘 kangaroo; 1F998; 352 | 🦡 badger; 1F9A1; 353 | 🐾 paw prints; 1F43E; 354 | 🦃 turkey; 1F983; 355 | 🐔 chicken; 1F414; 356 | 🐓 rooster; 1F413; 357 | 🐣 hatching chick; 1F423; 358 | 🐤 baby chick; 1F424; 359 | 🐥 front-facing baby chick; 1F425; 360 | 🐦 bird; 1F426; 361 | 🐧 penguin; 1F427; 362 | 🕊️ dove; 1F54A FE0F; 363 | 🦅 eagle; 1F985; 364 | 🦆 duck; 1F986; 365 | 🦢 swan; 1F9A2; 366 | 🦉 owl; 1F989; 367 | 🦤 dodo; 1F9A4; 368 | 🪶 feather; 1FAB6; 369 | 🦩 flamingo; 1F9A9; 370 | 🦚 peacock; 1F99A; 371 | 🦜 parrot; 1F99C; 372 | 🐸 frog; 1F438; 373 | 🐊 crocodile; 1F40A; 374 | 🐢 turtle; 1F422; 375 | 🦎 lizard; 1F98E; 376 | 🐍 snake; 1F40D; 377 | 🐲 dragon face; 1F432; 378 | 🐉 dragon; 1F409; 379 | 🦕 sauropod; 1F995; 380 | 🦖 T-Rex; 1F996; 381 | 🐳 spouting whale; 1F433; 382 | 🐋 whale; 1F40B; 383 | 🐬 dolphin; 1F42C; 384 | 🦭 seal; 1F9AD; 385 | 🐟 fish; 1F41F; 386 | 🐠 tropical fish; 1F420; 387 | 🐡 blowfish; 1F421; 388 | 🦈 shark; 1F988; 389 | 🐙 octopus; 1F419; 390 | 🐚 spiral shell; 1F41A; 391 | 🐌 snail; 1F40C; 392 | 🦋 butterfly; 1F98B; 393 | 🐛 bug; 1F41B; 394 | 🐜 ant; 1F41C; 395 | 🐝 honeybee; 1F41D; 396 | 🪲 beetle; 1FAB2; 397 | 🐞 lady beetle; 1F41E; 398 | 🦗 cricket; 1F997; 399 | 🪳 cockroach; 1FAB3; 400 | 🕷️ spider; 1F577 FE0F; 401 | 🕸️ spider web; 1F578 FE0F; 402 | 🦂 scorpion; 1F982; 403 | 🦟 mosquito; 1F99F; 404 | 🪰 fly; 1FAB0; 405 | 🪱 worm; 1FAB1; 406 | 🦠 microbe; 1F9A0; 407 | 💐 bouquet; 1F490; 408 | 🌸 cherry blossom; 1F338; 409 | 💮 white flower; 1F4AE; 410 | 🏵️ rosette; 1F3F5 FE0F; 411 | 🌹 rose; 1F339; 412 | 🥀 wilted flower; 1F940; 413 | 🌺 hibiscus; 1F33A; 414 | 🌻 sunflower; 1F33B; 415 | 🌼 blossom; 1F33C; 416 | 🌷 tulip; 1F337; 417 | 🌱 seedling; 1F331; 418 | 🪴 potted plant; 1FAB4; 419 | 🌲 evergreen tree; 1F332; 420 | 🌳 deciduous tree; 1F333; 421 | 🌴 palm tree; 1F334; 422 | 🌵 cactus; 1F335; 423 | 🌾 sheaf of rice; 1F33E; 424 | 🌿 herb; 1F33F; 425 | ☘️ shamrock; 2618 FE0F; 426 | 🍀 four leaf clover; 1F340; 427 | 🍁 maple leaf; 1F341; 428 | 🍂 fallen leaf; 1F342; 429 | 🍃 leaf fluttering in wind; 1F343; 430 | 🍇 grapes; 1F347; 431 | 🍈 melon; 1F348; 432 | 🍉 watermelon; 1F349; 433 | 🍊 tangerine; 1F34A; 434 | 🍋 lemon; 1F34B; 435 | 🍌 banana; 1F34C; 436 | 🍍 pineapple; 1F34D; 437 | 🥭 mango; 1F96D; 438 | 🍎 red apple; 1F34E; 439 | 🍏 green apple; 1F34F; 440 | 🍐 pear; 1F350; 441 | 🍑 peach; 1F351; 442 | 🍒 cherries; 1F352; 443 | 🍓 strawberry; 1F353; 444 | 🫐 blueberries; 1FAD0; 445 | 🥝 kiwi fruit; 1F95D; 446 | 🍅 tomato; 1F345; 447 | 🫒 olive; 1FAD2; 448 | 🥥 coconut; 1F965; 449 | 🥑 avocado; 1F951; 450 | 🍆 eggplant; 1F346; 451 | 🥔 potato; 1F954; 452 | 🥕 carrot; 1F955; 453 | 🌽 ear of corn; 1F33D; 454 | 🌶️ hot pepper; 1F336 FE0F; 455 | 🫑 bell pepper; 1FAD1; 456 | 🥒 cucumber; 1F952; 457 | 🥬 leafy green; 1F96C; 458 | 🥦 broccoli; 1F966; 459 | 🧄 garlic; 1F9C4; 460 | 🧅 onion; 1F9C5; 461 | 🍄 mushroom; 1F344; 462 | 🥜 peanuts; 1F95C; 463 | 🌰 chestnut; 1F330; 464 | 🍞 bread; 1F35E; 465 | 🥐 croissant; 1F950; 466 | 🥖 baguette bread; 1F956; 467 | 🫓 flatbread; 1FAD3; 468 | 🥨 pretzel; 1F968; 469 | 🥯 bagel; 1F96F; 470 | 🥞 pancakes; 1F95E; 471 | 🧇 waffle; 1F9C7; 472 | 🧀 cheese wedge; 1F9C0; 473 | 🍖 meat on bone; 1F356; 474 | 🍗 poultry leg; 1F357; 475 | 🥩 cut of meat; 1F969; 476 | 🥓 bacon; 1F953; 477 | 🍔 hamburger; 1F354; 478 | 🍟 french fries; 1F35F; 479 | 🍕 pizza; 1F355; 480 | 🌭 hot dog; 1F32D; 481 | 🥪 sandwich; 1F96A; 482 | 🌮 taco; 1F32E; 483 | 🌯 burrito; 1F32F; 484 | 🫔 tamale; 1FAD4; 485 | 🥙 stuffed flatbread; 1F959; 486 | 🧆 falafel; 1F9C6; 487 | 🥚 egg; 1F95A; 488 | 🍳 cooking; 1F373; 489 | 🥘 shallow pan of food; 1F958; 490 | 🍲 pot of food; 1F372; 491 | 🫕 fondue; 1FAD5; 492 | 🥣 bowl with spoon; 1F963; 493 | 🥗 green salad; 1F957; 494 | 🍿 popcorn; 1F37F; 495 | 🧈 butter; 1F9C8; 496 | 🧂 salt; 1F9C2; 497 | 🥫 canned food; 1F96B; 498 | 🍱 bento box; 1F371; 499 | 🍘 rice cracker; 1F358; 500 | 🍙 rice ball; 1F359; 501 | 🍚 cooked rice; 1F35A; 502 | 🍛 curry rice; 1F35B; 503 | 🍜 steaming bowl; 1F35C; 504 | 🍝 spaghetti; 1F35D; 505 | 🍠 roasted sweet potato; 1F360; 506 | 🍢 oden; 1F362; 507 | 🍣 sushi; 1F363; 508 | 🍤 fried shrimp; 1F364; 509 | 🍥 fish cake with swirl; 1F365; 510 | 🥮 moon cake; 1F96E; 511 | 🍡 dango; 1F361; 512 | 🥟 dumpling; 1F95F; 513 | 🥠 fortune cookie; 1F960; 514 | 🥡 takeout box; 1F961; 515 | 🦀 crab; 1F980; 516 | 🦞 lobster; 1F99E; 517 | 🦐 shrimp; 1F990; 518 | 🦑 squid; 1F991; 519 | 🦪 oyster; 1F9AA; 520 | 🍦 soft ice cream; 1F366; 521 | 🍧 shaved ice; 1F367; 522 | 🍨 ice cream; 1F368; 523 | 🍩 doughnut; 1F369; 524 | 🍪 cookie; 1F36A; 525 | 🎂 birthday cake; 1F382; 526 | 🍰 shortcake; 1F370; 527 | 🧁 cupcake; 1F9C1; 528 | 🥧 pie; 1F967; 529 | 🍫 chocolate bar; 1F36B; 530 | 🍬 candy; 1F36C; 531 | 🍭 lollipop; 1F36D; 532 | 🍮 custard; 1F36E; 533 | 🍯 honey pot; 1F36F; 534 | 🍼 baby bottle; 1F37C; 535 | 🥛 glass of milk; 1F95B; 536 | ☕ hot beverage; 2615; 537 | 🫖 teapot; 1FAD6; 538 | 🍵 teacup without handle; 1F375; 539 | 🍶 sake; 1F376; 540 | 🍾 bottle with popping cork; 1F37E; 541 | 🍷 wine glass; 1F377; 542 | 🍸 cocktail glass; 1F378; 543 | 🍹 tropical drink; 1F379; 544 | 🍺 beer mug; 1F37A; 545 | 🍻 clinking beer mugs; 1F37B; 546 | 🥂 clinking glasses; 1F942; 547 | 🥃 tumbler glass; 1F943; 548 | 🥤 cup with straw; 1F964; 549 | 🧋 bubble tea; 1F9CB; 550 | 🧃 beverage box; 1F9C3; 551 | 🧉 mate; 1F9C9; 552 | 🧊 ice; 1F9CA; 553 | 🥢 chopsticks; 1F962; 554 | 🍽️ fork and knife with plate; 1F37D FE0F; 555 | 🍴 fork and knife; 1F374; 556 | 🥄 spoon; 1F944; 557 | 🔪 kitchen knife; 1F52A; 558 | 🏺 amphora; 1F3FA; 559 | 🌍 globe showing Europe-Africa; 1F30D; 560 | 🌎 globe showing Americas; 1F30E; 561 | 🌏 globe showing Asia-Australia; 1F30F; 562 | 🌐 globe with meridians; 1F310; 563 | 🗺️ world map; 1F5FA FE0F; 564 | 🗾 map of Japan; 1F5FE; 565 | 🧭 compass; 1F9ED; 566 | 🏔️ snow-capped mountain; 1F3D4 FE0F; 567 | ⛰️ mountain; 26F0 FE0F; 568 | 🌋 volcano; 1F30B; 569 | 🗻 mount fuji; 1F5FB; 570 | 🏕️ camping; 1F3D5 FE0F; 571 | 🏖️ beach with umbrella; 1F3D6 FE0F; 572 | 🏜️ desert; 1F3DC FE0F; 573 | 🏝️ desert island; 1F3DD FE0F; 574 | 🏞️ national park; 1F3DE FE0F; 575 | 🏟️ stadium; 1F3DF FE0F; 576 | 🏛️ classical building; 1F3DB FE0F; 577 | 🏗️ building construction; 1F3D7 FE0F; 578 | 🧱 brick; 1F9F1; 579 | 🪨 rock; 1FAA8; 580 | 🪵 wood; 1FAB5; 581 | 🛖 hut; 1F6D6; 582 | 🏘️ houses; 1F3D8 FE0F; 583 | 🏚️ derelict house; 1F3DA FE0F; 584 | 🏠 house; 1F3E0; 585 | 🏡 house with garden; 1F3E1; 586 | 🏢 office building; 1F3E2; 587 | 🏣 Japanese post office; 1F3E3; 588 | 🏤 post office; 1F3E4; 589 | 🏥 hospital; 1F3E5; 590 | 🏦 bank; 1F3E6; 591 | 🏨 hotel; 1F3E8; 592 | 🏩 love hotel; 1F3E9; 593 | 🏪 convenience store; 1F3EA; 594 | 🏫 school; 1F3EB; 595 | 🏬 department store; 1F3EC; 596 | 🏭 factory; 1F3ED; 597 | 🏯 Japanese castle; 1F3EF; 598 | 🏰 castle; 1F3F0; 599 | 💒 wedding; 1F492; 600 | 🗼 Tokyo tower; 1F5FC; 601 | 🗽 Statue of Liberty; 1F5FD; 602 | ⛪ church; 26EA; 603 | 🕌 mosque; 1F54C; 604 | 🛕 hindu temple; 1F6D5; 605 | 🕍 synagogue; 1F54D; 606 | ⛩️ shinto shrine; 26E9 FE0F; 607 | 🕋 kaaba; 1F54B; 608 | ⛲ fountain; 26F2; 609 | ⛺ tent; 26FA; 610 | 🌁 foggy; 1F301; 611 | 🌃 night with stars; 1F303; 612 | 🏙️ cityscape; 1F3D9 FE0F; 613 | 🌄 sunrise over mountains; 1F304; 614 | 🌅 sunrise; 1F305; 615 | 🌆 cityscape at dusk; 1F306; 616 | 🌇 sunset; 1F307; 617 | 🌉 bridge at night; 1F309; 618 | ♨️ hot springs; 2668 FE0F; 619 | 🎠 carousel horse; 1F3A0; 620 | 🎡 ferris wheel; 1F3A1; 621 | 🎢 roller coaster; 1F3A2; 622 | 💈 barber pole; 1F488; 623 | 🎪 circus tent; 1F3AA; 624 | 🚂 locomotive; 1F682; 625 | 🚃 railway car; 1F683; 626 | 🚄 high-speed train; 1F684; 627 | 🚅 bullet train; 1F685; 628 | 🚆 train; 1F686; 629 | 🚇 metro; 1F687; 630 | 🚈 light rail; 1F688; 631 | 🚉 station; 1F689; 632 | 🚊 tram; 1F68A; 633 | 🚝 monorail; 1F69D; 634 | 🚞 mountain railway; 1F69E; 635 | 🚋 tram car; 1F68B; 636 | 🚌 bus; 1F68C; 637 | 🚍 oncoming bus; 1F68D; 638 | 🚎 trolleybus; 1F68E; 639 | 🚐 minibus; 1F690; 640 | 🚑 ambulance; 1F691; 641 | 🚒 fire engine; 1F692; 642 | 🚓 police car; 1F693; 643 | 🚔 oncoming police car; 1F694; 644 | 🚕 taxi; 1F695; 645 | 🚖 oncoming taxi; 1F696; 646 | 🚗 automobile; 1F697; 647 | 🚘 oncoming automobile; 1F698; 648 | 🚙 sport utility vehicle; 1F699; 649 | 🛻 pickup truck; 1F6FB; 650 | 🚚 delivery truck; 1F69A; 651 | 🚛 articulated lorry; 1F69B; 652 | 🚜 tractor; 1F69C; 653 | 🏎️ racing car; 1F3CE FE0F; 654 | 🏍️ motorcycle; 1F3CD FE0F; 655 | 🛵 motor scooter; 1F6F5; 656 | 🦽 manual wheelchair; 1F9BD; 657 | 🦼 motorized wheelchair; 1F9BC; 658 | 🛺 auto rickshaw; 1F6FA; 659 | 🚲 bicycle; 1F6B2; 660 | 🛴 kick scooter; 1F6F4; 661 | 🛹 skateboard; 1F6F9; 662 | 🛼 roller skate; 1F6FC; 663 | 🚏 bus stop; 1F68F; 664 | 🛣️ motorway; 1F6E3 FE0F; 665 | 🛤️ railway track; 1F6E4 FE0F; 666 | 🛢️ oil drum; 1F6E2 FE0F; 667 | ⛽ fuel pump; 26FD; 668 | 🚨 police car light; 1F6A8; 669 | 🚥 horizontal traffic light; 1F6A5; 670 | 🚦 vertical traffic light; 1F6A6; 671 | 🛑 stop sign; 1F6D1; 672 | 🚧 construction; 1F6A7; 673 | ⚓ anchor; 2693; 674 | ⛵ sailboat; 26F5; 675 | 🛶 canoe; 1F6F6; 676 | 🚤 speedboat; 1F6A4; 677 | 🛳️ passenger ship; 1F6F3 FE0F; 678 | ⛴️ ferry; 26F4 FE0F; 679 | 🛥️ motor boat; 1F6E5 FE0F; 680 | 🚢 ship; 1F6A2; 681 | ✈️ airplane; 2708 FE0F; 682 | 🛩️ small airplane; 1F6E9 FE0F; 683 | 🛫 airplane departure; 1F6EB; 684 | 🛬 airplane arrival; 1F6EC; 685 | 🪂 parachute; 1FA82; 686 | 💺 seat; 1F4BA; 687 | 🚁 helicopter; 1F681; 688 | 🚟 suspension railway; 1F69F; 689 | 🚠 mountain cableway; 1F6A0; 690 | 🚡 aerial tramway; 1F6A1; 691 | 🛰️ satellite; 1F6F0 FE0F; 692 | 🚀 rocket; 1F680; 693 | 🛸 flying saucer; 1F6F8; 694 | 🛎️ bellhop bell; 1F6CE FE0F; 695 | 🧳 luggage; 1F9F3; 696 | ⌛ hourglass done; 231B; 697 | ⏳ hourglass not done; 23F3; 698 | ⌚ watch; 231A; 699 | ⏰ alarm clock; 23F0; 700 | ⏱️ stopwatch; 23F1 FE0F; 701 | ⏲️ timer clock; 23F2 FE0F; 702 | 🕰️ mantelpiece clock; 1F570 FE0F; 703 | 🕛 twelve o’clock; 1F55B; 704 | 🕧 twelve-thirty; 1F567; 705 | 🕐 one o’clock; 1F550; 706 | 🕜 one-thirty; 1F55C; 707 | 🕑 two o’clock; 1F551; 708 | 🕝 two-thirty; 1F55D; 709 | 🕒 three o’clock; 1F552; 710 | 🕞 three-thirty; 1F55E; 711 | 🕓 four o’clock; 1F553; 712 | 🕟 four-thirty; 1F55F; 713 | 🕔 five o’clock; 1F554; 714 | 🕠 five-thirty; 1F560; 715 | 🕕 six o’clock; 1F555; 716 | 🕡 six-thirty; 1F561; 717 | 🕖 seven o’clock; 1F556; 718 | 🕢 seven-thirty; 1F562; 719 | 🕗 eight o’clock; 1F557; 720 | 🕣 eight-thirty; 1F563; 721 | 🕘 nine o’clock; 1F558; 722 | 🕤 nine-thirty; 1F564; 723 | 🕙 ten o’clock; 1F559; 724 | 🕥 ten-thirty; 1F565; 725 | 🕚 eleven o’clock; 1F55A; 726 | 🕦 eleven-thirty; 1F566; 727 | 🌑 new moon; 1F311; 728 | 🌒 waxing crescent moon; 1F312; 729 | 🌓 first quarter moon; 1F313; 730 | 🌔 waxing gibbous moon; 1F314; 731 | 🌕 full moon; 1F315; 732 | 🌖 waning gibbous moon; 1F316; 733 | 🌗 last quarter moon; 1F317; 734 | 🌘 waning crescent moon; 1F318; 735 | 🌙 crescent moon; 1F319; 736 | 🌚 new moon face; 1F31A; 737 | 🌛 first quarter moon face; 1F31B; 738 | 🌜 last quarter moon face; 1F31C; 739 | 🌡️ thermometer; 1F321 FE0F; 740 | ☀️ sun; 2600 FE0F; 741 | 🌝 full moon face; 1F31D; 742 | 🌞 sun with face; 1F31E; 743 | 🪐 ringed planet; 1FA90; 744 | ⭐ star; 2B50; 745 | 🌟 glowing star; 1F31F; 746 | 🌠 shooting star; 1F320; 747 | 🌌 milky way; 1F30C; 748 | ☁️ cloud; 2601 FE0F; 749 | ⛅ sun behind cloud; 26C5; 750 | ⛈️ cloud with lightning and rain; 26C8 FE0F; 751 | 🌤️ sun behind small cloud; 1F324 FE0F; 752 | 🌥️ sun behind large cloud; 1F325 FE0F; 753 | 🌦️ sun behind rain cloud; 1F326 FE0F; 754 | 🌧️ cloud with rain; 1F327 FE0F; 755 | 🌨️ cloud with snow; 1F328 FE0F; 756 | 🌩️ cloud with lightning; 1F329 FE0F; 757 | 🌪️ tornado; 1F32A FE0F; 758 | 🌫️ fog; 1F32B FE0F; 759 | 🌬️ wind face; 1F32C FE0F; 760 | 🌀 cyclone; 1F300; 761 | 🌈 rainbow; 1F308; 762 | 🌂 closed umbrella; 1F302; 763 | ☂️ umbrella; 2602 FE0F; 764 | ☔ umbrella with rain drops; 2614; 765 | ⛱️ umbrella on ground; 26F1 FE0F; 766 | ⚡ high voltage; 26A1; 767 | ❄️ snowflake; 2744 FE0F; 768 | ☃️ snowman; 2603 FE0F; 769 | ⛄ snowman without snow; 26C4; 770 | ☄️ comet; 2604 FE0F; 771 | 🔥 fire; 1F525; 772 | 💧 droplet; 1F4A7; 773 | 🌊 water wave; 1F30A; 774 | 🎃 jack-o-lantern; 1F383; 775 | 🎄 Christmas tree; 1F384; 776 | 🎆 fireworks; 1F386; 777 | 🎇 sparkler; 1F387; 778 | 🧨 firecracker; 1F9E8; 779 | ✨ sparkles; 2728; 780 | 🎈 balloon; 1F388; 781 | 🎉 party popper; 1F389; 782 | 🎊 confetti ball; 1F38A; 783 | 🎋 tanabata tree; 1F38B; 784 | 🎍 pine decoration; 1F38D; 785 | 🎎 Japanese dolls; 1F38E; 786 | 🎏 carp streamer; 1F38F; 787 | 🎐 wind chime; 1F390; 788 | 🎑 moon viewing ceremony; 1F391; 789 | 🧧 red envelope; 1F9E7; 790 | 🎀 ribbon; 1F380; 791 | 🎁 wrapped gift; 1F381; 792 | 🎗️ reminder ribbon; 1F397 FE0F; 793 | 🎟️ admission tickets; 1F39F FE0F; 794 | 🎫 ticket; 1F3AB; 795 | 🎖️ military medal; 1F396 FE0F; 796 | 🏆 trophy; 1F3C6; 797 | 🏅 sports medal; 1F3C5; 798 | 🥇 1st place medal; 1F947; 799 | 🥈 2nd place medal; 1F948; 800 | 🥉 3rd place medal; 1F949; 801 | ⚽ soccer ball; 26BD; 802 | ⚾ baseball; 26BE; 803 | 🥎 softball; 1F94E; 804 | 🏀 basketball; 1F3C0; 805 | 🏐 volleyball; 1F3D0; 806 | 🏈 american football; 1F3C8; 807 | 🏉 rugby football; 1F3C9; 808 | 🎾 tennis; 1F3BE; 809 | 🥏 flying disc; 1F94F; 810 | 🎳 bowling; 1F3B3; 811 | 🏏 cricket game; 1F3CF; 812 | 🏑 field hockey; 1F3D1; 813 | 🏒 ice hockey; 1F3D2; 814 | 🥍 lacrosse; 1F94D; 815 | 🏓 ping pong; 1F3D3; 816 | 🏸 badminton; 1F3F8; 817 | 🥊 boxing glove; 1F94A; 818 | 🥋 martial arts uniform; 1F94B; 819 | 🥅 goal net; 1F945; 820 | ⛳ flag in hole; 26F3; 821 | ⛸️ ice skate; 26F8 FE0F; 822 | 🎣 fishing pole; 1F3A3; 823 | 🤿 diving mask; 1F93F; 824 | 🎽 running shirt; 1F3BD; 825 | 🎿 skis; 1F3BF; 826 | 🛷 sled; 1F6F7; 827 | 🥌 curling stone; 1F94C; 828 | 🎯 direct hit; 1F3AF; 829 | 🪀 yo-yo; 1FA80; 830 | 🪁 kite; 1FA81; 831 | 🎱 pool 8 ball; 1F3B1; 832 | 🔮 crystal ball; 1F52E; 833 | 🪄 magic wand; 1FA84; 834 | 🧿 nazar amulet; 1F9FF; 835 | 🎮 video game; 1F3AE; 836 | 🕹️ joystick; 1F579 FE0F; 837 | 🎰 slot machine; 1F3B0; 838 | 🎲 game die; 1F3B2; 839 | 🧩 puzzle piece; 1F9E9; 840 | 🧸 teddy bear; 1F9F8; 841 | 🪅 piñata; 1FA85; 842 | 🪆 nesting dolls; 1FA86; 843 | ♠️ spade suit; 2660 FE0F; 844 | ♥️ heart suit; 2665 FE0F; 845 | ♦️ diamond suit; 2666 FE0F; 846 | ♣️ club suit; 2663 FE0F; 847 | ♟️ chess pawn; 265F FE0F; 848 | 🃏 joker; 1F0CF; 849 | 🀄 mahjong red dragon; 1F004; 850 | 🎴 flower playing cards; 1F3B4; 851 | 🎭 performing arts; 1F3AD; 852 | 🖼️ framed picture; 1F5BC FE0F; 853 | 🎨 artist palette; 1F3A8; 854 | 🧵 thread; 1F9F5; 855 | 🪡 sewing needle; 1FAA1; 856 | 🧶 yarn; 1F9F6; 857 | 🪢 knot; 1FAA2; 858 | 👓 glasses; 1F453; 859 | 🕶️ sunglasses; 1F576 FE0F; 860 | 🥽 goggles; 1F97D; 861 | 🥼 lab coat; 1F97C; 862 | 🦺 safety vest; 1F9BA; 863 | 👔 necktie; 1F454; 864 | 👕 t-shirt; 1F455; 865 | 👖 jeans; 1F456; 866 | 🧣 scarf; 1F9E3; 867 | 🧤 gloves; 1F9E4; 868 | 🧥 coat; 1F9E5; 869 | 🧦 socks; 1F9E6; 870 | 👗 dress; 1F457; 871 | 👘 kimono; 1F458; 872 | 🥻 sari; 1F97B; 873 | 🩱 one-piece swimsuit; 1FA71; 874 | 🩲 briefs; 1FA72; 875 | 🩳 shorts; 1FA73; 876 | 👙 bikini; 1F459; 877 | 👚 woman’s clothes; 1F45A; 878 | 👛 purse; 1F45B; 879 | 👜 handbag; 1F45C; 880 | 👝 clutch bag; 1F45D; 881 | 🛍️ shopping bags; 1F6CD FE0F; 882 | 🎒 backpack; 1F392; 883 | 🩴 thong sandal; 1FA74; 884 | 👞 man’s shoe; 1F45E; 885 | 👟 running shoe; 1F45F; 886 | 🥾 hiking boot; 1F97E; 887 | 🥿 flat shoe; 1F97F; 888 | 👠 high-heeled shoe; 1F460; 889 | 👡 woman’s sandal; 1F461; 890 | 🩰 ballet shoes; 1FA70; 891 | 👢 woman’s boot; 1F462; 892 | 👑 crown; 1F451; 893 | 👒 woman’s hat; 1F452; 894 | 🎩 top hat; 1F3A9; 895 | 🎓 graduation cap; 1F393; 896 | 🧢 billed cap; 1F9E2; 897 | 🪖 military helmet; 1FA96; 898 | ⛑️ rescue worker’s helmet; 26D1 FE0F; 899 | 📿 prayer beads; 1F4FF; 900 | 💄 lipstick; 1F484; 901 | 💍 ring; 1F48D; 902 | 💎 gem stone; 1F48E; 903 | 🔇 muted speaker; 1F507; 904 | 🔈 speaker low volume; 1F508; 905 | 🔉 speaker medium volume; 1F509; 906 | 🔊 speaker high volume; 1F50A; 907 | 📢 loudspeaker; 1F4E2; 908 | 📣 megaphone; 1F4E3; 909 | 📯 postal horn; 1F4EF; 910 | 🔔 bell; 1F514; 911 | 🔕 bell with slash; 1F515; 912 | 🎼 musical score; 1F3BC; 913 | 🎵 musical note; 1F3B5; 914 | 🎶 musical notes; 1F3B6; 915 | 🎙️ studio microphone; 1F399 FE0F; 916 | 🎚️ level slider; 1F39A FE0F; 917 | 🎛️ control knobs; 1F39B FE0F; 918 | 🎤 microphone; 1F3A4; 919 | 🎧 headphone; 1F3A7; 920 | 📻 radio; 1F4FB; 921 | 🎷 saxophone; 1F3B7; 922 | 🪗 accordion; 1FA97; 923 | 🎸 guitar; 1F3B8; 924 | 🎹 musical keyboard; 1F3B9; 925 | 🎺 trumpet; 1F3BA; 926 | 🎻 violin; 1F3BB; 927 | 🪕 banjo; 1FA95; 928 | 🥁 drum; 1F941; 929 | 🪘 long drum; 1FA98; 930 | 📱 mobile phone; 1F4F1; 931 | 📲 mobile phone with arrow; 1F4F2; 932 | ☎️ telephone; 260E FE0F; 933 | 📞 telephone receiver; 1F4DE; 934 | 📟 pager; 1F4DF; 935 | 📠 fax machine; 1F4E0; 936 | 🔋 battery; 1F50B; 937 | 🔌 electric plug; 1F50C; 938 | 💻 laptop; 1F4BB; 939 | 🖥️ desktop computer; 1F5A5 FE0F; 940 | 🖨️ printer; 1F5A8 FE0F; 941 | ⌨️ keyboard; 2328 FE0F; 942 | 🖱️ computer mouse; 1F5B1 FE0F; 943 | 🖲️ trackball; 1F5B2 FE0F; 944 | 💽 computer disk; 1F4BD; 945 | 💾 floppy disk; 1F4BE; 946 | 💿 optical disk; 1F4BF; 947 | 📀 dvd; 1F4C0; 948 | 🧮 abacus; 1F9EE; 949 | 🎥 movie camera; 1F3A5; 950 | 🎞️ film frames; 1F39E FE0F; 951 | 📽️ film projector; 1F4FD FE0F; 952 | 🎬 clapper board; 1F3AC; 953 | 📺 television; 1F4FA; 954 | 📷 camera; 1F4F7; 955 | 📸 camera with flash; 1F4F8; 956 | 📹 video camera; 1F4F9; 957 | 📼 videocassette; 1F4FC; 958 | 🔍 magnifying glass tilted left; 1F50D; 959 | 🔎 magnifying glass tilted right; 1F50E; 960 | 🕯️ candle; 1F56F FE0F; 961 | 💡 light bulb; 1F4A1; 962 | 🔦 flashlight; 1F526; 963 | 🏮 red paper lantern; 1F3EE; 964 | 🪔 diya lamp; 1FA94; 965 | 📔 notebook with decorative cover; 1F4D4; 966 | 📕 closed book; 1F4D5; 967 | 📖 open book; 1F4D6; 968 | 📗 green book; 1F4D7; 969 | 📘 blue book; 1F4D8; 970 | 📙 orange book; 1F4D9; 971 | 📚 books; 1F4DA; 972 | 📓 notebook; 1F4D3; 973 | 📒 ledger; 1F4D2; 974 | 📃 page with curl; 1F4C3; 975 | 📜 scroll; 1F4DC; 976 | 📄 page facing up; 1F4C4; 977 | 📰 newspaper; 1F4F0; 978 | 🗞️ rolled-up newspaper; 1F5DE FE0F; 979 | 📑 bookmark tabs; 1F4D1; 980 | 🔖 bookmark; 1F516; 981 | 🏷️ label; 1F3F7 FE0F; 982 | 💰 money bag; 1F4B0; 983 | 🪙 coin; 1FA99; 984 | 💴 yen banknote; 1F4B4; 985 | 💵 dollar banknote; 1F4B5; 986 | 💶 euro banknote; 1F4B6; 987 | 💷 pound banknote; 1F4B7; 988 | 💸 money with wings; 1F4B8; 989 | 💳 credit card; 1F4B3; 990 | 🧾 receipt; 1F9FE; 991 | 💹 chart increasing with yen; 1F4B9; 992 | ✉️ envelope; 2709 FE0F; 993 | 📧 e-mail; 1F4E7; 994 | 📨 incoming envelope; 1F4E8; 995 | 📩 envelope with arrow; 1F4E9; 996 | 📤 outbox tray; 1F4E4; 997 | 📥 inbox tray; 1F4E5; 998 | 📦 package; 1F4E6; 999 | 📫 closed mailbox with raised flag; 1F4EB; 1000 | 📪 closed mailbox with lowered flag; 1F4EA; 1001 | 📬 open mailbox with raised flag; 1F4EC; 1002 | 📭 open mailbox with lowered flag; 1F4ED; 1003 | 📮 postbox; 1F4EE; 1004 | 🗳️ ballot box with ballot; 1F5F3 FE0F; 1005 | ✏️ pencil; 270F FE0F; 1006 | ✒️ black nib; 2712 FE0F; 1007 | 🖋️ fountain pen; 1F58B FE0F; 1008 | 🖊️ pen; 1F58A FE0F; 1009 | 🖌️ paintbrush; 1F58C FE0F; 1010 | 🖍️ crayon; 1F58D FE0F; 1011 | 📝 memo; 1F4DD; 1012 | 💼 briefcase; 1F4BC; 1013 | 📁 file folder; 1F4C1; 1014 | 📂 open file folder; 1F4C2; 1015 | 🗂️ card index dividers; 1F5C2 FE0F; 1016 | 📅 calendar; 1F4C5; 1017 | 📆 tear-off calendar; 1F4C6; 1018 | 🗒️ spiral notepad; 1F5D2 FE0F; 1019 | 🗓️ spiral calendar; 1F5D3 FE0F; 1020 | 📇 card index; 1F4C7; 1021 | 📈 chart increasing; 1F4C8; 1022 | 📉 chart decreasing; 1F4C9; 1023 | 📊 bar chart; 1F4CA; 1024 | 📋 clipboard; 1F4CB; 1025 | 📌 pushpin; 1F4CC; 1026 | 📍 round pushpin; 1F4CD; 1027 | 📎 paperclip; 1F4CE; 1028 | 🖇️ linked paperclips; 1F587 FE0F; 1029 | 📏 straight ruler; 1F4CF; 1030 | 📐 triangular ruler; 1F4D0; 1031 | ✂️ scissors; 2702 FE0F; 1032 | 🗃️ card file box; 1F5C3 FE0F; 1033 | 🗄️ file cabinet; 1F5C4 FE0F; 1034 | 🗑️ wastebasket; 1F5D1 FE0F; 1035 | 🔒 locked; 1F512; 1036 | 🔓 unlocked; 1F513; 1037 | 🔏 locked with pen; 1F50F; 1038 | 🔐 locked with key; 1F510; 1039 | 🔑 key; 1F511; 1040 | 🗝️ old key; 1F5DD FE0F; 1041 | 🔨 hammer; 1F528; 1042 | 🪓 axe; 1FA93; 1043 | ⛏️ pick; 26CF FE0F; 1044 | ⚒️ hammer and pick; 2692 FE0F; 1045 | 🛠️ hammer and wrench; 1F6E0 FE0F; 1046 | 🗡️ dagger; 1F5E1 FE0F; 1047 | ⚔️ crossed swords; 2694 FE0F; 1048 | 🔫 pistol; 1F52B; 1049 | 🪃 boomerang; 1FA83; 1050 | 🏹 bow and arrow; 1F3F9; 1051 | 🛡️ shield; 1F6E1 FE0F; 1052 | 🪚 carpentry saw; 1FA9A; 1053 | 🔧 wrench; 1F527; 1054 | 🪛 screwdriver; 1FA9B; 1055 | 🔩 nut and bolt; 1F529; 1056 | ⚙️ gear; 2699 FE0F; 1057 | 🗜️ clamp; 1F5DC FE0F; 1058 | ⚖️ balance scale; 2696 FE0F; 1059 | 🦯 white cane; 1F9AF; 1060 | 🔗 link; 1F517; 1061 | ⛓️ chains; 26D3 FE0F; 1062 | 🪝 hook; 1FA9D; 1063 | 🧰 toolbox; 1F9F0; 1064 | 🧲 magnet; 1F9F2; 1065 | 🪜 ladder; 1FA9C; 1066 | ⚗️ alembic; 2697 FE0F; 1067 | 🧪 test tube; 1F9EA; 1068 | 🧫 petri dish; 1F9EB; 1069 | 🧬 dna; 1F9EC; 1070 | 🔬 microscope; 1F52C; 1071 | 🔭 telescope; 1F52D; 1072 | 📡 satellite antenna; 1F4E1; 1073 | 💉 syringe; 1F489; 1074 | 🩸 drop of blood; 1FA78; 1075 | 💊 pill; 1F48A; 1076 | 🩹 adhesive bandage; 1FA79; 1077 | 🩺 stethoscope; 1FA7A; 1078 | 🚪 door; 1F6AA; 1079 | 🛗 elevator; 1F6D7; 1080 | 🪞 mirror; 1FA9E; 1081 | 🪟 window; 1FA9F; 1082 | 🛏️ bed; 1F6CF FE0F; 1083 | 🛋️ couch and lamp; 1F6CB FE0F; 1084 | 🪑 chair; 1FA91; 1085 | 🚽 toilet; 1F6BD; 1086 | 🪠 plunger; 1FAA0; 1087 | 🚿 shower; 1F6BF; 1088 | 🛁 bathtub; 1F6C1; 1089 | 🪤 mouse trap; 1FAA4; 1090 | 🪒 razor; 1FA92; 1091 | 🧴 lotion bottle; 1F9F4; 1092 | 🧷 safety pin; 1F9F7; 1093 | 🧹 broom; 1F9F9; 1094 | 🧺 basket; 1F9FA; 1095 | 🧻 roll of paper; 1F9FB; 1096 | 🪣 bucket; 1FAA3; 1097 | 🧼 soap; 1F9FC; 1098 | 🪥 toothbrush; 1FAA5; 1099 | 🧽 sponge; 1F9FD; 1100 | 🧯 fire extinguisher; 1F9EF; 1101 | 🛒 shopping cart; 1F6D2; 1102 | 🚬 cigarette; 1F6AC; 1103 | ⚰️ coffin; 26B0 FE0F; 1104 | 🪦 headstone; 1FAA6; 1105 | ⚱️ funeral urn; 26B1 FE0F; 1106 | 🗿 moai; 1F5FF; 1107 | 🪧 placard; 1FAA7; 1108 | 🏧 ATM sign; 1F3E7; 1109 | 🚮 litter in bin sign; 1F6AE; 1110 | 🚰 potable water; 1F6B0; 1111 | ♿ wheelchair symbol; 267F; 1112 | 🚹 men’s room; 1F6B9; 1113 | 🚺 women’s room; 1F6BA; 1114 | 🚻 restroom; 1F6BB; 1115 | 🚼 baby symbol; 1F6BC; 1116 | 🚾 water closet; 1F6BE; 1117 | 🛂 passport control; 1F6C2; 1118 | 🛃 customs; 1F6C3; 1119 | 🛄 baggage claim; 1F6C4; 1120 | 🛅 left luggage; 1F6C5; 1121 | ⚠️ warning; 26A0 FE0F; 1122 | 🚸 children crossing; 1F6B8; 1123 | ⛔ no entry; 26D4; 1124 | 🚫 prohibited; 1F6AB; 1125 | 🚳 no bicycles; 1F6B3; 1126 | 🚭 no smoking; 1F6AD; 1127 | 🚯 no littering; 1F6AF; 1128 | 🚱 non-potable water; 1F6B1; 1129 | 🚷 no pedestrians; 1F6B7; 1130 | 📵 no mobile phones; 1F4F5; 1131 | 🔞 no one under eighteen; 1F51E; 1132 | ☢️ radioactive; 2622 FE0F; 1133 | ☣️ biohazard; 2623 FE0F; 1134 | ⬆️ up arrow; 2B06 FE0F; 1135 | ↗️ up-right arrow; 2197 FE0F; 1136 | ➡️ right arrow; 27A1 FE0F; 1137 | ↘️ down-right arrow; 2198 FE0F; 1138 | ⬇️ down arrow; 2B07 FE0F; 1139 | ↙️ down-left arrow; 2199 FE0F; 1140 | ⬅️ left arrow; 2B05 FE0F; 1141 | ↖️ up-left arrow; 2196 FE0F; 1142 | ↕️ up-down arrow; 2195 FE0F; 1143 | ↔️ left-right arrow; 2194 FE0F; 1144 | ↩️ right arrow curving left; 21A9 FE0F; 1145 | ↪️ left arrow curving right; 21AA FE0F; 1146 | ⤴️ right arrow curving up; 2934 FE0F; 1147 | ⤵️ right arrow curving down; 2935 FE0F; 1148 | 🔃 clockwise vertical arrows; 1F503; 1149 | 🔄 counterclockwise arrows button; 1F504; 1150 | 🔙 BACK arrow; 1F519; 1151 | 🔚 END arrow; 1F51A; 1152 | 🔛 ON! arrow; 1F51B; 1153 | 🔜 SOON arrow; 1F51C; 1154 | 🔝 TOP arrow; 1F51D; 1155 | 🛐 place of worship; 1F6D0; 1156 | ⚛️ atom symbol; 269B FE0F; 1157 | 🕉️ om; 1F549 FE0F; 1158 | ✡️ star of David; 2721 FE0F; 1159 | ☸️ wheel of dharma; 2638 FE0F; 1160 | ☯️ yin yang; 262F FE0F; 1161 | ✝️ latin cross; 271D FE0F; 1162 | ☦️ orthodox cross; 2626 FE0F; 1163 | ☪️ star and crescent; 262A FE0F; 1164 | ☮️ peace symbol; 262E FE0F; 1165 | 🕎 menorah; 1F54E; 1166 | 🔯 dotted six-pointed star; 1F52F; 1167 | ♈ Aries; 2648; 1168 | ♉ Taurus; 2649; 1169 | ♊ Gemini; 264A; 1170 | ♋ Cancer; 264B; 1171 | ♌ Leo; 264C; 1172 | ♍ Virgo; 264D; 1173 | ♎ Libra; 264E; 1174 | ♏ Scorpio; 264F; 1175 | ♐ Sagittarius; 2650; 1176 | ♑ Capricorn; 2651; 1177 | ♒ Aquarius; 2652; 1178 | ♓ Pisces; 2653; 1179 | ⛎ Ophiuchus; 26CE; 1180 | 🔀 shuffle tracks button; 1F500; 1181 | 🔁 repeat button; 1F501; 1182 | 🔂 repeat single button; 1F502; 1183 | ▶️ play button; 25B6 FE0F; 1184 | ⏩ fast-forward button; 23E9; 1185 | ⏭️ next track button; 23ED FE0F; 1186 | ⏯️ play or pause button; 23EF FE0F; 1187 | ◀️ reverse button; 25C0 FE0F; 1188 | ⏪ fast reverse button; 23EA; 1189 | ⏮️ last track button; 23EE FE0F; 1190 | 🔼 upwards button; 1F53C; 1191 | ⏫ fast up button; 23EB; 1192 | 🔽 downwards button; 1F53D; 1193 | ⏬ fast down button; 23EC; 1194 | ⏸️ pause button; 23F8 FE0F; 1195 | ⏹️ stop button; 23F9 FE0F; 1196 | ⏺️ record button; 23FA FE0F; 1197 | ⏏️ eject button; 23CF FE0F; 1198 | 🎦 cinema; 1F3A6; 1199 | 🔅 dim button; 1F505; 1200 | 🔆 bright button; 1F506; 1201 | 📶 antenna bars; 1F4F6; 1202 | 📳 vibration mode; 1F4F3; 1203 | 📴 mobile phone off; 1F4F4; 1204 | ♀️ female sign; 2640 FE0F; 1205 | ♂️ male sign; 2642 FE0F; 1206 | ⚧️ transgender symbol; 26A7 FE0F; 1207 | ✖️ multiply; 2716 FE0F; 1208 | ➕ plus; 2795; 1209 | ➖ minus; 2796; 1210 | ➗ divide; 2797; 1211 | ♾️ infinity; 267E FE0F; 1212 | ‼️ double exclamation mark; 203C FE0F; 1213 | ⁉️ exclamation question mark; 2049 FE0F; 1214 | ❓ question mark; 2753; 1215 | ❔ white question mark; 2754; 1216 | ❕ white exclamation mark; 2755; 1217 | ❗ exclamation mark; 2757; 1218 | 〰️ wavy dash; 3030 FE0F; 1219 | 💱 currency exchange; 1F4B1; 1220 | 💲 heavy dollar sign; 1F4B2; 1221 | ⚕️ medical symbol; 2695 FE0F; 1222 | ♻️ recycling symbol; 267B FE0F; 1223 | ⚜️ fleur-de-lis; 269C FE0F; 1224 | 🔱 trident emblem; 1F531; 1225 | 📛 name badge; 1F4DB; 1226 | 🔰 Japanese symbol for beginner; 1F530; 1227 | ⭕ hollow red circle; 2B55; 1228 | ✅ check mark button; 2705; 1229 | ☑️ check box with check; 2611 FE0F; 1230 | ✔️ check mark; 2714 FE0F; 1231 | ❌ cross mark; 274C; 1232 | ❎ cross mark button; 274E; 1233 | ➰ curly loop; 27B0; 1234 | ➿ double curly loop; 27BF; 1235 | 〽️ part alternation mark; 303D FE0F; 1236 | ✳️ eight-spoked asterisk; 2733 FE0F; 1237 | ✴️ eight-pointed star; 2734 FE0F; 1238 | ❇️ sparkle; 2747 FE0F; 1239 | ©️ copyright; 00A9 FE0F; 1240 | ®️ registered; 00AE FE0F; 1241 | ™️ trade mark; 2122 FE0F; 1242 | #️⃣ keycap: #; 0023 FE0F 20E3; 1243 | *️⃣ keycap: *; 002A FE0F 20E3; 1244 | 0️⃣ keycap: 0; 0030 FE0F 20E3; 1245 | 1️⃣ keycap: 1; 0031 FE0F 20E3; 1246 | 2️⃣ keycap: 2; 0032 FE0F 20E3; 1247 | 3️⃣ keycap: 3; 0033 FE0F 20E3; 1248 | 4️⃣ keycap: 4; 0034 FE0F 20E3; 1249 | 5️⃣ keycap: 5; 0035 FE0F 20E3; 1250 | 6️⃣ keycap: 6; 0036 FE0F 20E3; 1251 | 7️⃣ keycap: 7; 0037 FE0F 20E3; 1252 | 8️⃣ keycap: 8; 0038 FE0F 20E3; 1253 | 9️⃣ keycap: 9; 0039 FE0F 20E3; 1254 | 🔟 keycap: 10; 1F51F; 1255 | 🔠 input latin uppercase; 1F520; 1256 | 🔡 input latin lowercase; 1F521; 1257 | 🔢 input numbers; 1F522; 1258 | 🔣 input symbols; 1F523; 1259 | 🔤 input latin letters; 1F524; 1260 | 🅰️ A button (blood type); 1F170 FE0F; 1261 | 🆎 AB button (blood type); 1F18E; 1262 | 🅱️ B button (blood type); 1F171 FE0F; 1263 | 🆑 CL button; 1F191; 1264 | 🆒 COOL button; 1F192; 1265 | 🆓 FREE button; 1F193; 1266 | ℹ️ information; 2139 FE0F; 1267 | 🆔 ID button; 1F194; 1268 | Ⓜ️ circled M; 24C2 FE0F; 1269 | 🆕 NEW button; 1F195; 1270 | 🆖 NG button; 1F196; 1271 | 🅾️ O button (blood type); 1F17E FE0F; 1272 | 🆗 OK button; 1F197; 1273 | 🅿️ P button; 1F17F FE0F; 1274 | 🆘 SOS button; 1F198; 1275 | 🆙 UP! button; 1F199; 1276 | 🆚 VS button; 1F19A; 1277 | 🈁 Japanese “here” button; 1F201; 1278 | 🈂️ Japanese “service charge” button; 1F202 FE0F; 1279 | 🈷️ Japanese “monthly amount” button; 1F237 FE0F; 1280 | 🈶 Japanese “not free of charge” button; 1F236; 1281 | 🈯 Japanese “reserved” button; 1F22F; 1282 | 🉐 Japanese “bargain” button; 1F250; 1283 | 🈹 Japanese “discount” button; 1F239; 1284 | 🈚 Japanese “free of charge” button; 1F21A; 1285 | 🈲 Japanese “prohibited” button; 1F232; 1286 | 🉑 Japanese “acceptable” button; 1F251; 1287 | 🈸 Japanese “application” button; 1F238; 1288 | 🈴 Japanese “passing grade” button; 1F234; 1289 | 🈳 Japanese “vacancy” button; 1F233; 1290 | ㊗️ Japanese “congratulations” button; 3297 FE0F; 1291 | ㊙️ Japanese “secret” button; 3299 FE0F; 1292 | 🈺 Japanese “open for business” button; 1F23A; 1293 | 🈵 Japanese “no vacancy” button; 1F235; 1294 | 🔴 red circle; 1F534; 1295 | 🟠 orange circle; 1F7E0; 1296 | 🟡 yellow circle; 1F7E1; 1297 | 🟢 green circle; 1F7E2; 1298 | 🔵 blue circle; 1F535; 1299 | 🟣 purple circle; 1F7E3; 1300 | 🟤 brown circle; 1F7E4; 1301 | ⚫ black circle; 26AB; 1302 | ⚪ white circle; 26AA; 1303 | 🟥 red square; 1F7E5; 1304 | 🟧 orange square; 1F7E7; 1305 | 🟨 yellow square; 1F7E8; 1306 | 🟩 green square; 1F7E9; 1307 | 🟦 blue square; 1F7E6; 1308 | 🟪 purple square; 1F7EA; 1309 | 🟫 brown square; 1F7EB; 1310 | ⬛ black large square; 2B1B; 1311 | ⬜ white large square; 2B1C; 1312 | ◼️ black medium square; 25FC FE0F; 1313 | ◻️ white medium square; 25FB FE0F; 1314 | ◾ black medium-small square; 25FE; 1315 | ◽ white medium-small square; 25FD; 1316 | ▪️ black small square; 25AA FE0F; 1317 | ▫️ white small square; 25AB FE0F; 1318 | 🔶 large orange diamond; 1F536; 1319 | 🔷 large blue diamond; 1F537; 1320 | 🔸 small orange diamond; 1F538; 1321 | 🔹 small blue diamond; 1F539; 1322 | 🔺 red triangle pointed up; 1F53A; 1323 | 🔻 red triangle pointed down; 1F53B; 1324 | 💠 diamond with a dot; 1F4A0; 1325 | 🔘 radio button; 1F518; 1326 | 🔳 white square button; 1F533; 1327 | 🔲 black square button; 1F532; 1328 | 🏁 chequered flag; 1F3C1; 1329 | 🚩 triangular flag; 1F6A9; 1330 | 🎌 crossed flags; 1F38C; 1331 | 🏴 black flag; 1F3F4; 1332 | 🏳️ white flag; 1F3F3 FE0F; 1333 | 🇦🇨 flag: Ascension Island; 1F1E6 1F1E8; 1334 | 🇦🇩 flag: Andorra; 1F1E6 1F1E9; 1335 | 🇦🇪 flag: United Arab Emirates; 1F1E6 1F1EA; 1336 | 🇦🇫 flag: Afghanistan; 1F1E6 1F1EB; 1337 | 🇦🇬 flag: Antigua & Barbuda; 1F1E6 1F1EC; 1338 | 🇦🇮 flag: Anguilla; 1F1E6 1F1EE; 1339 | 🇦🇱 flag: Albania; 1F1E6 1F1F1; 1340 | 🇦🇲 flag: Armenia; 1F1E6 1F1F2; 1341 | 🇦🇴 flag: Angola; 1F1E6 1F1F4; 1342 | 🇦🇶 flag: Antarctica; 1F1E6 1F1F6; 1343 | 🇦🇷 flag: Argentina; 1F1E6 1F1F7; 1344 | 🇦🇸 flag: American Samoa; 1F1E6 1F1F8; 1345 | 🇦🇹 flag: Austria; 1F1E6 1F1F9; 1346 | 🇦🇺 flag: Australia; 1F1E6 1F1FA; 1347 | 🇦🇼 flag: Aruba; 1F1E6 1F1FC; 1348 | 🇦🇽 flag: Åland Islands; 1F1E6 1F1FD; 1349 | 🇦🇿 flag: Azerbaijan; 1F1E6 1F1FF; 1350 | 🇧🇦 flag: Bosnia & Herzegovina; 1F1E7 1F1E6; 1351 | 🇧🇧 flag: Barbados; 1F1E7 1F1E7; 1352 | 🇧🇩 flag: Bangladesh; 1F1E7 1F1E9; 1353 | 🇧🇪 flag: Belgium; 1F1E7 1F1EA; 1354 | 🇧🇫 flag: Burkina Faso; 1F1E7 1F1EB; 1355 | 🇧🇬 flag: Bulgaria; 1F1E7 1F1EC; 1356 | 🇧🇭 flag: Bahrain; 1F1E7 1F1ED; 1357 | 🇧🇮 flag: Burundi; 1F1E7 1F1EE; 1358 | 🇧🇯 flag: Benin; 1F1E7 1F1EF; 1359 | 🇧🇱 flag: St. Barthélemy; 1F1E7 1F1F1; 1360 | 🇧🇲 flag: Bermuda; 1F1E7 1F1F2; 1361 | 🇧🇳 flag: Brunei; 1F1E7 1F1F3; 1362 | 🇧🇴 flag: Bolivia; 1F1E7 1F1F4; 1363 | 🇧🇶 flag: Caribbean Netherlands; 1F1E7 1F1F6; 1364 | 🇧🇷 flag: Brazil; 1F1E7 1F1F7; 1365 | 🇧🇸 flag: Bahamas; 1F1E7 1F1F8; 1366 | 🇧🇹 flag: Bhutan; 1F1E7 1F1F9; 1367 | 🇧🇻 flag: Bouvet Island; 1F1E7 1F1FB; 1368 | 🇧🇼 flag: Botswana; 1F1E7 1F1FC; 1369 | 🇧🇾 flag: Belarus; 1F1E7 1F1FE; 1370 | 🇧🇿 flag: Belize; 1F1E7 1F1FF; 1371 | 🇨🇦 flag: Canada; 1F1E8 1F1E6; 1372 | 🇨🇨 flag: Cocos (Keeling) Islands; 1F1E8 1F1E8; 1373 | 🇨🇩 flag: Congo - Kinshasa; 1F1E8 1F1E9; 1374 | 🇨🇫 flag: Central African Republic; 1F1E8 1F1EB; 1375 | 🇨🇬 flag: Congo - Brazzaville; 1F1E8 1F1EC; 1376 | 🇨🇭 flag: Switzerland; 1F1E8 1F1ED; 1377 | 🇨🇮 flag: Côte d’Ivoire; 1F1E8 1F1EE; 1378 | 🇨🇰 flag: Cook Islands; 1F1E8 1F1F0; 1379 | 🇨🇱 flag: Chile; 1F1E8 1F1F1; 1380 | 🇨🇲 flag: Cameroon; 1F1E8 1F1F2; 1381 | 🇨🇳 flag: China; 1F1E8 1F1F3; 1382 | 🇨🇴 flag: Colombia; 1F1E8 1F1F4; 1383 | 🇨🇵 flag: Clipperton Island; 1F1E8 1F1F5; 1384 | 🇨🇷 flag: Costa Rica; 1F1E8 1F1F7; 1385 | 🇨🇺 flag: Cuba; 1F1E8 1F1FA; 1386 | 🇨🇻 flag: Cape Verde; 1F1E8 1F1FB; 1387 | 🇨🇼 flag: Curaçao; 1F1E8 1F1FC; 1388 | 🇨🇽 flag: Christmas Island; 1F1E8 1F1FD; 1389 | 🇨🇾 flag: Cyprus; 1F1E8 1F1FE; 1390 | 🇨🇿 flag: Czechia; 1F1E8 1F1FF; 1391 | 🇩🇪 flag: Germany; 1F1E9 1F1EA; 1392 | 🇩🇬 flag: Diego Garcia; 1F1E9 1F1EC; 1393 | 🇩🇯 flag: Djibouti; 1F1E9 1F1EF; 1394 | 🇩🇰 flag: Denmark; 1F1E9 1F1F0; 1395 | 🇩🇲 flag: Dominica; 1F1E9 1F1F2; 1396 | 🇩🇴 flag: Dominican Republic; 1F1E9 1F1F4; 1397 | 🇩🇿 flag: Algeria; 1F1E9 1F1FF; 1398 | 🇪🇦 flag: Ceuta & Melilla; 1F1EA 1F1E6; 1399 | 🇪🇨 flag: Ecuador; 1F1EA 1F1E8; 1400 | 🇪🇪 flag: Estonia; 1F1EA 1F1EA; 1401 | 🇪🇬 flag: Egypt; 1F1EA 1F1EC; 1402 | 🇪🇭 flag: Western Sahara; 1F1EA 1F1ED; 1403 | 🇪🇷 flag: Eritrea; 1F1EA 1F1F7; 1404 | 🇪🇸 flag: Spain; 1F1EA 1F1F8; 1405 | 🇪🇹 flag: Ethiopia; 1F1EA 1F1F9; 1406 | 🇪🇺 flag: European Union; 1F1EA 1F1FA; 1407 | 🇫🇮 flag: Finland; 1F1EB 1F1EE; 1408 | 🇫🇯 flag: Fiji; 1F1EB 1F1EF; 1409 | 🇫🇰 flag: Falkland Islands; 1F1EB 1F1F0; 1410 | 🇫🇲 flag: Micronesia; 1F1EB 1F1F2; 1411 | 🇫🇴 flag: Faroe Islands; 1F1EB 1F1F4; 1412 | 🇫🇷 flag: France; 1F1EB 1F1F7; 1413 | 🇬🇦 flag: Gabon; 1F1EC 1F1E6; 1414 | 🇬🇧 flag: United Kingdom; 1F1EC 1F1E7; 1415 | 🇬🇩 flag: Grenada; 1F1EC 1F1E9; 1416 | 🇬🇪 flag: Georgia; 1F1EC 1F1EA; 1417 | 🇬🇫 flag: French Guiana; 1F1EC 1F1EB; 1418 | 🇬🇬 flag: Guernsey; 1F1EC 1F1EC; 1419 | 🇬🇭 flag: Ghana; 1F1EC 1F1ED; 1420 | 🇬🇮 flag: Gibraltar; 1F1EC 1F1EE; 1421 | 🇬🇱 flag: Greenland; 1F1EC 1F1F1; 1422 | 🇬🇲 flag: Gambia; 1F1EC 1F1F2; 1423 | 🇬🇳 flag: Guinea; 1F1EC 1F1F3; 1424 | 🇬🇵 flag: Guadeloupe; 1F1EC 1F1F5; 1425 | 🇬🇶 flag: Equatorial Guinea; 1F1EC 1F1F6; 1426 | 🇬🇷 flag: Greece; 1F1EC 1F1F7; 1427 | 🇬🇸 flag: South Georgia & South Sandwich Islands; 1F1EC 1F1F8; 1428 | 🇬🇹 flag: Guatemala; 1F1EC 1F1F9; 1429 | 🇬🇺 flag: Guam; 1F1EC 1F1FA; 1430 | 🇬🇼 flag: Guinea-Bissau; 1F1EC 1F1FC; 1431 | 🇬🇾 flag: Guyana; 1F1EC 1F1FE; 1432 | 🇭🇰 flag: Hong Kong SAR China; 1F1ED 1F1F0; 1433 | 🇭🇲 flag: Heard & McDonald Islands; 1F1ED 1F1F2; 1434 | 🇭🇳 flag: Honduras; 1F1ED 1F1F3; 1435 | 🇭🇷 flag: Croatia; 1F1ED 1F1F7; 1436 | 🇭🇹 flag: Haiti; 1F1ED 1F1F9; 1437 | 🇭🇺 flag: Hungary; 1F1ED 1F1FA; 1438 | 🇮🇨 flag: Canary Islands; 1F1EE 1F1E8; 1439 | 🇮🇩 flag: Indonesia; 1F1EE 1F1E9; 1440 | 🇮🇪 flag: Ireland; 1F1EE 1F1EA; 1441 | 🇮🇱 flag: Israel; 1F1EE 1F1F1; 1442 | 🇮🇲 flag: Isle of Man; 1F1EE 1F1F2; 1443 | 🇮🇳 flag: India; 1F1EE 1F1F3; 1444 | 🇮🇴 flag: British Indian Ocean Territory; 1F1EE 1F1F4; 1445 | 🇮🇶 flag: Iraq; 1F1EE 1F1F6; 1446 | 🇮🇷 flag: Iran; 1F1EE 1F1F7; 1447 | 🇮🇸 flag: Iceland; 1F1EE 1F1F8; 1448 | 🇮🇹 flag: Italy; 1F1EE 1F1F9; 1449 | 🇯🇪 flag: Jersey; 1F1EF 1F1EA; 1450 | 🇯🇲 flag: Jamaica; 1F1EF 1F1F2; 1451 | 🇯🇴 flag: Jordan; 1F1EF 1F1F4; 1452 | 🇯🇵 flag: Japan; 1F1EF 1F1F5; 1453 | 🇰🇪 flag: Kenya; 1F1F0 1F1EA; 1454 | 🇰🇬 flag: Kyrgyzstan; 1F1F0 1F1EC; 1455 | 🇰🇭 flag: Cambodia; 1F1F0 1F1ED; 1456 | 🇰🇮 flag: Kiribati; 1F1F0 1F1EE; 1457 | 🇰🇲 flag: Comoros; 1F1F0 1F1F2; 1458 | 🇰🇳 flag: St. Kitts & Nevis; 1F1F0 1F1F3; 1459 | 🇰🇵 flag: North Korea; 1F1F0 1F1F5; 1460 | 🇰🇷 flag: South Korea; 1F1F0 1F1F7; 1461 | 🇰🇼 flag: Kuwait; 1F1F0 1F1FC; 1462 | 🇰🇾 flag: Cayman Islands; 1F1F0 1F1FE; 1463 | 🇰🇿 flag: Kazakhstan; 1F1F0 1F1FF; 1464 | 🇱🇦 flag: Laos; 1F1F1 1F1E6; 1465 | 🇱🇧 flag: Lebanon; 1F1F1 1F1E7; 1466 | 🇱🇨 flag: St. Lucia; 1F1F1 1F1E8; 1467 | 🇱🇮 flag: Liechtenstein; 1F1F1 1F1EE; 1468 | 🇱🇰 flag: Sri Lanka; 1F1F1 1F1F0; 1469 | 🇱🇷 flag: Liberia; 1F1F1 1F1F7; 1470 | 🇱🇸 flag: Lesotho; 1F1F1 1F1F8; 1471 | 🇱🇹 flag: Lithuania; 1F1F1 1F1F9; 1472 | 🇱🇺 flag: Luxembourg; 1F1F1 1F1FA; 1473 | 🇱🇻 flag: Latvia; 1F1F1 1F1FB; 1474 | 🇱🇾 flag: Libya; 1F1F1 1F1FE; 1475 | 🇲🇦 flag: Morocco; 1F1F2 1F1E6; 1476 | 🇲🇨 flag: Monaco; 1F1F2 1F1E8; 1477 | 🇲🇩 flag: Moldova; 1F1F2 1F1E9; 1478 | 🇲🇪 flag: Montenegro; 1F1F2 1F1EA; 1479 | 🇲🇫 flag: St. Martin; 1F1F2 1F1EB; 1480 | 🇲🇬 flag: Madagascar; 1F1F2 1F1EC; 1481 | 🇲🇭 flag: Marshall Islands; 1F1F2 1F1ED; 1482 | 🇲🇰 flag: North Macedonia; 1F1F2 1F1F0; 1483 | 🇲🇱 flag: Mali; 1F1F2 1F1F1; 1484 | 🇲🇲 flag: Myanmar (Burma); 1F1F2 1F1F2; 1485 | 🇲🇳 flag: Mongolia; 1F1F2 1F1F3; 1486 | 🇲🇴 flag: Macao SAR China; 1F1F2 1F1F4; 1487 | 🇲🇵 flag: Northern Mariana Islands; 1F1F2 1F1F5; 1488 | 🇲🇶 flag: Martinique; 1F1F2 1F1F6; 1489 | 🇲🇷 flag: Mauritania; 1F1F2 1F1F7; 1490 | 🇲🇸 flag: Montserrat; 1F1F2 1F1F8; 1491 | 🇲🇹 flag: Malta; 1F1F2 1F1F9; 1492 | 🇲🇺 flag: Mauritius; 1F1F2 1F1FA; 1493 | 🇲🇻 flag: Maldives; 1F1F2 1F1FB; 1494 | 🇲🇼 flag: Malawi; 1F1F2 1F1FC; 1495 | 🇲🇽 flag: Mexico; 1F1F2 1F1FD; 1496 | 🇲🇾 flag: Malaysia; 1F1F2 1F1FE; 1497 | 🇲🇿 flag: Mozambique; 1F1F2 1F1FF; 1498 | 🇳🇦 flag: Namibia; 1F1F3 1F1E6; 1499 | 🇳🇨 flag: New Caledonia; 1F1F3 1F1E8; 1500 | 🇳🇪 flag: Niger; 1F1F3 1F1EA; 1501 | 🇳🇫 flag: Norfolk Island; 1F1F3 1F1EB; 1502 | 🇳🇬 flag: Nigeria; 1F1F3 1F1EC; 1503 | 🇳🇮 flag: Nicaragua; 1F1F3 1F1EE; 1504 | 🇳🇱 flag: Netherlands; 1F1F3 1F1F1; 1505 | 🇳🇴 flag: Norway; 1F1F3 1F1F4; 1506 | 🇳🇵 flag: Nepal; 1F1F3 1F1F5; 1507 | 🇳🇷 flag: Nauru; 1F1F3 1F1F7; 1508 | 🇳🇺 flag: Niue; 1F1F3 1F1FA; 1509 | 🇳🇿 flag: New Zealand; 1F1F3 1F1FF; 1510 | 🇴🇲 flag: Oman; 1F1F4 1F1F2; 1511 | 🇵🇦 flag: Panama; 1F1F5 1F1E6; 1512 | 🇵🇪 flag: Peru; 1F1F5 1F1EA; 1513 | 🇵🇫 flag: French Polynesia; 1F1F5 1F1EB; 1514 | 🇵🇬 flag: Papua New Guinea; 1F1F5 1F1EC; 1515 | 🇵🇭 flag: Philippines; 1F1F5 1F1ED; 1516 | 🇵🇰 flag: Pakistan; 1F1F5 1F1F0; 1517 | 🇵🇱 flag: Poland; 1F1F5 1F1F1; 1518 | 🇵🇲 flag: St. Pierre & Miquelon; 1F1F5 1F1F2; 1519 | 🇵🇳 flag: Pitcairn Islands; 1F1F5 1F1F3; 1520 | 🇵🇷 flag: Puerto Rico; 1F1F5 1F1F7; 1521 | 🇵🇸 flag: Palestinian Territories; 1F1F5 1F1F8; 1522 | 🇵🇹 flag: Portugal; 1F1F5 1F1F9; 1523 | 🇵🇼 flag: Palau; 1F1F5 1F1FC; 1524 | 🇵🇾 flag: Paraguay; 1F1F5 1F1FE; 1525 | 🇶🇦 flag: Qatar; 1F1F6 1F1E6; 1526 | 🇷🇪 flag: Réunion; 1F1F7 1F1EA; 1527 | 🇷🇴 flag: Romania; 1F1F7 1F1F4; 1528 | 🇷🇸 flag: Serbia; 1F1F7 1F1F8; 1529 | 🇷🇺 flag: Russia; 1F1F7 1F1FA; 1530 | 🇷🇼 flag: Rwanda; 1F1F7 1F1FC; 1531 | 🇸🇦 flag: Saudi Arabia; 1F1F8 1F1E6; 1532 | 🇸🇧 flag: Solomon Islands; 1F1F8 1F1E7; 1533 | 🇸🇨 flag: Seychelles; 1F1F8 1F1E8; 1534 | 🇸🇩 flag: Sudan; 1F1F8 1F1E9; 1535 | 🇸🇪 flag: Sweden; 1F1F8 1F1EA; 1536 | 🇸🇬 flag: Singapore; 1F1F8 1F1EC; 1537 | 🇸🇭 flag: St. Helena; 1F1F8 1F1ED; 1538 | 🇸🇮 flag: Slovenia; 1F1F8 1F1EE; 1539 | 🇸🇯 flag: Svalbard & Jan Mayen; 1F1F8 1F1EF; 1540 | 🇸🇰 flag: Slovakia; 1F1F8 1F1F0; 1541 | 🇸🇱 flag: Sierra Leone; 1F1F8 1F1F1; 1542 | 🇸🇲 flag: San Marino; 1F1F8 1F1F2; 1543 | 🇸🇳 flag: Senegal; 1F1F8 1F1F3; 1544 | 🇸🇴 flag: Somalia; 1F1F8 1F1F4; 1545 | 🇸🇷 flag: Suriname; 1F1F8 1F1F7; 1546 | 🇸🇸 flag: South Sudan; 1F1F8 1F1F8; 1547 | 🇸🇹 flag: São Tomé & Príncipe; 1F1F8 1F1F9; 1548 | 🇸🇻 flag: El Salvador; 1F1F8 1F1FB; 1549 | 🇸🇽 flag: Sint Maarten; 1F1F8 1F1FD; 1550 | 🇸🇾 flag: Syria; 1F1F8 1F1FE; 1551 | 🇸🇿 flag: Eswatini; 1F1F8 1F1FF; 1552 | 🇹🇦 flag: Tristan da Cunha; 1F1F9 1F1E6; 1553 | 🇹🇨 flag: Turks & Caicos Islands; 1F1F9 1F1E8; 1554 | 🇹🇩 flag: Chad; 1F1F9 1F1E9; 1555 | 🇹🇫 flag: French Southern Territories; 1F1F9 1F1EB; 1556 | 🇹🇬 flag: Togo; 1F1F9 1F1EC; 1557 | 🇹🇭 flag: Thailand; 1F1F9 1F1ED; 1558 | 🇹🇯 flag: Tajikistan; 1F1F9 1F1EF; 1559 | 🇹🇰 flag: Tokelau; 1F1F9 1F1F0; 1560 | 🇹🇱 flag: Timor-Leste; 1F1F9 1F1F1; 1561 | 🇹🇲 flag: Turkmenistan; 1F1F9 1F1F2; 1562 | 🇹🇳 flag: Tunisia; 1F1F9 1F1F3; 1563 | 🇹🇴 flag: Tonga; 1F1F9 1F1F4; 1564 | 🇹🇷 flag: Turkey; 1F1F9 1F1F7; 1565 | 🇹🇹 flag: Trinidad & Tobago; 1F1F9 1F1F9; 1566 | 🇹🇻 flag: Tuvalu; 1F1F9 1F1FB; 1567 | 🇹🇼 flag: Taiwan; 1F1F9 1F1FC; 1568 | 🇹🇿 flag: Tanzania; 1F1F9 1F1FF; 1569 | 🇺🇦 flag: Ukraine; 1F1FA 1F1E6; 1570 | 🇺🇬 flag: Uganda; 1F1FA 1F1EC; 1571 | 🇺🇲 flag: U.S. Outlying Islands; 1F1FA 1F1F2; 1572 | 🇺🇳 flag: United Nations; 1F1FA 1F1F3; 1573 | 🇺🇸 flag: United States; 1F1FA 1F1F8; 1574 | 🇺🇾 flag: Uruguay; 1F1FA 1F1FE; 1575 | 🇺🇿 flag: Uzbekistan; 1F1FA 1F1FF; 1576 | 🇻🇦 flag: Vatican City; 1F1FB 1F1E6; 1577 | 🇻🇨 flag: St. Vincent & Grenadines; 1F1FB 1F1E8; 1578 | 🇻🇪 flag: Venezuela; 1F1FB 1F1EA; 1579 | 🇻🇬 flag: British Virgin Islands; 1F1FB 1F1EC; 1580 | 🇻🇮 flag: U.S. Virgin Islands; 1F1FB 1F1EE; 1581 | 🇻🇳 flag: Vietnam; 1F1FB 1F1F3; 1582 | 🇻🇺 flag: Vanuatu; 1F1FB 1F1FA; 1583 | 🇼🇫 flag: Wallis & Futuna; 1F1FC 1F1EB; 1584 | 🇼🇸 flag: Samoa; 1F1FC 1F1F8; 1585 | 🇽🇰 flag: Kosovo; 1F1FD 1F1F0; 1586 | 🇾🇪 flag: Yemen; 1F1FE 1F1EA; 1587 | 🇾🇹 flag: Mayotte; 1F1FE 1F1F9; 1588 | 🇿🇦 flag: South Africa; 1F1FF 1F1E6; 1589 | 🇿🇲 flag: Zambia; 1F1FF 1F1F2; 1590 | 🇿🇼 flag: Zimbabwe; 1F1FF 1F1FC; 1591 | 🏴󠁧󠁢󠁥󠁮󠁧󠁿 flag: England; 1F3F4725E7F; 1592 | 🏴󠁧󠁢󠁳󠁣󠁴󠁿 flag: Scotland; 1F3F472334F; 1593 | 🏴󠁧󠁢󠁷󠁬󠁳󠁿 flag: Wales; 1F3F4727C3F; 1594 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Dotfiles 3 |
4 |

5 |

🐱 Catppuccin themed 6 |

7 |

8 |

9 | 10 |

11 | 12 | 13 | ## 14 | ![gallery](https://raw.githubusercontent.com/tsjazil/dotfiles/main/assets/carousel.png) 15 | ## 16 | ## 17 | ## ✨ Config files 18 | 19 | | Program | Name | 20 | | ----------------- | -----------------------------------------------------------------------------------------------------------------------------| 21 | | 🎨 Color Scheme | [Catpppuccin](https://github.com/catppuccin) | 22 | | 🚀 Window Manager | [Bspwm](https://github.com/baskerville/bspwm) | 23 | | 🚧 Bar | [Polybar](https://github.com/polybar/polybar) | 24 | | 🖊️ Text Editor | [Neovim](https://github.com/neovim/neovim) | 25 | | 🐚 Shell | [zsh](http://en.wikipedia.org/wiki/Z_shell) | 26 | | ⌨️ Terminal | [Alacritty](https://github.com/alacritty/alacritty) | 27 | | 📄 Document Viewer | [Zathura](https://github.com/pwmt/zathura) | 28 | | ⌛ Compositor | [Picom](https://aur.archlinux.org/packages/picom-rounded-corners) | 29 | 30 | ## 🖼️ Gallery 31 | 32 | ![gallery](https://raw.githubusercontent.com/tsjazil/dotfiles/main/assets/unix1.jpg) 33 | 34 | ## Scripts used 35 | 36 | ### Polybar 37 | 38 | - [`memory`](https://github.com/tsjazil/dotfiles/blob/main/.config/polybar/scripts/memory) (to get memory usage) 39 | - [`diskusage`](https://github.com/tsjazil/dotfiles/blob/main/.config/polybar/scripts/diskusage) (to get disk usage) 40 | - [`network`](https://github.com/tsjazil/dotfiles/blob/main/.config/polybar/scripts/network) (to get the current network speed in %) 41 | - [`sblt`](https://github.com/tsjazil/dotfiles/blob/main/.config/polybar/scripts/sblt) (to get the status of bluetooth) 42 | 43 | ### dmenu 44 | 45 | - [`quran-recitation`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/dmenu/audio) (to listen to Quran recitation of diff Qaris in dmenu) 46 | - [`blt-connect`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/dmenu/blt-connect) (to connect to paired blutooth devices) 47 | - [`wifi`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/dmenu/wifi) (to connect to an existing WiFi AP) 48 | - [`wifin`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/dmenu/wifin) (to connect to a new wifi AP) 49 | 50 | ### rofi 51 | 52 | - [`quran-recitation-rofi`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/rofi/audrofi) (to listen to Quran recitation of diff Qaris using rofi) 53 | - [`emojirofi`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/rofi/emojirofi) (to copy emojis) 54 | - [`killerrofi`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/rofi/killerofi) (to kill running programs) 55 | - [`kturofi`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/rofi/kturofi) (to fetch notifications from [KTU](https://ktu.edu.in/eu/core/announcements.htm) using [(ktunotifications)](https://github.com/tsjazil/ktunotifications)) 56 | - [`opdrofi`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/rofi/opdrofi) (to connect to paired blutooth devices) 57 | - [`wifirofi`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/rofi/wifirofi) (to connect to an existing WiFi AP) 58 | 59 | ### `.local/bin` 60 | 61 | - [`blt`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/blt) (to display the connected blutooth device) 62 | - [`emojifzf`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/emojifzf) (to copy emoji from terminal using fzf) 63 | - [`killer`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/killer) (to kill a program) 64 | - [`powermenu`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/powermenu) (rofi scipt to reboot and shutdown) 65 | - [`curler`](https://github.com/tsjazil/dotfiles/blob/main/.local/bin/curler) (upload files to [`THE NULL POINTER`](http://0x0.st/) using `curl` and copy the link to the clipboard` 66 | 67 | ## Credits 68 | 69 | **LukeSmith** for [voidrice](https://www.github.com/Lukesmithxyz/voidrice)! 70 | -------------------------------------------------------------------------------- /assets/carousel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsjazil/dotfiles/38f6850b28d6a9efd678347bc28f76b4425397c5/assets/carousel.png -------------------------------------------------------------------------------- /assets/unix1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsjazil/dotfiles/38f6850b28d6a9efd678347bc28f76b4425397c5/assets/unix1.jpg --------------------------------------------------------------------------------