From f3bdd21020b8e618433a06c1efc1cc665cb6839d Mon Sep 17 00:00:00 2001 From: krolxon Date: Sat, 16 Aug 2025 20:49:05 +0530 Subject: [PATCH] first commit using stow --- .config/alacritty/alacritty.toml | 666 ++++ .config/gtk-2.0/gtkfilechooser.ini | 11 + .config/gtk-2.0/gtkrc-2.0 | 18 + .config/gtk-3.0/settings.ini | 15 + .config/hypr/hypridle.conf | 27 + .config/hypr/hyprland.conf | 307 ++ .config/hypr/hyprlock.conf | 100 + .config/hypr/hyprpaper.conf | 2 + .config/hypr/mocha.conf | 78 + .config/kanshi/config | 22 + .config/mimeapps.list | 38 + .config/mpd/mpd.conf | 25 + .config/mpv/input.conf | 9 + .config/mpv/mpv.conf | 62 + .config/ncmpcpp/bindings | 475 +++ .config/ncmpcpp/config | 65 + .config/newsboat/config | 46 + .config/newsboat/urls | 17 + .config/npm/npmrc | 2 + .config/python/pythonrc | 2 + .config/rofi/config.rasi | 209 ++ .config/shell/aliasrc | 61 + .config/shell/profile | 59 + .config/swaync/style.css | 324 ++ .config/tmux/tmux.conf | 47 + .config/user-dirs.dirs | 15 + .config/waybar/config.jsonc | 157 + .config/waybar/scripts/envyswitch.sh | 17 + .config/waybar/scripts/gpu_mode.sh | 19 + .config/waybar/style.css | 272 ++ .config/wget/wgetrc | 1 + .config/zathura/zathurarc | 53 + .config/zsh/.zshrc | 57 + .local/bin/bcn | 24 + .local/bin/cam | 2 + .local/bin/compiletex | 5 + .local/bin/ext | 45 + .local/bin/madd | 23 + .local/bin/mounter | 41 + .local/bin/movie | 12 + .local/bin/rofipass | 9 + .local/bin/rofiunicode | 13 + .local/bin/screenshot | 18 + .local/bin/setwall | 52 + .local/bin/sysact | 23 + .local/bin/tms | 25 + .local/bin/transadd | 14 + .local/bin/ufetch | 83 + .local/bin/unmounter | 22 + .local/bin/upfile | 13 + .local/bin/vimv | 46 + .local/bin/waldl | 158 + .local/share/applications/file.desktop | 4 + .local/share/applications/img.desktop | 4 + .local/share/applications/pdf.desktop | 4 + .local/share/applications/rss.desktop | 4 + .local/share/applications/text.desktop | 4 + .local/share/applications/torrent.desktop | 4 + .local/share/applications/video.desktop | 4 + .local/share/chars/emoji | 1630 +++++++++ .local/share/chars/font-awesome | 1456 ++++++++ .local/share/chars/nerd-fonts | 3810 +++++++++++++++++++++ .stow-local-ignore | 1 + .zprofile | 1 + 64 files changed, 10832 insertions(+) create mode 100644 .config/alacritty/alacritty.toml create mode 100644 .config/gtk-2.0/gtkfilechooser.ini create mode 100644 .config/gtk-2.0/gtkrc-2.0 create mode 100644 .config/gtk-3.0/settings.ini create mode 100644 .config/hypr/hypridle.conf create mode 100644 .config/hypr/hyprland.conf create mode 100644 .config/hypr/hyprlock.conf create mode 100644 .config/hypr/hyprpaper.conf create mode 100644 .config/hypr/mocha.conf create mode 100644 .config/kanshi/config create mode 100644 .config/mimeapps.list create mode 100644 .config/mpd/mpd.conf create mode 100644 .config/mpv/input.conf create mode 100644 .config/mpv/mpv.conf create mode 100644 .config/ncmpcpp/bindings create mode 100644 .config/ncmpcpp/config create mode 100644 .config/newsboat/config create mode 100644 .config/newsboat/urls create mode 100644 .config/npm/npmrc create mode 100644 .config/python/pythonrc create mode 100644 .config/rofi/config.rasi create mode 100644 .config/shell/aliasrc create mode 100644 .config/shell/profile create mode 100644 .config/swaync/style.css create mode 100644 .config/tmux/tmux.conf create mode 100644 .config/user-dirs.dirs create mode 100644 .config/waybar/config.jsonc create mode 100755 .config/waybar/scripts/envyswitch.sh create mode 100755 .config/waybar/scripts/gpu_mode.sh create mode 100644 .config/waybar/style.css create mode 100644 .config/wget/wgetrc create mode 100644 .config/zathura/zathurarc create mode 100644 .config/zsh/.zshrc create mode 100755 .local/bin/bcn create mode 100755 .local/bin/cam create mode 100755 .local/bin/compiletex create mode 100755 .local/bin/ext create mode 100755 .local/bin/madd create mode 100755 .local/bin/mounter create mode 100755 .local/bin/movie create mode 100755 .local/bin/rofipass create mode 100755 .local/bin/rofiunicode create mode 100755 .local/bin/screenshot create mode 100755 .local/bin/setwall create mode 100755 .local/bin/sysact create mode 100755 .local/bin/tms create mode 100755 .local/bin/transadd create mode 100755 .local/bin/ufetch create mode 100755 .local/bin/unmounter create mode 100755 .local/bin/upfile create mode 100755 .local/bin/vimv create mode 100755 .local/bin/waldl create mode 100644 .local/share/applications/file.desktop create mode 100644 .local/share/applications/img.desktop create mode 100644 .local/share/applications/pdf.desktop create mode 100644 .local/share/applications/rss.desktop create mode 100644 .local/share/applications/text.desktop create mode 100644 .local/share/applications/torrent.desktop create mode 100644 .local/share/applications/video.desktop create mode 100644 .local/share/chars/emoji create mode 100644 .local/share/chars/font-awesome create mode 100644 .local/share/chars/nerd-fonts create mode 100644 .stow-local-ignore create mode 120000 .zprofile diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml new file mode 100644 index 0000000..bb81e82 --- /dev/null +++ b/.config/alacritty/alacritty.toml @@ -0,0 +1,666 @@ + +[env] +TERM = "xterm-256color" + +[colors] +draw_bold_text_with_bright_colors = true + +[colors.primary] +background = '#1E1E2E' # base +foreground = '#CDD6F4' # text +# Bright and dim foreground colors +dim_foreground = '#CDD6F4' # text +bright_foreground = '#CDD6F4' # text + +# Cursor colors +[colors.cursor] +text = '#1E1E2E' # base +cursor = '#F5E0DC' # rosewater + +[colors.vi_mode_cursor] +text = '#1E1E2E' # base +cursor = '#B4BEFE' # lavender + +# Search colors +[colors.search.matches] +foreground = '#1E1E2E' # base +background = '#A6ADC8' # subtext0 + +[colors.search.focused_match] +foreground = '#1E1E2E' # base +background = '#A6E3A1' # green + +[colors.footer_bar] +foreground = '#1E1E2E' # base +background = '#A6ADC8' # subtext0 + +# Keyboard regex hints +[colors.hints.start] +foreground = '#1E1E2E' # base +background = '#F9E2AF' # yellow + +[colors.hints.end] +foreground = '#1E1E2E' # base +background = '#A6ADC8' # subtext0 + +# Selection colors +[colors.selection] +text = '#1E1E2E' # base +background = '#F5E0DC' # rosewater + +# Normal colors +[colors.normal] +black = '#45475A' # surface1 +red = '#F38BA8' # red +green = '#A6E3A1' # green +yellow = '#F9E2AF' # yellow +blue = '#89B4FA' # blue +magenta = '#F5C2E7' # pink +cyan = '#94E2D5' # teal +white = '#BAC2DE' # subtext1 + +# Bright colors +[colors.bright] +black = '#585B70' # surface2 +red = '#F38BA8' # red +green = '#A6E3A1' # green +yellow = '#F9E2AF' # yellow +blue = '#89B4FA' # blue +magenta = '#F5C2E7' # pink +cyan = '#94E2D5' # teal +white = '#A6ADC8' # subtext0 + +# Dim colors +[colors.dim] +black = '#45475A' # surface1 +red = '#F38BA8' # red +green = '#A6E3A1' # green +yellow = '#F9E2AF' # yellow +blue = '#89B4FA' # blue +magenta = '#F5C2E7' # pink +cyan = '#94E2D5' # teal +white = '#BAC2DE' # subtext1 +[cursor] +style = "Block" +unfocused_hollow = true + +[debug] +persistent_logging = false +render_timer = false + +[font] +size = 12 + +[font.bold] +family = "Fira Code" +style = "Bold" + +[font.glyph_offset] +x = 0 +y = 0 + +[font.italic] +family = "Fira Code" +style = "Italic" + +[font.normal] +family = "Fira Code" +style = "Regular" + +[font.offset] +x = 0 +y = 0 + +[[keyboard.bindings]] +action = "Paste" +key = "V" +mods = "Control|Shift" + +[[keyboard.bindings]] +action = "Copy" +key = "C" +mods = "Control|Shift" + +[[keyboard.bindings]] +action = "Paste" +key = "Paste" + +[[keyboard.bindings]] +action = "Copy" +key = "Copy" + +[[keyboard.bindings]] +action = "Quit" +key = "W" +mods = "Command" + +[[keyboard.bindings]] +action = "PasteSelection" +key = "Insert" +mods = "Shift" + +[[keyboard.bindings]] +action = "ResetFontSize" +key = "Key0" +mods = "Control" + +[[keyboard.bindings]] +action = "IncreaseFontSize" +key = "Equals" +mods = "Control" + +[[keyboard.bindings]] +action = "DecreaseFontSize" +key = "NumpadSubtract" +mods = "Control" + +[[keyboard.bindings]] +action = "DecreaseFontSize" +key = "Minus" +mods = "Control" + +[[keyboard.bindings]] +action = "ClearLogNotice" +key = "L" +mods = "Control" + +[[keyboard.bindings]] +chars = "\f" +key = "L" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001BOH" +key = "Home" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[H" +key = "Home" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOF" +key = "End" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[F" +key = "End" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[5;2~" +key = "PageUp" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[5;5~" +key = "PageUp" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[5~" +key = "PageUp" + +[[keyboard.bindings]] +chars = "\u001B[6;2~" +key = "PageDown" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[6;5~" +key = "PageDown" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[6~" +key = "PageDown" + +[[keyboard.bindings]] +chars = "\u001B[Z" +key = "Tab" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u007F" +key = "Back" + +[[keyboard.bindings]] +chars = "\u001B\u007F" +key = "Back" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[2~" +key = "Insert" + +[[keyboard.bindings]] +chars = "\u001B[3~" +key = "Delete" + +[[keyboard.bindings]] +chars = "\u001B[1;2D" +key = "Left" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;5D" +key = "Left" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;3D" +key = "Left" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[D" +key = "Left" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOD" +key = "Left" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[1;2C" +key = "Right" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;5C" +key = "Right" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;3C" +key = "Right" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[C" +key = "Right" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOC" +key = "Right" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[1;2A" +key = "Up" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;5A" +key = "Up" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;3A" +key = "Up" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[A" +key = "Up" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOA" +key = "Up" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001B[1;2B" +key = "Down" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;5B" +key = "Down" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;3B" +key = "Down" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[B" +key = "Down" +mode = "~AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOB" +key = "Down" +mode = "AppCursor" + +[[keyboard.bindings]] +chars = "\u001BOP" +key = "F1" + +[[keyboard.bindings]] +chars = "\u001BOQ" +key = "F2" + +[[keyboard.bindings]] +chars = "\u001BOR" +key = "F3" + +[[keyboard.bindings]] +chars = "\u001BOS" +key = "F4" + +[[keyboard.bindings]] +chars = "\u001B[15~" +key = "F5" + +[[keyboard.bindings]] +chars = "\u001B[17~" +key = "F6" + +[[keyboard.bindings]] +chars = "\u001B[18~" +key = "F7" + +[[keyboard.bindings]] +chars = "\u001B[19~" +key = "F8" + +[[keyboard.bindings]] +chars = "\u001B[20~" +key = "F9" + +[[keyboard.bindings]] +chars = "\u001B[21~" +key = "F10" + +[[keyboard.bindings]] +chars = "\u001B[23~" +key = "F11" + +[[keyboard.bindings]] +chars = "\u001B[24~" +key = "F12" + +[[keyboard.bindings]] +chars = "\u001B[1;2P" +key = "F1" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;2Q" +key = "F2" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;2R" +key = "F3" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;2S" +key = "F4" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[15;2~" +key = "F5" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[17;2~" +key = "F6" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[18;2~" +key = "F7" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[19;2~" +key = "F8" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[20;2~" +key = "F9" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[21;2~" +key = "F10" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[23;2~" +key = "F11" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[24;2~" +key = "F12" +mods = "Shift" + +[[keyboard.bindings]] +chars = "\u001B[1;5P" +key = "F1" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;5Q" +key = "F2" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;5R" +key = "F3" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;5S" +key = "F4" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[15;5~" +key = "F5" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[17;5~" +key = "F6" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[18;5~" +key = "F7" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[19;5~" +key = "F8" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[20;5~" +key = "F9" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[21;5~" +key = "F10" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[23;5~" +key = "F11" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[24;5~" +key = "F12" +mods = "Control" + +[[keyboard.bindings]] +chars = "\u001B[1;6P" +key = "F1" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[1;6Q" +key = "F2" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[1;6R" +key = "F3" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[1;6S" +key = "F4" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[15;6~" +key = "F5" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[17;6~" +key = "F6" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[18;6~" +key = "F7" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[19;6~" +key = "F8" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[20;6~" +key = "F9" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[21;6~" +key = "F10" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[23;6~" +key = "F11" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[24;6~" +key = "F12" +mods = "Alt" + +[[keyboard.bindings]] +chars = "\u001B[1;3P" +key = "F1" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[1;3Q" +key = "F2" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[1;3R" +key = "F3" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[1;3S" +key = "F4" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[15;3~" +key = "F5" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[17;3~" +key = "F6" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[18;3~" +key = "F7" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[19;3~" +key = "F8" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[20;3~" +key = "F9" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[21;3~" +key = "F10" +mods = "Super" + +[[keyboard.bindings]] +chars = "\u001B[23;3~" +key = "F11" +mods = "Super" + +# [mouse] +# hide_when_typing = false +# +# [[mouse.bindings]] +# action = "PasteSelection" +# mouse = "Middle" +# +# [mouse.double_click] +# threshold = 300 +# +# [mouse.hints] +# launcher = "xdg-open" +# modifiers = "Control" +# +# [mouse.triple_click] +# threshold = 300 +# +[scrolling] +history = 100000 +multiplier = 3 + +[selection] +save_to_clipboard = false +semantic_escape_chars = ",│`|:\"' ()[]{}<>" + +[window] +decorations = "none" +dynamic_padding = false +opacity = 0.9 +startup_mode = "Maximized" + +[window.dimensions] +columns = 0 +lines = 0 + +[window.padding] +x = 5 +y = 5 + +[general] + +live_config_reload = true diff --git a/.config/gtk-2.0/gtkfilechooser.ini b/.config/gtk-2.0/gtkfilechooser.ini new file mode 100644 index 0000000..7ea7bf8 --- /dev/null +++ b/.config/gtk-2.0/gtkfilechooser.ini @@ -0,0 +1,11 @@ +[Filechooser Settings] +LocationMode=path-bar +ShowHidden=false +ShowSizeColumn=true +GeometryX=1068 +GeometryY=0 +GeometryWidth=840 +GeometryHeight=630 +SortColumn=name +SortOrder=ascending +StartupMode=recent diff --git a/.config/gtk-2.0/gtkrc-2.0 b/.config/gtk-2.0/gtkrc-2.0 new file mode 100644 index 0000000..9461332 --- /dev/null +++ b/.config/gtk-2.0/gtkrc-2.0 @@ -0,0 +1,18 @@ +# DO NOT EDIT! This file will be overwritten by LXAppearance. +# Any customization should be done in ~/.gtkrc-2.0.mine instead. + +include "/home/krolyxon/.gtkrc-2.0.mine" +gtk-theme-name="Arc-Dark" +gtk-icon-theme-name="Papirus-Dark" +gtk-font-name="Fira Code 11" +gtk-cursor-theme-name="Adwaita" +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle="hintfull" diff --git a/.config/gtk-3.0/settings.ini b/.config/gtk-3.0/settings.ini new file mode 100644 index 0000000..f088000 --- /dev/null +++ b/.config/gtk-3.0/settings.ini @@ -0,0 +1,15 @@ +[Settings] +gtk-theme-name=Arc-Dark +gtk-icon-theme-name=Papirus-Dark +gtk-font-name=JetBrainsMonoNL Nerd Font Thin 11 +gtk-cursor-theme-name=WhiteSur-cursors +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintfull diff --git a/.config/hypr/hypridle.conf b/.config/hypr/hypridle.conf new file mode 100644 index 0000000..ccdeca1 --- /dev/null +++ b/.config/hypr/hypridle.conf @@ -0,0 +1,27 @@ +general { + lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. + before_sleep_cmd = loginctl lock-session # lock before suspend. + after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. +} + +listener { + timeout = 150 # 2.5min. + on-timeout = brightnessctl -s set 5 # set monitor backlight to minimum, avoid 0 on OLED monitor. + on-resume = brightnessctl -r # monitor backlight restore. +} + +listener { + timeout = 600 # 10min + on-timeout = loginctl lock-session # lock screen when timeout has passed +} + +listener { + timeout = 330 # 5.5min + on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed + on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected after timeout has fired. +} + +# listener { +# timeout = 1800 # 30min +# on-timeout = systemctl suspend # suspend pc +# } diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf new file mode 100644 index 0000000..ec76c76 --- /dev/null +++ b/.config/hypr/hyprland.conf @@ -0,0 +1,307 @@ +autogenerated = 0 + +################### +### MY PROGRAMS ### +################### +$terminal = footclient +$menu = rofi -show run +$browser = zen-browser + + +################# +### AUTOSTART ### +################# +exec-once = (hyprpm reload -n & kanshi & waybar & swaync & gammastep & hypridle & foot --server) +exec-once = ~/.local/bin/setwall +exec-once = systemctl --user start hyprpolkitagent + +plugin { + hyprsplit { + num_workspaces = 10 + persistent_workspaces = true + } +} + +############################# +### ENVIRONMENT VARIABLES ### +############################# +# See https://wiki.hypr.land/Configuring/Environment-variables/ +env = HYPRSHOT_DIR,/home/krolyxon/pix/ss/ +env = XCURSOR_SIZE,24 +env = HYPRCURSOR_SIZE,24 +env = GTK_THEME,Arc-Dark + +# XDG Specifications +env = XDG_CURRENT_DESKTOP,Hyprland +env = XDG_SESSION_TYPE,wayland +env = XDG_SESSION_DESKTOP,Hyprland + +# Toolkit +env = GDK_BACKEND,wayland,x11,* # GTK: Use Wayland if available; if not, try X11 and then any other GDK backend. +env = QT_QPA_PLATFORM,wayland;xcb # Qt: Use Wayland if available, fall back to X11 if not +env = SDL_VIDEODRIVER,Wayland # Run SDL2 applications on Wayland. Remove or set to x11 if games that provide older versions of SDL cause compatibility issues +env = CLUTTER_BACKEND,wayland # Clutter applications to try and use the Wayland backend + +# Nvidia +# env = GBM_BACKEND,nvidia-drm +# env = __GLX_VENDOR_LIBRARY_NAME,nvidia +# env = LIBVA_DRIVER_NAME,nvidia + +####################### +### PLUGIN SETTINGS ### +####################### +plugin { + split-monitor-workspaces { + count = 10 + keep_focused = 1 + enable_notifications = 0 + enable_persistent_workspaces = 1 + } +} + + + +################### +### PERMISSIONS ### +################### +ecosystem { + enforce_permissions = 1 +} + +permission = /usr/(bin|local/bin)/grim, screencopy, allow +permission = /usr/(bin|local/bin)/hyprlock, screencopy, allow +permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow +permission = /usr/(bin|local/bin)/hyprpm, plugin, allow +permission = ${lib.escapeRegex (lib.getExe config.programs.hyprlock.package)}, screencopy, allow + + +##################### +### LOOK AND FEEL ### +##################### +general { + gaps_in = 5 + gaps_out = 5 + border_size = 2 + resize_on_border = false + allow_tearing = false + # col.active_border = rgba(7da6ffee) + # col.inactive_border = rgba(888e8eaa) + col.active_border = rgb(8aadf4) rgb(24273A) rgb(24273A) rgb(8aadf4) 45deg + col.inactive_border = rgb(24273A) rgb(24273A) rgb(24273A) rgb(27273A) 45deg + layout = master +} + +decoration { + rounding = 8 + + + # blur { + # enabled = false + # size = 3 + # passes = 1 + # } + + + # blur { + # enabled = true + # size = 3 + # passes = 3 + # new_optimizations = true + # vibrancy = 0.1696 + # ignore_opacity = true + # } +} + +animations { + enabled = yes + bezier = myBezier, 0.05, 0.9, 0.1, 1.05 + animation = windows, 1, 7, myBezier + animation = windowsOut, 1, 7, default, popin 80% + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 7, default + animation = workspaces, 1, 6, default +} + +# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ +# "Smart gaps" / "No gaps when only" +# uncomment all if you wish to use that. +# workspace = w[tv1], gapsout:0, gapsin:0 +# workspace = f[1], gapsout:0, gapsin:0 +# windowrule = bordersize 0, floating:0, onworkspace:w[tv1] +# windowrule = rounding 0, floating:0, onworkspace:w[tv1] +# windowrule = bordersize 0, floating:0, onworkspace:f[1] +# windowrule = rounding 0, floating:0, onworkspace:f[1] + +# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more +dwindle { + pseudotile = true# Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true # You probably want this +} + +# See https://wiki.hypr.land/Configuring/Master-Layout/ for more +master { + new_status = master + new_on_top = true + +} + +# https://wiki.hypr.land/Configuring/Variables/#misc +misc { + force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers + disable_hyprland_logo = true# If true disables the random hyprland logo / anime girl background. :( + disable_splash_rendering = true + + mouse_move_enables_dpms = true + key_press_enables_dpms = true + + vrr = 0 # Disable adaptive sync +} + + +############# +### INPUT ### +############# + +# https://wiki.hypr.land/Configuring/Variables/#input +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = + kb_rules = + + follow_mouse = 1 + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + + touchpad { + natural_scroll = false + } + + repeat_delay = 300 + repeat_rate = 50 +} + +# https://wiki.hypr.land/Configuring/Variables/#gestures +gestures { + workspace_swipe = false +} + +# Example per-device config +# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more +device { + name = epic-mouse-v1 + sensitivity = -0.5 +} + + +################### +### KEYBINDINGS ### +################### + +# See https://wiki.hypr.land/Configuring/Keywords/ +$mainMod = SUPER # Sets "Windows" key as main modifier + +# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more +bind = $mainMod, Return, exec, $terminal +bind = $mainMod SHIFT, X, killactive, +bind = $mainMod SHIFT, Q, exit, +bind = $mainMod, F, Fullscreen +bind = $mainMod SHIFT, R, togglefloating, +bind = $mainMod, R, exec, $menu +bind = $mainMod SHIFT, P, pseudo, # dwindle +bind = $mainMod, J, togglesplit, # dwindle +binde = $mainMod, tab, cyclenext, prev +bind = $mainMod, b, exec, killall waybar || waybar +bind = $mainMod, grave, exec, rofiunicode +bind = $mainMod, escape, exec, sysact + +# Applications +bind = $mainMod, W, exec, $browser + +# Music Controls +bind = $mainMod, m, exec, $terminal -e "ncmpcpp" +bind = $mainMod, p, exec, mpc toggle +binde = $mainMod, comma, exec, mpc seek -10 +binde = $mainMod, period, exec, mpc seek +10 + +# Swap current focused window with master +bind = $mainMod, space, layoutmsg, swapwithmaster + +# Resize windows with h/j/k/l +binde = $mainMod, h, resizeactive, -30 0 +binde = $mainMod, l, resizeactive, 30 0 +binde = $mainMod, k, resizeactive, 0 -30 +binde = $mainMod, j, resizeactive, 0 30 + +# Switch workspaces with mainMod + [0-9] +bind = $mainMod, 1, split-workspace, 1 +bind = $mainMod, 2, split-workspace, 2 +bind = $mainMod, 3, split-workspace, 3 +bind = $mainMod, 4, split-workspace, 4 +bind = $mainMod, 5, split-workspace, 5 +bind = $mainMod, 6, split-workspace, 6 +bind = $mainMod, 7, split-workspace, 7 +bind = $mainMod, 8, split-workspace, 8 +bind = $mainMod, 9, split-workspace, 9 +bind = $mainMod, 0, split-workspace, 10 + +# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1 +bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2 +bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3 +bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4 +bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5 +bind = $mainMod SHIFT, 6, split-movetoworkspacesilent, 6 +bind = $mainMod SHIFT, 7, split-movetoworkspacesilent, 7 +bind = $mainMod SHIFT, 8, split-movetoworkspacesilent, 8 +bind = $mainMod SHIFT, 9, split-movetoworkspacesilent, 9 +bind = $mainMod SHIFT, 0, split-movetoworkspacesilent, 10 + +# Example special workspace (scratchpad) +bind = $mainMod, S, togglespecialworkspace, magic +bind = $mainMod SHIFT, S, movetoworkspace, special:magic + +# Have scratchpad like DWM which opens alacritty in special workspace +workspace = special:h, on-created-empty: alacritty +bind = $mainMod SHIFT, Return, togglespecialworkspace, h + + +# Scroll through existing workspaces with mainMod + scroll +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow + +# Laptop multimedia keys for volume and LCD brightness +bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ +bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle +bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle +bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ +bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- + +# Requires playerctl +bindl = , XF86AudioNext, exec, playerctl next +bindl = , XF86AudioPause, exec, playerctl play-pause +bindl = , XF86AudioPlay, exec, playerctl play-pause +bindl = , XF86AudioPrev, exec, playerctl previous + +############################## +### WINDOWS AND WORKSPACES ### +############################## + +# See https://wiki.hypr.land/Configuring/Window-Rules/ for more +# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules + +# Example windowrule +# windowrule = float,class:^(kitty)$,title:^(kitty)$ + +# Ignore maximize requests from apps. You'll probably like this. +windowrule = suppressevent maximize, class:.* + +# Fix some dragging issues with XWayland +windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 diff --git a/.config/hypr/hyprlock.conf b/.config/hypr/hyprlock.conf new file mode 100644 index 0000000..e9874d0 --- /dev/null +++ b/.config/hypr/hyprlock.conf @@ -0,0 +1,100 @@ +source = $HOME/.config/hypr/mocha.conf + +$accent = $mauve +$accentAlpha = $mauveAlpha +$font = JetBrainsMono Nerd Font + +# GENERAL +general { + hide_cursor = true +} + +# BACKGROUND +background { + monitor = + path = $HOME/.config/background + blur_passes = 0 + color = $base +} + +# LAYOUT +label { + monitor = + text = Layout: $LAYOUT + color = $text + font_size = 25 + font_family = $font + position = 30, -30 + halign = left + valign = top +} + +# TIME +label { + monitor = + text = $TIME + color = $text + font_size = 90 + font_family = $font + position = -30, 0 + halign = right + valign = top +} + +# DATE +label { + monitor = + text = cmd[update:43200000] date +"%A, %d %B %Y" + color = $text + font_size = 25 + font_family = $font + position = -30, -150 + halign = right + valign = top +} + +# FINGERPRINT +{ + monitor = ""; + text = "$FPRINTPROMPT"; + color = "$text"; + font_size = 14; + font_family = $font; + position = "0, -107"; + halign = "center"; + valign = "center"; +} + +# USER AVATAR +image { + monitor = + path = $HOME/.face + size = 100 + border_color = $accent + position = 0, 75 + halign = center + valign = center +} + +# INPUT FIELD +input-field { + monitor = + size = 300, 60 + outline_thickness = 4 + dots_size = 0.2 + dots_spacing = 0.2 + dots_center = true + outer_color = $accent + inner_color = $surface0 + font_color = $text + fade_on_empty = false + placeholder_text = 󰌾 Logged in as $USER + hide_input = false + check_color = $accent + fail_color = $red + fail_text = $FAIL ($ATTEMPTS) + capslock_color = $yellow + position = 0, -47 + halign = center + valign = center +} diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf new file mode 100644 index 0000000..a9c8b8b --- /dev/null +++ b/.config/hypr/hyprpaper.conf @@ -0,0 +1,2 @@ +preload = /home/krolyxon/pix/wallpapers/onedarkwallpapers/19.png +wallpaper = ,/home/krolyxon/pix/wallpapers/onedarkwallpapers/19.png diff --git a/.config/hypr/mocha.conf b/.config/hypr/mocha.conf new file mode 100644 index 0000000..8ccb56a --- /dev/null +++ b/.config/hypr/mocha.conf @@ -0,0 +1,78 @@ + +$rosewater = rgb(f5e0dc) +$rosewaterAlpha = f5e0dc + +$flamingo = rgb(f2cdcd) +$flamingoAlpha = f2cdcd + +$pink = rgb(f5c2e7) +$pinkAlpha = f5c2e7 + +$mauve = rgb(cba6f7) +$mauveAlpha = cba6f7 + +$red = rgb(f38ba8) +$redAlpha = f38ba8 + +$maroon = rgb(eba0ac) +$maroonAlpha = eba0ac + +$peach = rgb(fab387) +$peachAlpha = fab387 + +$yellow = rgb(f9e2af) +$yellowAlpha = f9e2af + +$green = rgb(a6e3a1) +$greenAlpha = a6e3a1 + +$teal = rgb(94e2d5) +$tealAlpha = 94e2d5 + +$sky = rgb(89dceb) +$skyAlpha = 89dceb + +$sapphire = rgb(74c7ec) +$sapphireAlpha = 74c7ec + +$blue = rgb(89b4fa) +$blueAlpha = 89b4fa + +$lavender = rgb(b4befe) +$lavenderAlpha = b4befe + +$text = rgb(cdd6f4) +$textAlpha = cdd6f4 + +$subtext1 = rgb(bac2de) +$subtext1Alpha = bac2de + +$subtext0 = rgb(a6adc8) +$subtext0Alpha = a6adc8 + +$overlay2 = rgb(9399b2) +$overlay2Alpha = 9399b2 + +$overlay1 = rgb(7f849c) +$overlay1Alpha = 7f849c + +$overlay0 = rgb(6c7086) +$overlay0Alpha = 6c7086 + +$surface2 = rgb(585b70) +$surface2Alpha = 585b70 + +$surface1 = rgb(45475a) +$surface1Alpha = 45475a + +$surface0 = rgb(313244) +$surface0Alpha = 313244 + +$base = rgb(1e1e2e) +$baseAlpha = 1e1e2e + +$mantle = rgb(181825) +$mantleAlpha = 181825 + +$crust = rgb(11111b) +$crustAlpha = 11111b diff --git a/.config/kanshi/config b/.config/kanshi/config new file mode 100644 index 0000000..e6aabe2 --- /dev/null +++ b/.config/kanshi/config @@ -0,0 +1,22 @@ +profile laptop-only { + output eDP-1 { + enable + mode 1920x1080 + scale 1 + position 0,0 + } +} + +profile docked { + output eDP-1 { + mode 1920x1080 + scale 1 + position 0,0 + } + + output HDMI-A-1 { + mode 1920x1080 + scale 1 + position 1920,0 + } +} diff --git a/.config/mimeapps.list b/.config/mimeapps.list new file mode 100644 index 0000000..c5186b9 --- /dev/null +++ b/.config/mimeapps.list @@ -0,0 +1,38 @@ +[Default Applications] +text/x-shellscript=text.desktop; +x-scheme-handler/magnet=torrent.desktop; +application/x-bittorrent=torrent.desktop; +text/plain=nvim.desktop +application/postscript=pdf.desktop; +application/pdf=pdf.desktop; +image/png=img.desktop; +image/jpeg=img.desktop; +image/gif=img.desktop; +application/rss+xml=rss.desktop +video/x-matroska=video.desktop +x-scheme-handler/lbry=lbry.desktop +inode/directory=file.desktop +x-scheme-handler/tonsite=org.telegram.desktop.desktop +x-scheme-handler/http=zen.desktop +x-scheme-handler/https=zen.desktop +x-scheme-handler/chrome=zen.desktop +text/html=zen.desktop +application/x-extension-htm=zen.desktop +application/x-extension-html=zen.desktop +application/x-extension-shtml=zen.desktop +application/xhtml+xml=zen.desktop +application/x-extension-xhtml=zen.desktop +application/x-extension-xht=zen.desktop + +[Added Associations] +x-scheme-handler/tonsite=org.telegram.desktop.desktop; +x-scheme-handler/http=zen.desktop; +x-scheme-handler/https=zen.desktop; +x-scheme-handler/chrome=zen.desktop; +text/html=zen.desktop; +application/x-extension-htm=zen.desktop; +application/x-extension-html=zen.desktop; +application/x-extension-shtml=zen.desktop; +application/xhtml+xml=zen.desktop; +application/x-extension-xhtml=zen.desktop; +application/x-extension-xht=zen.desktop; diff --git a/.config/mpd/mpd.conf b/.config/mpd/mpd.conf new file mode 100644 index 0000000..3729240 --- /dev/null +++ b/.config/mpd/mpd.conf @@ -0,0 +1,25 @@ +db_file "~/.config/mpd/database" +music_directory "~/music" +playlist_directory "~/.config/mpd/playlists" + +auto_update "yes" +bind_to_address "127.0.0.1" +port "6600" +restore_paused "yes" +max_output_buffer_size "16384" + +audio_output { + # type "pulse" + # name "pulse" + #type "alsa" + #name "ALSA" + type "pipewire" + name "PipeWire Sound Server" +} + +audio_output { + type "fifo" + name "Visualizer feed" + path "/tmp/mpd.fifo" + format "44100:16:2" +} diff --git a/.config/mpv/input.conf b/.config/mpv/input.conf new file mode 100644 index 0000000..20851f4 --- /dev/null +++ b/.config/mpv/input.conf @@ -0,0 +1,9 @@ +# Normalize audio. +F1 af toggle "dynaudnorm=g=5:f=250:r=0.9:p=0.5" + +# seek commands +l seek 5 +h seek -5 +j seek -60 +k seek 60 +S cycle sub diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf new file mode 100644 index 0000000..ecc566c --- /dev/null +++ b/.config/mpv/mpv.conf @@ -0,0 +1,62 @@ +# PLAYER +# --- +# Use GPU-accelerated video output by default. +vo=gpu +# Enable best HW decoder, turn off software decoding. +hwdec=auto +# Keep the player open when a file's end is reached. +keep-open=yes +# Color log messages on the terminal. +msg-color=yes +# Prepend module name to log messages. +msg-module=yes +# Display progress bar on the terminal. +term-osd-bar=yes +# Autohide cursor after 1s. +cursor-autohide=1000 +# Use large seekable RAM cache even for local input. +#cache=yes +#cache-secs=300 +# Use extra large RAM cache, needs "cache=yes" to make it useful. +#demuxer-max-bytes=1800M +#demuxer-max-back-bytes=1200M +# Disabling of decoder framedrop during hr-seek. +hr-seek-framedrop=no + +# AUDIO +# --- +volume=100 +volume-max=200 + +# SCREENSHOT +screenshot-format=png +# screenshot-directory="~/pix/ss/mpv" # Output directory +screenshot-template="%f-%wH.%wM.%wS.%wT-#%#00n" + +# SUBTITLES +# --- +# Detect all subtitles. +sub-auto=all +# External subs don't have to match file name exactly to autoload. +sub-auto=fuzzy +# Blend subtitles directly onto upscaled video frames. +blend-subtitles=yes +# Try to correctly show embedded subs when seeking. +demuxer-mkv-subtitle-preroll=yes +# Use embedded fonts for SSA/ASS subs. +embeddedfonts=yes +# Backward compatibility for vsfilter fansubs. +sub-ass-use-video-data=all +# Search for external subs in these relative subdirectories. +sub-file-paths-append=ass +sub-file-paths-append=srt +sub-file-paths-append=sub +sub-file-paths-append=subs +sub-file-paths-append=subtitles + +# FILE-TYPE PROFILES +# --- +[extension.gif] +cache=no +loop-file=yes +no-pause diff --git a/.config/ncmpcpp/bindings b/.config/ncmpcpp/bindings new file mode 100644 index 0000000..b2c40bb --- /dev/null +++ b/.config/ncmpcpp/bindings @@ -0,0 +1,475 @@ +############################################################## +## This is the example bindings file. Copy it to ## +## ~/.ncmpcpp/bindings or $XDG_CONFIG_HOME/ncmpcpp/bindings ## +## and set up your preferences ## +############################################################## +# +#def_key "mouse" +# mouse_event +# +#def_key "up" +# scroll_up +# +#def_key "shift-up" +# select_item +# scroll_up +# +#def_key "down" +# scroll_down +# +#def_key "shift-down" +# select_item +# scroll_down +# +#def_key "[" +# scroll_up_album +# +#def_key "]" +# scroll_down_album +# +#def_key "{" +# scroll_up_artist +# +#def_key "}" +# scroll_down_artist +# +#def_key "page_up" +# page_up +# +#def_key "page_down" +# page_down +# +#def_key "home" +# move_home +# +#def_key "end" +# move_end +# +#def_key "insert" +# select_item +# +#def_key "enter" +# enter_directory +# +#def_key "enter" +# toggle_output +# +#def_key "enter" +# run_action +# +#def_key "enter" +# play_item +# +#def_key "space" +# add_item_to_playlist +# +#def_key "space" +# toggle_lyrics_update_on_song_change +# +#def_key "space" +# toggle_visualization_type +# +#def_key "delete" +# delete_playlist_items +# +#def_key "delete" +# delete_browser_items +# +#def_key "delete" +# delete_stored_playlist +# +#def_key "right" +# next_column +# +#def_key "right" +# slave_screen +# +#def_key "right" +# volume_up +# +#def_key "+" +# volume_up +# +#def_key "left" +# previous_column +# +#def_key "left" +# master_screen +# +#def_key "left" +# volume_down +# +#def_key "-" +# volume_down +# +#def_key ":" +# execute_command +# +#def_key "tab" +# next_screen +# +#def_key "shift-tab" +# previous_screen +# +#def_key "f1" +# show_help +# +#def_key "1" +# show_playlist +# +#def_key "2" +# show_browser +# +#def_key "2" +# change_browse_mode +# +#def_key "3" +# show_search_engine +# +#def_key "3" +# reset_search_engine +# +#def_key "4" +# show_media_library +# +#def_key "4" +# toggle_media_library_columns_mode +# +#def_key "5" +# show_playlist_editor +# +#def_key "6" +# show_tag_editor +# +#def_key "7" +# show_outputs +# +#def_key "8" +# show_visualizer +# +#def_key "=" +# show_clock +# +#def_key "@" +# show_server_info +# +#def_key "s" +# stop +# +#def_key "p" +# pause +# +#def_key ">" +# next +# +#def_key "<" +# previous +# +#def_key "ctrl-h" +# jump_to_parent_directory +# +#def_key "ctrl-h" +# replay_song +# +#def_key "backspace" +# jump_to_parent_directory +# +#def_key "backspace" +# replay_song +# +#def_key "f" +# seek_forward +# +#def_key "b" +# seek_backward +# +#def_key "r" +# toggle_repeat +# +#def_key "z" +# toggle_random +# +#def_key "y" +# save_tag_changes +# +#def_key "y" +# start_searching +# +#def_key "y" +# toggle_single +# +#def_key "R" +# toggle_consume +# +#def_key "Y" +# toggle_replay_gain_mode +# +#def_key "T" +# toggle_add_mode +# +#def_key "|" +# toggle_mouse +# +#def_key "#" +# toggle_bitrate_visibility +# +#def_key "Z" +# shuffle +# +#def_key "x" +# toggle_crossfade +# +#def_key "X" +# set_crossfade +# +#def_key "u" +# update_database +# +#def_key "ctrl-s" +# sort_playlist +# +#def_key "ctrl-s" +# toggle_browser_sort_mode +# +#def_key "ctrl-s" +# toggle_media_library_sort_mode +# +#def_key "ctrl-r" +# reverse_playlist +# +#def_key "ctrl-f" +# apply_filter +# +#def_key "ctrl-_" +# select_found_items +# +#def_key "/" +# find +# +#def_key "/" +# find_item_forward +# +#def_key "?" +# find +# +#def_key "?" +# find_item_backward +# +#def_key "." +# next_found_item +# +#def_key "," +# previous_found_item +# +#def_key "w" +# toggle_find_mode +# +#def_key "e" +# edit_song +# +#def_key "e" +# edit_library_tag +# +#def_key "e" +# edit_library_album +# +#def_key "e" +# edit_directory_name +# +#def_key "e" +# edit_playlist_name +# +#def_key "e" +# edit_lyrics +# +#def_key "i" +# show_song_info +# +#def_key "I" +# show_artist_info +# +#def_key "g" +# jump_to_position_in_song +# +#def_key "l" +# show_lyrics +# +#def_key "ctrl-v" +# select_range +# +#def_key "v" +# reverse_selection +# +#def_key "V" +# remove_selection +# +#def_key "B" +# select_album +# +#def_key "a" +# add_selected_items +# +#def_key "c" +# clear_playlist +# +#def_key "c" +# clear_main_playlist +# +#def_key "C" +# crop_playlist +# +#def_key "C" +# crop_main_playlist +# +#def_key "m" +# move_sort_order_up +# +#def_key "m" +# move_selected_items_up +# +#def_key "n" +# move_sort_order_down +# +#def_key "n" +# move_selected_items_down +# +#def_key "M" +# move_selected_items_to +# +#def_key "A" +# add +# +#def_key "S" +# save_playlist +# +#def_key "o" +# jump_to_playing_song +# +#def_key "G" +# jump_to_browser +# +#def_key "G" +# jump_to_playlist_editor +# +#def_key "~" +# jump_to_media_library +# +#def_key "E" +# jump_to_tag_editor +# +#def_key "U" +# toggle_playing_song_centering +# +#def_key "P" +# toggle_display_mode +# +#def_key "\\" +# toggle_interface +# +#def_key "!" +# toggle_separators_between_albums +# +#def_key "L" +# toggle_lyrics_fetcher +# +#def_key "F" +# fetch_lyrics_in_background +# +#def_key "alt-l" +# toggle_fetching_lyrics_in_background +# +#def_key "ctrl-l" +# toggle_screen_lock +# +#def_key "`" +# toggle_library_tag_type +# +#def_key "`" +# refetch_lyrics +# +#def_key "`" +# add_random_items +# +#def_key "ctrl-p" +# set_selected_items_priority +# +#def_key "q" +# quit +# +# +#def_key "f" +# find +#def_key "f" +# find_item_forward + +def_key "+" + show_clock +def_key "=" + volume_up + +def_key "j" + scroll_down +def_key "k" + scroll_up + +def_key "ctrl-u" + page_up +#push_characters "kkkkkkkkkkkkkkk" +def_key "ctrl-d" + page_down +#push_characters "jjjjjjjjjjjjjjj" +def_key "u" + page_up +#push_characters "kkkkkkkkkkkkkkk" +def_key "d" + page_down +#push_characters "jjjjjjjjjjjjjjj" +def_key "h" + previous_column +def_key "l" + next_column + +def_key "." + show_lyrics + +def_key "n" + next_found_item +def_key "N" + previous_found_item + +# not used but bound +def_key "J" + move_sort_order_down +def_key "K" + move_sort_order_up +def_key "h" + jump_to_parent_directory +def_key "l" + enter_directory +def_key "l" + run_action +def_key "l" + play_item +def_key "m" + show_media_library +def_key "m" + toggle_media_library_columns_mode +def_key "t" + show_tag_editor +def_key "v" + show_visualizer +def_key "G" + move_end +def_key "g" + move_home +#jump_to_position_in_song +def_key "U" + update_database +def_key "s" + reset_search_engine +def_key "s" + show_search_engine +def_key "x" + delete_playlist_items +def_key "P" + show_playlist diff --git a/.config/ncmpcpp/config b/.config/ncmpcpp/config new file mode 100644 index 0000000..e25656c --- /dev/null +++ b/.config/ncmpcpp/config @@ -0,0 +1,65 @@ +ncmpcpp_directory = "~/.config/ncmpcpp" +lyrics_directory = "~/.local/share/lyrics" +lyrics_fetchers = tekstowo, justsomelyrics, internet, musixmatch, genius, sing365, metrolyrics, jahlyrics, plyrics, zeneszoveg +message_delay_time = "1" +visualizer_type = "spectrum" +song_list_format = {$4%a - }{%t}|{$8%f$9}$R{$3(%l)$9} +song_status_format = $b{{$8"%t"}} $3by {$4%a{ $3in $7%b{ (%y)}} $3}|{$8%f} +song_library_format = {%n - }{%t}|{%f} +current_item_prefix = $(cyan)$r$b +current_item_suffix = $/r$(end)$/b +current_item_inactive_column_prefix = $(magenta)$r +current_item_inactive_column_suffix = $/r$(end) +browser_display_mode = columns +media_library_primary_tag = album_artist +media_library_albums_split_by_date = no +startup_screen = "media_library" +jump_to_now_playing_song_at_start = "yes" +display_volume_level = yes +ignore_leading_the = yes +external_editor = nvim +use_console_editor = yes + +## Playlist ## +playlist_display_mode = columns +ask_before_clearing_playlists = no + +## Progress bar ## +progressbar_look = "▂▂▂" +progressbar_color = black:b +progressbar_elapsed_color = blue:b + +## Colors ## +colors_enabled = "yes" +empty_tag_color = magenta +main_window_color = white +statusbar_color = red +volume_color = "green" +statusbar_time_color = cyan:b +execute_on_song_change="pkill -RTMIN+11 dwmblocks" + +## Selected tracks ## +selected_item_prefix = "* " + +## Seeking ## +incremental_seeking = "yes" +seek_time = "1" + +## Alternative Interface ## +# user_interface = "alternative" +alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b +alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D} + +## Visibility ## +header_visibility = "yes" +statusbar_visibility = "yes" +titles_visibility = "yes" + +## Now Playing ## +now_playing_prefix = "> " +centered_cursor = "yes" + +# Misc +display_bitrate = "yes" +enable_window_title = "yes" +empty_tag_marker = "" diff --git a/.config/newsboat/config b/.config/newsboat/config new file mode 100644 index 0000000..3998b72 --- /dev/null +++ b/.config/newsboat/config @@ -0,0 +1,46 @@ +auto-reload yes + +unbind-key j +unbind-key k +unbind-key h +unbind-key H +unbind-key L +unbind-key c +unbind-key , +browser "brave -incognito %u" + +# Feed settings +prepopulate-query-feeds yes +refresh-on-startup yes + +macro w set browser "mpv %u" ; open-in-browser ; set browser "librewolf %u" + +# bind keys +bind-key ; macro-prefix +bind-key h quit +bind-key BACKSPACE quit +bind-key j down +bind-key k up +bind-key l open +bind-key H prev-feed +bind-key L next-feed +bind-key c toggle-show-read-feeds + +color listnormal color15 default +color listnormal_unread color2 default +color listfocus_unread color2 color0 +color listfocus default color0 +color background default default +color article default default +color end-of-text-marker color8 default +color info color4 color8 +color hint-separator default color8 +color hint-description default color8 +color title color14 color8 + +highlight article "^(Feed|Title|Author|Link|Date): .+" color4 default bold +highlight article "^(Feed|Title|Author|Link|Date):" color14 default bold + +highlight article "\\((link|image|video)\\)" color8 default +highlight article "https?://[^ ]+" color4 default +highlight article "\[[0-9]+\]" color6 default bold diff --git a/.config/newsboat/urls b/.config/newsboat/urls new file mode 100644 index 0000000..e37f992 --- /dev/null +++ b/.config/newsboat/urls @@ -0,0 +1,17 @@ +"---NEWS---" +https://news.ycombinator.com/rss +https://blog.rust-lang.org/feed.xml "programming" +https://www.archlinux.org/feeds/news/ "tech" +https://artixlinux.org/feed.php "tech" + + +https://matklad.github.io/feed.xml "programming" +https://fasterthanli.me/index.xml "programming" +https://thesquareplanet.com/feed.xml +https://gnulinuxindia.org/index.xml +https://cedaei.com/index.xml +https://krolyxon.xyz/rss.xml +https://lukesmith.xyz/rss.xml +https://landchad.net/rss +https://togglebit.io/atom.xml +https://ben.page/rss diff --git a/.config/npm/npmrc b/.config/npm/npmrc new file mode 100644 index 0000000..553e418 --- /dev/null +++ b/.config/npm/npmrc @@ -0,0 +1,2 @@ +cache=~/.cache/npm +prefix=$~/.local/share/npm diff --git a/.config/python/pythonrc b/.config/python/pythonrc new file mode 100644 index 0000000..b32e6b6 --- /dev/null +++ b/.config/python/pythonrc @@ -0,0 +1,2 @@ +import readline +readline.write_history_file = lambda *args: None diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi new file mode 100644 index 0000000..adb14f1 --- /dev/null +++ b/.config/rofi/config.rasi @@ -0,0 +1,209 @@ +configuration { + modi: "run,drun,window"; + matching: "fuzzy"; + terminal: "foot"; + sort: true; + case-sensitive: false; + disable-history: true; + font: "Fira Code 11"; + window-format: "{w} · {c} · {t}"; +} + +* { + rosewater: #f5e0dc; + flamingo: #f2cdcd; + pink: #f5c2e7; + mauve: #cba6f7; + red: #f38ba8; + maroon: #eba0ac; + peach: #fab387; + yellow: #f9e2af; + green: #a6e3a1; + teal: #94e2d5; + sky: #89dceb; + sapphire: #74c7ec; + blue: #89b4fa; + lavender: #b4befe; + text: #cdd6f4; + subtext1: #bac2de; + subtext0: #a6adc8; + overlay2: #9399b2; + overlay1: #7f849c; + overlay0: #6c7086; + surface2: #585b70; + surface1: #45475a; + surface0: #313244; + base: #1e1e2e; + mantle: #181825; + crust: #11111b; +} + +* { + selected-active-foreground: @background; + lightfg: @text; + separatorcolor: @foreground; + urgent-foreground: @red; + alternate-urgent-background: @lightbg; + lightbg: @mantle; + background-color: transparent; + border-color: @foreground; + normal-background: @background; + selected-urgent-background: @red; + alternate-active-background: @lightbg; + spacing: 2; + alternate-normal-foreground: @foreground; + urgent-background: @background; + selected-normal-foreground: @lightbg; + active-foreground: @blue; + background: @base; + selected-active-background: @blue; + active-background: @background; + selected-normal-background: @lightfg; + alternate-normal-background: @lightbg; + foreground: @text; + selected-urgent-foreground: @background; + normal-foreground: @foreground; + alternate-urgent-foreground: @red; + alternate-active-foreground: @blue; + +} +element { + cursor: pointer; + spacing: 5px ; + border: 0; +} +element normal.normal { + background-color: @normal-background; + text-color: @normal-foreground; +} +element normal.urgent { + background-color: @urgent-background; + text-color: @urgent-foreground; +} +element normal.active { + background-color: @active-background; + text-color: @active-foreground; +} +element selected.normal { + background-color: @selected-normal-background; + text-color: @selected-normal-foreground; +} +element selected.urgent { + background-color: @selected-urgent-background; + text-color: @selected-urgent-foreground; +} +element selected.active { + background-color: @selected-active-background; + text-color: @selected-active-foreground; +} +element alternate.normal { + background-color: @alternate-normal-background; + text-color: @alternate-normal-foreground; +} +element alternate.urgent { + background-color: @alternate-urgent-background; + text-color: @alternate-urgent-foreground; +} +element alternate.active { + background-color: @alternate-active-background; + text-color: @alternate-active-foreground; +} +element-text { + background-color: transparent; + cursor: inherit; + highlight: inherit; + text-color: inherit; +} +element-icon { + background-color: transparent; + size: 1.0000em ; + cursor: inherit; + text-color: inherit; +} +window { + padding: 5; + background-color: @background; + border: 1; + // width: 100%; +} +mainbox { + padding: 0; + border: 0; +} +message { + padding: 1px ; + border-color: @separatorcolor; + border: 2px dash 0px 0px ; +} +textbox { + text-color: @foreground; +} +listview { + padding: 2px 0px 0px ; + scrollbar: true; + border-color: @separatorcolor; + spacing: 2px ; + fixed-height: 0; + border: 2px dash 0px 0px ; +} +scrollbar { + width: 4px ; + padding: 0; + handle-width: 8px ; + border: 0; + handle-color: @normal-foreground; +} +sidebar { + border-color: @separatorcolor; + border: 2px dash 0px 0px ; +} +button { + cursor: pointer; + spacing: 0; + text-color: @normal-foreground; +} +button selected { + background-color: @selected-normal-background; + text-color: @selected-normal-foreground; +} +num-filtered-rows { + expand: false; + text-color: Gray; +} +num-rows { + expand: false; + text-color: Gray; +} +textbox-num-sep { + expand: false; + str: "/"; + text-color: Gray; +} +inputbar { + padding: 1px ; + spacing: 0px ; + text-color: @normal-foreground; + children: [ "prompt","textbox-prompt-colon","entry","num-filtered-rows","textbox-num-sep","num-rows","case-indicator" ]; +} +case-indicator { + spacing: 0; + text-color: @normal-foreground; +} +entry { + text-color: @normal-foreground; + cursor: text; + spacing: 0; + placeholder-color: Gray; + placeholder: "Type to filter"; +} +prompt { + spacing: 0; + text-color: @normal-foreground; +} +textbox-prompt-colon { + margin: 0px 0.3000em 0.0000em 0.0000em ; + expand: false; + str: ":"; + text-color: inherit; +} + diff --git a/.config/shell/aliasrc b/.config/shell/aliasrc new file mode 100644 index 0000000..dd22538 --- /dev/null +++ b/.config/shell/aliasrc @@ -0,0 +1,61 @@ +#!/bin/sh + +# Use neovim for vim if present +[ -x "$(command -v nvim)" ] && alias vim="nvim" vimdiff="nvim -d" + +alias \ + ls='ls -hN --group-directories-first --color=auto' \ + lsa='ls -lAhN --group-directories-first --color=auto' \ + dots='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME' \ + lf="yazi" \ + nb="newsboat" \ + sxiv="nsxiv" \ + hst="history 1 -1 | cut -c 8- | sort | uniq | fzf | tr -d '\n' | wl-copy" \ + +# Verbosity and settings that you pretty much just always are going to want. +alias \ + cp="cp -iv" \ + mv="mv -iv" \ + rm="rm -vI" \ + yt="yt-dlp --embed-metadata -i -o '%(title)s.%(ext)s'" \ + yta="yt -x -f bestaudio/best" \ + ytbdl="yt-dlp -f bestvideo+bestaudio -o '%(title)s.%(ext)s' --external-downloader=aria2c" \ + ytdl="yt-dlp -f best -o '%(title)s.%(ext)s' --external-downloader=aria2c" \ + tsm="transmission-remote" \ + tsmd="transmission-daemon" + + # yt="yt-dlp --embed-metadata -i -o '%(title)s.%(ext)s' --external-downloader=aria2c" \ + +alias on="tmux new-session -s notes -c ~/dox/brain 'nvim .'" +alias todo="nvim ~/dox/brain/Todo.md" + +# Colorize commands when possible. +alias \ + grep="grep --color=auto" \ + diff="diff --color=auto" \ + ip="ip -color=auto" + + +# git aliases +alias \ + ga='git add' \ + gc='git commit' \ + gp='git push' \ + gC='git clone' + +ec() {find ~/.config -type f | fzf | xargs -r $EDITOR ;} +es() { cd ~/.local/bin; $EDITOR $(fzf) ;} +ef() {fzf | xargs -r -I % $EDITOR % ;} +of() {fzf | xargs -r -I % xdg-open % ; } +colors() { + for COLOR in {1..255}; do + echo -en "\e[38;5;${COLOR}m" + echo -n "${COLOR} " + done + echo +} +# movie() { +# filename="$(find ~/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | fzf)" +# filepath="$(find ~/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)")" +# mpv "$(grep "$filename" <<< "$filepath")" +# } diff --git a/.config/shell/profile b/.config/shell/profile new file mode 100644 index 0000000..a2a6071 --- /dev/null +++ b/.config/shell/profile @@ -0,0 +1,59 @@ +#!/bin/sh + +export EDITOR="nvim" +export TERMINAL="alacritty" +export TERMINAL_PROG="alacritty" +export BROWSER="zen-browser" + +export XDG_CONFIG_HOME="$HOME/.config" +export XDG_DATA_HOME="$HOME/.local/share" +export XDG_STATE_HOME="$HOME/.local/state" +export XDG_CACHE_HOME="$HOME/.cache" + +export XAUTHORITY=/tmp/Xauthority # This causes other window managers to break, who cares anyways? +export XINITRC="$XDG_CONFIG_HOME/x11/xinitrc" +export ZDOTDIR="$XDG_CONFIG_HOME/zsh" +export INPUTRC="$XDG_CONFIG_HOME/shell/inputrc" +# export GNUPGHOME="$XDG_DATA_HOME/gnupg" +export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store" +export KODI_DATA="$XDG_DATA_HOME/kodi" +export CARGO_HOME="$XDG_DATA_HOME/cargo" +export RUSTUP_HOME="$XDG_DATA_HOME/rustup" +export GTK2_RC_FILES="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-2.0/gtkrc-2.0" +#export LESSHISTFILE="-" +export WGETRC="${XDG_CONFIG_HOME:-$HOME/.config}/wget/wgetrc" +export MANPAGER='nvim +Man!' +# export QT_QPA_PLATFORMTHEME="gtk2" # Have QT use gtk2 theme. +export __GL_SHADER_DISK_CACHE_PATH=~/.cache/ +export PYTHONSTARTUP="$XDG_CONFIG_HOME/python/pythonrc" +export PYTHON_HISTORY="$XDG_STATE_HOME/python_history" +export JUPYTER_PLATFORM_DIRS="$XDG_CONFIG_HOME/jupyter" +export MYSQL_HISTFILE="$XDG_CACHE_HOME/.mariadb_history" +export CUDA_CACHE_PATH="$XDG_CACHE_HOME/nv" + +# Other program settings +export SUDO_ASKPASS="$HOME/.local/bin/rofipass" +export FZF_DEFAULT_OPTS="--layout=reverse --height 40%" +export ANDROID_SDK_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/android" +export ANDROID_HOME="$HOME/Android/Sdk/" +export PATH=$PATH:$ANDROID_HOME/tools +export PATH=$PATH:$ANDROID_HOME/platform-tools +export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm +export MOZ_USE_XINPUT2="1" # Mozilla smooth scrolling/touchpads. +export NPM_CONFIG_USERCONFIG="$HOME/.config/npm/npmrc" +export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history + +# Adds `~/.local/bin` to $PATH +export PATH="$PATH:${$(find ~/.local/bin -type d -printf %p:)%%:}" +# export PATH=$PATH:$HOME/.local/bin +export PATH=$PATH:$HOME/.local/pbin # private bin +export PATH="$PATH:$XDG_DATA_HOME/cargo/bin" + +export MPD_HOST="localhost" +export MPD_PORT="6600" + +# Mpd daemon start +[ ! -s ~/.config/mpd/pid ] && mpd + +# Start graphical server on user's current tty if not already running. +[ "$(tty)" = "/dev/tty1" ] && ! pidof -s hyprland >/dev/null 2>&1 && exec hyprland diff --git a/.config/swaync/style.css b/.config/swaync/style.css new file mode 100644 index 0000000..bbe5dc8 --- /dev/null +++ b/.config/swaync/style.css @@ -0,0 +1,324 @@ +* { + all: unset; + font-size: 14px; + font-family: "Ubuntu Nerd Font"; + transition: 200ms; +} + +trough highlight { + background: #cdd6f4; +} + +scale { + margin: 0 7px; +} + +scale trough { + margin: 0rem 1rem; + min-height: 8px; + min-width: 70px; + border-radius: 12.6px; +} + +trough slider { + margin: -10px; + border-radius: 12.6px; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.8); + transition: all 0.2s ease; + background-color: #89b4fa; +} + +trough slider:hover { + box-shadow: 0 0 2px rgba(0, 0, 0, 0.8), 0 0 8px #89b4fa; +} + +trough { + background-color: #313244; +} + +/* notifications */ +.notification-background { + box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.8), inset 0 0 0 1px #45475a; + border-radius: 12.6px; + margin: 18px; + background: #181825; + color: #cdd6f4; + padding: 0; +} + +.notification-background .notification { + padding: 7px; + border-radius: 12.6px; +} + +.notification-background .notification.critical { + box-shadow: inset 0 0 7px 0 #f38ba8; +} + +.notification .notification-content { + margin: 7px; +} + +.notification .notification-content overlay { + /* icons */ + margin: 4px; +} + +.notification-content .summary { + color: #cdd6f4; +} + +.notification-content .time { + color: #a6adc8; +} + +.notification-content .body { + color: #bac2de; +} + +.notification > *:last-child > * { + min-height: 3.4em; +} + +.notification-background .close-button { + margin: 7px; + padding: 2px; + border-radius: 6.3px; + color: #1e1e2e; + background-color: #f38ba8; +} + +.notification-background .close-button:hover { + background-color: #eba0ac; +} + +.notification-background .close-button:active { + background-color: #f5c2e7; +} + +.notification .notification-action { + border-radius: 7px; + color: #cdd6f4; + box-shadow: inset 0 0 0 1px #45475a; + margin: 4px; + padding: 8px; + font-size: 0.2rem; /* controls the button size not text size*/ +} + +.notification .notification-action { + background-color: #313244; +} + +.notification .notification-action:hover { + background-color: #45475a; +} + +.notification .notification-action:active { + background-color: #585b70; +} + +.notification.critical progress { + background-color: #f38ba8; +} + +.notification.low progress, +.notification.normal progress { + background-color: #89b4fa; +} + +.notification progress, +.notification trough, +.notification progressbar { + border-radius: 12.6px; + padding: 3px 0; +} + +/* control center */ +.control-center { + box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.8), inset 0 0 0 1px #313244; + border-radius: 12.6px; + background-color: #1e1e2e; + color: #cdd6f4; + padding: 14px; +} + +.control-center .notification-background { + border-radius: 7px; + box-shadow: inset 0 0 0 1px #45475a; + margin: 4px 10px; +} + +.control-center .notification-background .notification { + border-radius: 7px; +} + +.control-center .notification-background .notification.low { + opacity: 0.8; +} + +.control-center .widget-title > label { + color: #cdd6f4; + font-size: 1.3em; +} + +.control-center .widget-title button { + border-radius: 7px; + color: #cdd6f4; + background-color: #313244; + box-shadow: inset 0 0 0 1px #45475a; + padding: 8px; +} + +.control-center .widget-title button:hover { + background-color: #45475a; +} + +.control-center .widget-title button:active { + background-color: #585b70; +} + +.control-center .notification-group { + margin-top: 10px; +} + +scrollbar slider { + margin: -3px; + opacity: 0.8; +} + +scrollbar trough { + margin: 2px 0; +} + +/* dnd */ +.widget-dnd { + margin-top: 5px; + border-radius: 8px; + font-size: 1.1rem; +} + +.widget-dnd > switch { + font-size: initial; + border-radius: 8px; + background: #313244; + box-shadow: none; +} + +.widget-dnd > switch:checked { + background: #89b4fa; +} + +.widget-dnd > switch slider { + background: #45475a; + border-radius: 8px; +} + +/* mpris */ +.widget-mpris-player { + background: #313244; + border-radius: 12.6px; + color: #cdd6f4; +} + +.mpris-overlay { + background-color: #313244; + opacity: 0.9; + padding: 15px 10px; +} + +.widget-mpris-album-art { + -gtk-icon-size: 100px; + border-radius: 12.6px; + margin: 0 10px; +} + +.widget-mpris-title { + font-size: 1.2rem; + color: #cdd6f4; +} + +.widget-mpris-subtitle { + font-size: 1rem; + color: #bac2de; +} + +.widget-mpris button { + border-radius: 12.6px; + color: #cdd6f4; + margin: 0 5px; + padding: 2px; +} + +.widget-mpris button image { + -gtk-icon-size: 1.8rem; +} + +.widget-mpris button:hover { + background-color: #313244; +} + +.widget-mpris button:active { + background-color: #45475a; +} + +.widget-mpris button:disabled { + opacity: 0.5; +} + +.widget-menubar > box > .menu-button-bar > button > label { + font-size: 3rem; + padding: 0.5rem 2rem; +} + +.widget-menubar > box > .menu-button-bar > :last-child { + color: #f38ba8; +} + +.power-buttons button:hover, +.powermode-buttons button:hover, +.screenshot-buttons button:hover { + background: #313244; +} + +.control-center .widget-label > label { + color: #cdd6f4; + font-size: 2rem; +} + +.widget-buttons-grid { + padding-top: 1rem; +} + +.widget-buttons-grid > flowbox > flowboxchild > button label { + font-size: 2.5rem; +} + +.widget-volume { + padding: 1rem 0; +} + +.widget-volume label { + color: #74c7ec; + padding: 0 1rem; +} + +.widget-volume trough highlight { + background: #74c7ec; +} + +.widget-backlight trough highlight { + background: #f9e2af; +} + +.widget-backlight label { + font-size: 1.5rem; + color: #f9e2af; +} + +.widget-backlight .KB { + padding-bottom: 1rem; +} + +.image { + padding-right: 0.5rem; +} diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf new file mode 100644 index 0000000..37119fc --- /dev/null +++ b/.config/tmux/tmux.conf @@ -0,0 +1,47 @@ +# True color settings +set -g default-terminal "$TERM" +set -ag terminal-overrides ",$TERM:Tc" +set -s escape-time 0 + +set -g prefix2 C-s +unbind C-b +set -g prefix2 C-Space + +set -g status-style 'bg=#16161E fg=#ffffff' +set-option -g history-limit 5000 + +# Numbering Windows and panes +set -g base-index 1 +setw -g pane-base-index 1 +set -g renumber-windows on + +bind r source-file ~/.config/tmux/tmux.conf; + +# vim keys +# setw -g mode-keys vi +set-window-option -g mode-keys vi +bind -T copy-mode-vi v send-keys -X begin-selection +bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard' + +# # Remapping movement keys +bind h select-pane -L # Move focus to pane on the left +bind j select-pane -D # Move focus to pane above the current one +bind k select-pane -U # Move focus to pane below the current one +bind l select-pane -R # Move focus to pane on the right +bind Space last-window # Toggle between previously focused window + +bind c new-window -c "#{pane_current_path}" # Keep current path + +bind-key -r i run-shell "tmux neww tms" + +# Resizing panes (notes that is using the uppercase here and resize by 5 chars) +bind -r C-h resize-pane -L 5 +bind -r C-j resize-pane -D 5 +bind -r C-k resize-pane -U 5 +bind -r C-l resize-pane -R 5 + +# TPM +## Setup: git clone https://github.com/tmux-plugins/tpm plugins/tpm +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'fabioluciano/tmux-tokyo-night' +run '~/.config/tmux/plugins/tpm/tpm' diff --git a/.config/user-dirs.dirs b/.config/user-dirs.dirs new file mode 100644 index 0000000..d400faa --- /dev/null +++ b/.config/user-dirs.dirs @@ -0,0 +1,15 @@ +# This file is written by xdg-user-dirs-update +# If you want to change or add directories, just edit the line you're +# interested in. All local changes will be retained on the next run. +# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped +# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an +# absolute path. No other format is supported. +# +XDG_DESKTOP_DIR="$HOME/" +XDG_DOWNLOAD_DIR="$HOME/dl" +XDG_TEMPLATES_DIR="$HOME/" +XDG_PUBLICSHARE_DIR="$HOME/" +XDG_DOCUMENTS_DIR="$HOME/dox" +XDG_MUSIC_DIR="$HOME/music" +XDG_PICTURES_DIR="$HOME/pix" +XDG_VIDEOS_DIR="$HOME/vids" diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc new file mode 100644 index 0000000..f4f7f07 --- /dev/null +++ b/.config/waybar/config.jsonc @@ -0,0 +1,157 @@ +{ + // "layer": "top", // Waybar at top layer + "position": "top", // Waybar position (top|bottom|left|right) + "height": 0, // Waybar height (to be removed for auto height) + "width": 0, // Waybar width (0 == auto) + "spacing": 0, // Gaps between modules + // "output": ["HDMI-A-1", "DP-2", "eDP-1"], + // Choose the order of the modules + "modules-left": [ + "hyprland/workspaces" + // "hyprland/window", + ], + "modules-center" : [ + "hyprland/window" + ], + "modules-right": [ + "custom/gpumode", + "tray", + "pulseaudio", + "battery", + "backlight", + "cpu", + "memory", + // "network", + "custom/date", + "clock", + ], + // Modules configuration + "hyprland/workspaces": { + "format": "{icon}", + "format-icons": { + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6": "", + "7": "", + "8": "", + "9": "", + "10": "", + "11": "", + "12": "", + "13": "", + "14": "", + "15": "", + "16": "", + "17": "", + "18": "", + "19": "", + "20": "", + "urgent": "", + // "active": "", // focused workspace on current monitor + // "visible": "", // focused workspace on other monitors + // "default": "", + // "default": "", // focused workspace on current monitor + // "empty": "" // persistent + }, + "on-scroll-up": "hyprctl dispatch workspace r-1", + "on-scroll-down": "hyprctl dispatch workspace r+1", + "all-outputs": false, + "show-special": false + }, + "hyprland/window": { + "format": "󰣇 {}", + "max-length": 50 + }, + "tray": { + "icon-size": 13, + "spacing": 10 + }, + "clock": { + "timezone": "Asia/Kolkata", + "tooltip-format": "{calendar}", + "format": "󰥔 {:%H:%M}", + "interval": 5 + }, + "custom/date": { + "timezone": "Asia/Kolkata", + "exec": "date +'%a %d %b %Y'", + "format": "󰃭 {}", + "interval": 1, + "tooltip": false + }, + "custom/gpumode": { + "exec": "~/.config/waybar/scripts/gpu_mode.sh", + "format": "{}", + "interval": "once", + "on-click": "~/.config/waybar/scripts/envyswitch.sh", + }, + "cpu": { + "format": " {usage:2}%", + "interval": 1, + "on-click": "$TERMINAL -e htop", + }, + "memory": { + "format": " {used:0.1f}G", + "interval": 1, + "on-click": "$TERMINAL -e htop", + }, + "network": { + "interval": 5, + "format-wifi": " {essid} ({signalStrength}%)", // Icon: wifi + "format-ethernet": " {ifname}: {ipaddr}/{cidr}", // Icon: ethernet + "format-disconnected": "⚠ Disconnected", + "tooltip-format": "{ifname}: {ipaddr}" + }, + "battery": { + "states": { + "good": 90, + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity:3}%", + "format-charging": "󰂄 {capacity:3}%", + "format-plugged": " {capacity:3}%", + "format-alt": "{icon} ", + "format-good": "{icon} {capacity:3}%", + "format-full": "{icon} {capacity:3}%", + "format-icons": [ + "", + "", + "", + "", + "" + ] + }, + "backlight": { + // "device": "intel_backlight", + "format": "{icon} {percent}%", + "format-icons": ["󰃞", "󰃟", "󰃠"], + "on-scroll-up": "brightnessctl set 1%+", + "on-scroll-down": "brightnessctl set 1%-", + "min-length": 6 + }, + "pulseaudio": { + "scroll-step": 1, // %, can be a float + "format": "{volume:2}% {icon} {format_source}", + "format-muted": "{volume:2}% 󰝟 {format_source}", + "format-bluetooth": "{volume:2}% {icon}  {format_source}", + "format-source": "", + "format-source-muted": "", + "format-icons": { + "analog": "", + "hdmi": "󰓃", + "headphone": "", + "headset": "󰋎", + "default": [ + "", // 0 - 25 + "", // 25 - 50 + "", // 50 - 75 + "" // 75 - 100 + ] + }, + "on-click": "pavucontrol", + }, +} diff --git a/.config/waybar/scripts/envyswitch.sh b/.config/waybar/scripts/envyswitch.sh new file mode 100755 index 0000000..60c09a4 --- /dev/null +++ b/.config/waybar/scripts/envyswitch.sh @@ -0,0 +1,17 @@ +#!/bin/env bash + +mode="$(printf "Integrated\nHybrid\nNvidia" | rofi -dmenu -case-smart -matching "fuzzy" -p "Select the graphics mode:")" + +# Exit if no selection was made +[ -z "$mode" ] && exit 1 + +notify-send "Switching to $mode mode..." + +# Map mode to envycontrol argument +arg=$(echo "$mode" | tr '[:upper:]' '[:lower:]') + +if sudo -A envycontrol -s "$arg"; then + notify-send "Graphics mode set to $mode" +else + notify-send "Failed to set graphics mode to $mode" +fi diff --git a/.config/waybar/scripts/gpu_mode.sh b/.config/waybar/scripts/gpu_mode.sh new file mode 100755 index 0000000..365e6be --- /dev/null +++ b/.config/waybar/scripts/gpu_mode.sh @@ -0,0 +1,19 @@ +#!/bin/bash +mode=$(envycontrol -q | awk '{print $NF}') + +case "$mode" in + integrated) + icon="" + ;; + hybrid) + icon="" + ;; + nvidia) + icon="" + ;; + *) + icon="" + ;; +esac + +echo "$icon $mode" diff --git a/.config/waybar/style.css b/.config/waybar/style.css new file mode 100644 index 0000000..1e0c6bf --- /dev/null +++ b/.config/waybar/style.css @@ -0,0 +1,272 @@ +/* +* +* Catppuccin Mocha palette +* Maintainer: rubyowo +* +*/ +@define-color base #1e1e2e; +@define-color mantle #181825; +@define-color crust #11111b; + +@define-color text #cdd6f4; +@define-color subtext0 #a6adc8; +@define-color subtext1 #bac2de; + +@define-color surface0 #313244; +@define-color surface1 #45475a; +@define-color surface2 #585b70; + +@define-color overlay0 #6c7086; +@define-color overlay1 #7f849c; +@define-color overlay2 #9399b2; + +@define-color blue #89b4fa; +@define-color lavender #b4befe; +@define-color sapphire #74c7ec; +@define-color sky #89dceb; +@define-color teal #94e2d5; +@define-color green #a6e3a1; +@define-color yellow #f9e2af; +@define-color peach #fab387; +@define-color maroon #eba0ac; +@define-color red #f38ba8; +@define-color mauve #cba6f7; +@define-color pink #f5c2e7; +@define-color flamingo #f2cdcd; +@define-color rosewater #f5e0dc; + +* { +font-family: "Fira Code", "FontAwesome"; +font-weight: bold; +min-height: 0; +/* set font-size to 100% if font scaling is set to 1.00 using nwg-look */ +font-size: 97%; +font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; +padding: 0.03125rem; +} + +window#waybar { + transition-property: background-color; + transition-duration: 0.5s; + background: transparent; + /*border: 2px solid @overlay0;*/ + /*background: @theme_base_color;*/ + border-radius: 10px; +} + +window#waybar.hidden { + opacity: 0.2; +} + +#waybar.empty #window { + background: none; +} + + +/**************/ +/* Workspaces */ +/**************/ + +#workspaces { + /* border-radius: 8px; */ + padding: 0 3px 0 8px; + margin: 5px 5px 5px 0; + transition: all 0.2s ease; +} + +/* non-empty workspaces */ +#workspaces button { + background-color: @base; + + border: none; + border-radius: 0; + + color: @text; + transition: all 0.2s ease; + text-shadow: none; + + /* center the icon, no clue why this is necessary */ + padding-left: 5px; + padding-right: 10px; + padding-top: 1px; + + box-shadow: inset 0 -1px #e3e3e3; +} + +/* the first and last buttons should be rounded */ +#workspaces button:first-child { + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} +#workspaces button:last-child { + border-top-right-radius: 8px; + border-bottom-right-radius: 8px; +} + +/* empty persistent workspaces */ +#workspaces button.empty { + background-color: @base; + box-shadow: none; +} + +#workspaces button:hover { + /* transition-duration: .3s; */ + color: @base; + background-color: #7da6ff; + box-shadow: inset 0 -1px #ffffff; + /* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */ + text-shadow: inherit; +} + +/* non-empty persistent workspaces */ +#workspaces button.persistent { + background-color: #4c566a; +} + + + +/* active or visible workspaces */ +#workspaces button.active, +#workspaces button.visible { + /* background-color: #4c566a; */ + color: @surface0; + background-color: #7da6ff; + /* box-shadow: inset 0 -4px #eceff4; */ +} + +#workspaces button.urgent { + color: #bf616a; +} + +/**************/ + +#mode { + background-color: #64727D; + border-bottom: 3px solid #ffffff; +} + +#clock, +#custom-date, +#custom-gpumode, +#battery, +#backlight, +#cpu, +#memory, +#disk, +#temperature, +#network, +#pulseaudio, +#wireplumber, +#mpris, +#custom-media, +#tray, +#window, +#custom-notification, +#mpd { + background-color: @base; + border-radius: 8px; + padding: 0 12px 0 12px; + margin: 5px 5px 5px 0; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left>widget:first-child>#workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right>widget:last-child>#workspaces { + margin-right: 0; +} + +#window { + color: @text +} + +#clock { + color: #eceff4; +} + +#custom-date { + color: #b48ead; +} + +#battery { + color: #ebcb8b; +} + +#backlight { + color: @teal +} + +@keyframes blink { + to { + background-color: #ffffff; + color: black; + } +} + +#battery.critical:not(.charging) { + background-color: #bf616a; + color: #ffffff; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +label:focus { + background-color: black; +} + +#cpu { + color: #bf616a; +} + +#memory { + color: #a3be8c; +} + +/* #disk { + background-color: #964B00; +} */ + +#network { + color: #5e81ac; +} + +#network.disconnected { + color: #81a1c1; +} + +#network.linked { + color: #bf616a; +} + +#pulseaudio { + color: @text; +} + + +#temperature { + color: #d08770; +} + +#temperature.critical { + color: #bf616a; +} + +#tray { + color: @subtext0; + +} + +#tray>.passive { + -gtk-icon-effect: dim; +} + +#tray>.needs-attention { + -gtk-icon-effect: highlight; + background-color: #bf616a; +} diff --git a/.config/wget/wgetrc b/.config/wget/wgetrc new file mode 100644 index 0000000..4fd7999 --- /dev/null +++ b/.config/wget/wgetrc @@ -0,0 +1 @@ +hsts-file=~/.cache/wget-hsts diff --git a/.config/zathura/zathurarc b/.config/zathura/zathurarc new file mode 100644 index 0000000..50680df --- /dev/null +++ b/.config/zathura/zathurarc @@ -0,0 +1,53 @@ +set sandbox none +set statusbar-h-padding 0 +set statusbar-v-padding 0 +set page-padding 1 +set selection-clipboard clipboard +map u scroll half-up +map d scroll half-down +map D toggle_page_mode +map r reload +map R rotate +map K zoom in +map J zoom out +map i recolor +map p print +map b toggle_statusbar + +set default-fg rgba(205,214,244,1) +set default-bg rgba(30,30,46,1) + +set completion-bg rgba(49,50,68,1) +set completion-fg rgba(205,214,244,1) +set completion-highlight-bg rgba(203,166,247,1) +set completion-highlight-fg rgba(30,30,46,1) +set completion-group-bg rgba(24,24,37,1) +set completion-group-fg rgba(205,214,244,1) + +set statusbar-fg rgba(205,214,244,1) +set statusbar-bg rgba(17,17,27,1) +set inputbar-fg rgba(205,214,244,1) +set inputbar-bg rgba(30,30,46,1) + +set notification-bg rgba(30,30,46,1) +set notification-fg rgba(205,214,244,1) +set notification-error-bg rgba(30,30,46,1) +set notification-error-fg rgba(243,139,168,1) +set notification-warning-bg rgba(30,30,46,1) +set notification-warning-fg rgba(249,226,175,1) + +# set recolor "true" +set recolor-lightcolor rgba(30,30,46,1) +set recolor-darkcolor rgba(205,214,244,1) + +set index-fg rgba(205,214,244,1) +set index-bg rgba(30,30,46,1) +set index-active-fg rgba(205,214,244,1) +set index-active-bg rgba(49,50,68,1) + +set render-loading-bg rgba(30,30,46,1) +set render-loading-fg rgba(205,214,244,1) + +set highlight-color rgba(147,153,178,0.3) +set highlight-fg rgba(205,214,244,1) +set highlight-active-color rgba(203,166,247,0.3) diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc new file mode 100644 index 0000000..d992aec --- /dev/null +++ b/.config/zsh/.zshrc @@ -0,0 +1,57 @@ +autoload -U colors && colors # Load colors +PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b " +setopt autocd # Automatically cd into typed directory. +stty stop undef # Disable ctrl-s to freeze terminal. + +# History in cache directory: +HISTSIZE=10000 +SAVEHIST=10000 +HISTFILE=~/.cache/history + +# Load aliases if existent. +[ -f "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/aliasrc" + +# Basic auto/tab complete: +autoload -U compinit +zstyle ':completion:*' menu select +zmodload zsh/complist +compinit +_comp_options+=(globdots) # Include hidden files. + +# vi mode +bindkey -v +export KEYTIMEOUT=1 + +# Use vim keys in tab complete menu: +bindkey -M menuselect 'h' vi-backward-char +bindkey -M menuselect 'k' vi-up-line-or-history +bindkey -M menuselect 'l' vi-forward-char +bindkey -M menuselect 'j' vi-down-line-or-history +bindkey -v '^?' backward-delete-char + +# Change cursor shape for different vi modes. +function zle-keymap-select () { + case $KEYMAP in + vicmd) echo -ne '\e[1 q';; # block + viins|main) echo -ne '\e[5 q';; # beam + esac +} +zle -N zle-keymap-select +zle-line-init() { + zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere) + echo -ne "\e[5 q" +} +zle -N zle-line-init +echo -ne '\e[5 q' # Use beam shape cursor on startup. +preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt. + +# Edit line in vim with ctrl-e: +autoload edit-command-line; zle -N edit-command-line +bindkey '^e' edit-command-line + +# Enable searching through history +bindkey '^R' history-incremental-pattern-search-backward + +#loeading syntax highlighter and autosgguestions plugin. should be last. +source /usr/share/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh 2>/dev/null +source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh diff --git a/.local/bin/bcn b/.local/bin/bcn new file mode 100755 index 0000000..1c64085 --- /dev/null +++ b/.local/bin/bcn @@ -0,0 +1,24 @@ +#!/bin/bash + +#bcn, Bluetooth Connect + + +device_amount=$(bluetoothctl devices | wc -l) + +if [[ $device_amount = 1 ]]; then + MAC=$(bluetoothctl devices | awk {'print $2'}) + [ -z $MAC ] && MAC=NoDeviceFound # Prevents accidental disconnect error +else + select=$(bluetoothctl devices | awk {'print $3'} | rofi -dmenu -l 10 -fn Monospace-15) + MAC=$(bluetoothctl devices | grep $select | awk {'print $2'}) + [ -z $MAC ] && MAC=NoDeviceFound # Prevents accidental disconnect error +fi + +connect=$(bluetoothctl info $MAC | grep Connected: | awk '{print $2}') +if [[ $connect = no ]]; then + notify-send "Attempting to connect to $select" + bluetoothctl connect $MAC || notify-send "Failed to Connect" +elif [[ $connect = yes ]]; then + notify-send "Attempting to disconnect $select" + bluetoothctl disconnect $MAC +fi diff --git a/.local/bin/cam b/.local/bin/cam new file mode 100755 index 0000000..368ce03 --- /dev/null +++ b/.local/bin/cam @@ -0,0 +1,2 @@ +#!/bin/sh +mpv --untimed --no-cache --no-osc --no-input-default-bindings --profile=low-latency --input-conf=/dev/null --title=webcam /dev/video0 diff --git a/.local/bin/compiletex b/.local/bin/compiletex new file mode 100755 index 0000000..cf9ba44 --- /dev/null +++ b/.local/bin/compiletex @@ -0,0 +1,5 @@ +#!/bin/bash +tmpdir=$(mktemp -d) +pdflatex -output-directory="$tmpdir" "$1" +mv "$tmpdir"/*.pdf . +rm -rf "$tmpdir" diff --git a/.local/bin/ext b/.local/bin/ext new file mode 100755 index 0000000..9810c83 --- /dev/null +++ b/.local/bin/ext @@ -0,0 +1,45 @@ +#!/bin/sh + +# A general, all-purpose extraction script. Not all extraction programs here +# are installed by LARBS automatically. +# +# Default behavior: Extract archive into new directory +# Behavior with `-c` option: Extract contents into current directory + +while getopts "hc" o; do case "${o}" in + c) extracthere="True" ;; + *) printf "Options:\\n -c: Extract archive into current directory rather than a new one.\\n" && exit 1 ;; +esac done + +if [ -z "$extracthere" ]; then + archive="$(readlink -f "$*")" && + directory="$(echo "$archive" | sed 's/\.[^\/.]*$//')" && + mkdir -p "$directory" && + cd "$directory" || exit 1 +else + archive="$(readlink -f "$(echo "$*" | cut -d' ' -f2)" 2>/dev/null)" +fi + +[ -z "$archive" ] && printf "Give archive to extract as argument.\\n" && exit 1 + +if [ -f "$archive" ] ; then + case "$archive" in + *.tar.bz2|*.tbz2) bsdtar -xf "$archive" ;; + *.tar.xz) bsdtar -xf "$archive" ;; + *.tar.gz|*.tgz) bsdtar -xf "$archive" ;; + *.tar.zst) bsdtar -xf "$archive" ;; + *.tar) bsdtar -xf "$archive" ;; + *.lzma) unlzma "$archive" ;; + *.bz2) bunzip2 "$archive" ;; + *.rar) unrar x -ad "$archive" ;; + *.gz) gunzip "$archive" ;; + *.zip) unzip "$archive" ;; + *.Z) uncompress "$archive" ;; + *.7z) 7z x "$archive" ;; + *.xz) unxz "$archive" ;; + *.exe) cabextract "$archive" ;; + *) printf "extract: '%s' - unknown archive method\\n" "$archive" ;; + esac +else + printf "File \"%s\" not found.\\n" "$archive" +fi \ No newline at end of file diff --git a/.local/bin/madd b/.local/bin/madd new file mode 100755 index 0000000..d1cb8ef --- /dev/null +++ b/.local/bin/madd @@ -0,0 +1,23 @@ +#!/bin/sh + +madd() { + queue="$(mpc playlist)" + if [ -z "$queue" ]; then + mpc insert "$filename" + mpc play + else + mpc insert "$filename" + mpc next + fi +} + +if [ -t 0 ]; then + filename=$(mpc listall | fzf) +else + filename=$(mpc listall | rofi -dmenu -l 30 -case-smart) +fi + +if [ -n "$filename" ]; then + madd +fi + diff --git a/.local/bin/mounter b/.local/bin/mounter new file mode 100755 index 0000000..38d3c9c --- /dev/null +++ b/.local/bin/mounter @@ -0,0 +1,41 @@ +#!/bin/sh + +# Gives a rofi -dmenu prompt to mount unmounted drives. If +# they're in /etc/fstab, they'll be mounted automatically. Otherwise, you'll +# be prompted to give a mountpoint from already existsing directories. If you +# input a novel directory, it will prompt you to create that directory. + +getmount() { \ + [ -z "$chosen" ] && exit 1 + # shellcheck disable=SC2086 + mp="$(find $1 2>/dev/null | rofi -dmenu -i -p "Type in mount point.")" || exit 1 + test -z "$mp" && exit 1 + if [ ! -d "$mp" ]; then + mkdiryn=$(printf "No\\nYes" | rofi -dmenu -i -p "$mp does not exist. Create it?") || exit 1 + [ "$mkdiryn" = "Yes" ] && (mkdir -p "$mp" || sudo -A mkdir -p "$mp") + fi + } + +mountusb() { \ + chosen="$(echo "$usbdrives" | rofi -dmenu -i -p "Mount which drive?")" || exit 1 + chosen="$(echo "$chosen" | awk '{print $1}')" + sudo -A mount "$chosen" 2>/dev/null && notify-send "💻 USB mounting" "$chosen mounted." && exit 0 + alreadymounted=$(lsblk -nrpo "name,type,mountpoint" | awk '$3!~/\/boot|\/home$|SWAP/&&length($3)>1{printf "-not ( -path *%s -prune ) ",$3}') + getmount "/mnt /media /mount /home -maxdepth 5 -type d $alreadymounted" + partitiontype="$(lsblk -no "fstype" "$chosen")" + case "$partitiontype" in + "vfat") sudo -A mount -t vfat "$chosen" "$mp" -o rw,umask=0000;; + "exfat") sudo -A mount "$chosen" "$mp" -o uid="$(id -u)",gid="$(id -g)";; + *) sudo -A mount "$chosen" "$mp"; user="$(whoami)"; ug="$(groups | awk '{print $1}')"; sudo -A chown "$user":"$ug" "$mp";; + esac + notify-send "💻 USB mounting" "$chosen mounted to $mp." + } + +usbdrives="$(lsblk -rpo "name,type,size,mountpoint" | grep 'part\|rom' | awk '$4==""{printf "%s (%s)\n",$1,$3}')" + +if [ -z "$usbdrives" ]; then + echo "No USB drive detected" && exit +else + echo "USB drive(s) detected." + mountusb +fi diff --git a/.local/bin/movie b/.local/bin/movie new file mode 100755 index 0000000..4ceb432 --- /dev/null +++ b/.local/bin/movie @@ -0,0 +1,12 @@ +#!/bin/bash + + +if [ -t 0 ]; then + filename="$(find ~/media/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | sort | fzf)" +else + filename="$(find ~/media/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)" -printf "%f\n" | sort | rofi -case-smart -matching "fuzzy" -dmenu -l 25)" +fi + +filepath="$(find ~/media/movies/ -type f -regex ".*\.\(mkv\|mp4\|mpeg\|avi\|mov\|webm\)")" +mpv "$(grep "$filename" <<< "$filepath")" + diff --git a/.local/bin/rofipass b/.local/bin/rofipass new file mode 100755 index 0000000..b1bf6a3 --- /dev/null +++ b/.local/bin/rofipass @@ -0,0 +1,9 @@ +#!/bin/sh +# +# Take password prompt from STDIN, print password to STDOUT +# the sed piece just removes the colon from the provided +# prompt: rofi -p already gives us a colon +rofi -dmenu \ + -password \ + -no-fixed-num-lines \ + -p "$(printf "$1" | sed s/://)" diff --git a/.local/bin/rofiunicode b/.local/bin/rofiunicode new file mode 100755 index 0000000..d6d4239 --- /dev/null +++ b/.local/bin/rofiunicode @@ -0,0 +1,13 @@ +#!/bin/sh + +# The famous "get a menu of emojis to copy" script. + +# Get user selection via dmenu from emoji file. +chosen=$(cut -d ';' -f1 ~/.local/share/chars/* | rofi -dmenu -i -l 30 | sed "s/ .*//") + +# Exit if none chosen. +[ -z "$chosen" ] && exit + +wtype "$chosen" +printf "$chosen" | wl-copy +notify-send "'$chosen' copied to clipboard." & diff --git a/.local/bin/screenshot b/.local/bin/screenshot new file mode 100755 index 0000000..3cb9b0f --- /dev/null +++ b/.local/bin/screenshot @@ -0,0 +1,18 @@ +#!/bin/sh + +ocr_cmd="wl-copy" + +case "$(printf "a selected area (copy)\ncurrent window (copy)\nfull screen (copy)\na selected area\ncurrent window\nfull screen\na selected area (OCR)" | rofi -dmenu -l 7 -i -p "Screenshot which area?")" in + "a selected area (copy)") hyprshot -m region --clipboard-only ;; + "current window (copy)") hyprshot -m window --clipboard-only ;; + "full screen (copy)") hyprshot -m output --clipboard-only ;; + + "a selected area") hyprshot -m region -o ~/pix/ss -f "pic-selected-$(uuidgen | awk -F- '{printf $2}')-$(date '+%y-%m-%d').png" ;; + "current window") hyprshot -m window -o ~/pix/ss -f "pic-window-$(uuidgen | awk -F- '{printf $2}')-$(date '+%y-%m-%d').png" ;; + "full screen") hyprshot -m output -o ~/pix/ss -f "pic-full-$(uuidgen | awk -F- '{printf $2}')-$(date '+%y-%m-%d').png" ;; + + "a selected area (OCR)") tmpfile=$(mktemp /tmp/ocr-XXXXXX.png) && \ + hyprshot -m region -o "$(dirname "$tmpfile")" -f "$(basename "$tmpfile")" && \ + tesseract "$tmpfile" - -l eng | ${ocr_cmd} && rm "$tmpfile" ;; +esac + diff --git a/.local/bin/setwall b/.local/bin/setwall new file mode 100755 index 0000000..36c46db --- /dev/null +++ b/.local/bin/setwall @@ -0,0 +1,52 @@ +#!/bin/bash +WALL_DIR="$HOME/pix/wallpapers/onedarkwallpapers/" +MODE="random" +CUSTOM_PATH="" + +# Parse options +while getopts ":mp:" opt; do + case $opt in + m) MODE="menu" ;; + p) MODE="path"; CUSTOM_PATH="$OPTARG" ;; + \?) echo "Usage: $0 [-m] [-p /path/to/image]" >&2; exit 1 ;; + :) echo "Option -$OPTARG requires an argument." >&2; exit 1 ;; + esac +done + +# Choose wallpaper +case $MODE in + random) + NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1) + ;; + path) + if [[ -f "$CUSTOM_PATH" ]]; then + NEW_WALL="$CUSTOM_PATH" + else + echo "Error: File not found -> $CUSTOM_PATH" >&2 + exit 1 + fi + ;; + menu) + WALLPAPER_LIST=$(find "$WALL_DIR" -type f | sort | sed "s|$WALL_DIR||") + CHOSEN=$(echo "$WALLPAPER_LIST" | rofi -dmenu -i -p "Choose wallpaper:") + if [[ -z "$CHOSEN" ]]; then + NEW_WALL=$(find "$WALL_DIR" -type f | shuf -n 1) + else + NEW_WALL="$WALL_DIR$CHOSEN" + fi + ;; +esac + +# Apply wallpaper +if ! pgrep -x hyprpaper >/dev/null; then + # Hyprpaper not running → start with chosen wallpaper + cat > ~/.config/hypr/hyprpaper.conf < /dev/null; then + tmux new-session -ds $selected_name -c $selected +fi + +tmux switch-client -t $selected_name diff --git a/.local/bin/transadd b/.local/bin/transadd new file mode 100755 index 0000000..652150c --- /dev/null +++ b/.local/bin/transadd @@ -0,0 +1,14 @@ +#!/bin/sh + +# Starting transmission-daemon if not already running +# transmission-daemon sometimes fails to take remote requests in its first moments, hence the sleep. +pidof transmission-daemon >/dev/null || (transmission-daemon && notify-send "Starting transmission daemon...") +sleep 3 + +# adding the Torrent +if [ -z "$*" ]; then + magnetlink="$(wl-paste)" + transmission-remote -a "$magnetlink" && notify-send "🔽 Torrent added." +else + transmission-remote -a "$@" && notify-send "🔽 Torrent added." +fi diff --git a/.local/bin/ufetch b/.local/bin/ufetch new file mode 100755 index 0000000..eb29af3 --- /dev/null +++ b/.local/bin/ufetch @@ -0,0 +1,83 @@ +#!/bin/sh +# +# ufetch-arch - tiny system info for arch + +## INFO + +# user is already defined +host="$(cat /etc/hostname)" +os='Arch Linux' +kernel="$(uname -sr)" +uptime="$(uptime -p | sed 's/up //')" +packages="$(pacman -Q | wc -l)" +shell="$(basename "${SHELL}")" + +## UI DETECTION + +parse_rcs() { + for f in "${@}"; do + wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)" + [ -n "${wm}" ] && echo "${wm}" && return + done +} + +rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")" + +ui='unknown' +uitype='UI' +if [ -n "${DE}" ]; then + ui="${DE}" + uitype='DE' +elif [ -n "${WM}" ]; then + ui="${WM}" + uitype='WM' +elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then + ui="${XDG_CURRENT_DESKTOP}" + uitype='DE' +elif [ -n "${DESKTOP_SESSION}" ]; then + ui="${DESKTOP_SESSION}" + uitype='DE' +elif [ -n "${rcwm}" ]; then + ui="${rcwm}" + uitype='WM' +elif [ -n "${XDG_SESSION_TYPE}" ]; then + ui="${XDG_SESSION_TYPE}" +fi + +ui="$(basename "${ui}")" + +## DEFINE COLORS + +# probably don't change these +if [ -x "$(command -v tput)" ]; then + bold="$(tput bold)" + black="$(tput setaf 0)" + red="$(tput setaf 1)" + green="$(tput setaf 2)" + yellow="$(tput setaf 3)" + blue="$(tput setaf 4)" + magenta="$(tput setaf 5)" + cyan="$(tput setaf 6)" + white="$(tput setaf 7)" + reset="$(tput sgr0)" +fi + +# you can change these +lc="${reset}${bold}${blue}" # labels +nc="${reset}${bold}${blue}" # user and hostname +ic="${reset}" # info +c0="${reset}${blue}" # first color + +## OUTPUT + +cat <1{printf "%s (%s) %s\n",$4,$3,$5}') + +if [ -z "$drives" ]; then + echo "No drives to unmount." && exit +else + echo "Unmountable USB drive detected." + unmountusb +fi diff --git a/.local/bin/upfile b/.local/bin/upfile new file mode 100755 index 0000000..78c0321 --- /dev/null +++ b/.local/bin/upfile @@ -0,0 +1,13 @@ +#!/bin/sh + +if [ -n "$1" ]; then + file=$1 +else + file=$(find . -maxdepth 2 -type f | fzf) +fi + +[ -z "$file" ] && exit + +# curl -F"file=@$file" 0x0.st | xclip -sel c +curl -F"file=@$file" 0.vern.cc | xclip -sel c +notify-send "The url has been copied to your clipboard. $(xclip -sel c -o)" diff --git a/.local/bin/vimv b/.local/bin/vimv new file mode 100755 index 0000000..81f85a2 --- /dev/null +++ b/.local/bin/vimv @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +set -eu + +# Lists the current directory's files in Vim, so you can edit it and save to rename them +# USAGE: vimv [file1 file2] +# https://github.com/thameera/vimv + +declare -r FILENAMES_FILE=$(mktemp "${TMPDIR:-/tmp}/vimv.XXX") + +trap '{ rm -f "${FILENAMES_FILE}" ; }' EXIT + +if [ $# -ne 0 ]; then + src=( "$@" ) +else + # in this line where is says src=($(ls)), you can change the "ls" to "exa" + # if you want the proper number sorting. + IFS=$'\r\n' GLOBIGNORE='*' command eval 'src=($(ls))' +fi + +for ((i=0;i<${#src[@]};++i)); do + echo "${src[i]}" >> "${FILENAMES_FILE}" +done + +${EDITOR:-vi} "${FILENAMES_FILE}" + +IFS=$'\r\n' GLOBIGNORE='*' command eval 'dest=($(cat "${FILENAMES_FILE}"))' + +if (( ${#src[@]} != ${#dest[@]} )); then + echo "WARN: Number of files changed. Did you delete a line by accident? Aborting.." >&2 + exit 1 +fi + +declare -i count=0 +for ((i=0;i<${#src[@]};++i)); do + if [ "${src[i]}" != "${dest[i]}" ]; then + mkdir -p "$(dirname "${dest[i]}")" + if git ls-files --error-unmatch "${src[i]}" > /dev/null 2>&1; then + git mv "${src[i]}" "${dest[i]}" + else + mv "${src[i]}" "${dest[i]}" + fi + ((++count)) + fi +done + +echo "$count" files renamed. diff --git a/.local/bin/waldl b/.local/bin/waldl new file mode 100755 index 0000000..48f8fa9 --- /dev/null +++ b/.local/bin/waldl @@ -0,0 +1,158 @@ +#!/bin/sh + +# https://github.com/pystardust/waldl +# script to find and download wallpapers from wallhaven +version="0.0.1" + +# Usage: +# waldl +# if query left empty then sh_menu will be used (dmenu by default) +# after the thumbnails are cached, nsxiv would open up with the thumbnails +# Select the wallpapers using `m` on the image. ( marking the image in nsxiv ) +# press `q` to quit nsxiv, the marked images would start downloading + +#################### +## User variables ## +#################### + +# the dir where wallpapers are stored +walldir="$HOME/pix/wallhaven" +# the dir used to cache thumbnails +cachedir="$HOME/.cache/wallhaven" +# nsxiv options +nsxiv_otps=" -tfpo -z 200" # o is needed for selection +# number of pages to show in search results +# each page contains 24 results +max_pages=4 +# sorting : date_added, relevance, random, views, favorites, toplist +sorting=relevance +# quality : large original small +quality=large +# atleast : least res +atleast=1920x1080 + +# the menu command used when no query is provided +sh_menu () { + : | dmenu -p "search wallhaven: " + # ROFI: comment the previous line and uncomment the next line for rofi + # rofi -dmenu -l 0 -p "search wallpapers" +} + +########################## +## getting search query ## +########################## + +[ -n "$*" ] && query="$*" || query=$( sh_menu ) +[ -z "$query" ] && exit 1 +query=$(printf '%s' "$query" | tr ' ' '+' ) + +###################### +## start up commands # +###################### + +rm -rf "$cachedir" +mkdir -p "$walldir" "$cachedir" + +# progress display command +sh_info () { + printf "%s\n" "$1" >&2 + notify-send "wallhaven" "$1" + [ -n "$2" ] && exit "$2" +} + +# dependency checking +dep_ck () { + for pr; do + command -v $pr >/dev/null 2>&1 || sh_info "command $pr not found, install: $pr" 1 + done +} +dep_ck "nsxiv" "curl" "jq" + + +# clean up command that would be called when the program exits +clean_up () { + printf "%s\n" "cleaning up..." >&2 + rm -rf "$datafile" "$cachedir" +} + +# data file to store the api information +datafile="/tmp/wald.$$" + +# clean up if killed +trap "exit" INT TERM +trap "clean_up" EXIT + +################## +## getting data ## +################## + +# request the search results for each page +get_results () { + for page_no in $(seq $max_pages) + do + { + json=$(curl -s -G "https://wallhaven.cc/api/v1/search" \ + -d "q=$1" \ + -d "page=$page_no" \ + -d "atleast=$atleast" \ + -d "sorting=$sorting" + ) + printf "%s\n" "$json" >> "$datafile" + } & + sleep 0.001 + done + wait +} + +# search wallpapers +sh_info "getting data..." +get_results "$query" + +# check if data file is empty, if so then exit +[ -s "$datafile" ] || sh_info "no images found" 1 + +############################ +## downloading thumbnails ## +############################ + +# get a list of thumnails from the data +thumbnails=$( jq -r '.data[]?|.thumbs.'"$quality" < "$datafile") + +[ -z "$thumbnails" ] && sh_info "no-results found" 1 + +# download the thumbnails +sh_info "caching thumbnails..." +for url in $thumbnails +do + printf "url = %s\n" "$url" + printf "output = %s\n" "$cachedir/${url##*/}" +done | curl -Z -K - +#sh_info "downloaded thumbnails..." + +########################### +## user selection (nsxiv) ## +########################### + +# extract the id's out of the thumbnail name +image_ids="$(nsxiv $sxiv_otps "$cachedir")" +[ -z "$image_ids" ] && exit + +######################### +## download wallpapers ## +######################### + +# download the selected wall papers +mkdir "$walldir/$query" +cd "$walldir/$query" +sh_info "downloading wallpapers..." +for ids in $image_ids +do + ids="${ids##*/}" + ids="${ids%.*}" + url=$( jq -r '.data[]?|select( .id == "'$ids'" )|.path' < "$datafile" ) + printf "url = %s\n" "$url" + printf -- "-O\n" +done | curl -K - + +sh_info "wallpapers downloaded in:- '$walldir/$query'" +nsxiv $(ls -c) diff --git a/.local/share/applications/file.desktop b/.local/share/applications/file.desktop new file mode 100644 index 0000000..f96213f --- /dev/null +++ b/.local/share/applications/file.desktop @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Application +Name=File Manager +Exec=/usr/bin/alacritty -e yazi %u diff --git a/.local/share/applications/img.desktop b/.local/share/applications/img.desktop new file mode 100644 index 0000000..97c0d69 --- /dev/null +++ b/.local/share/applications/img.desktop @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Application +Name=Image viewer +Exec=/usr/local/bin/nsxiv -a %f diff --git a/.local/share/applications/pdf.desktop b/.local/share/applications/pdf.desktop new file mode 100644 index 0000000..8c38677 --- /dev/null +++ b/.local/share/applications/pdf.desktop @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Application +Name=PDF reader +Exec=/usr/bin/zathura %u diff --git a/.local/share/applications/rss.desktop b/.local/share/applications/rss.desktop new file mode 100644 index 0000000..6fafc4f --- /dev/null +++ b/.local/share/applications/rss.desktop @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Application +Name=RSS feed addition +Exec=/usr/bin/env rssadd %U diff --git a/.local/share/applications/text.desktop b/.local/share/applications/text.desktop new file mode 100644 index 0000000..41ee05f --- /dev/null +++ b/.local/share/applications/text.desktop @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Application +Name=Text editor +Exec=/usr/local/bin/st -e nvim %u diff --git a/.local/share/applications/torrent.desktop b/.local/share/applications/torrent.desktop new file mode 100644 index 0000000..f6d28d9 --- /dev/null +++ b/.local/share/applications/torrent.desktop @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Application +Name=Torrent +Exec=/usr/bin/env transadd %U diff --git a/.local/share/applications/video.desktop b/.local/share/applications/video.desktop new file mode 100644 index 0000000..7e04536 --- /dev/null +++ b/.local/share/applications/video.desktop @@ -0,0 +1,4 @@ +[Desktop Entry] +Type=Application +Name=Video Player +Exec=/usr/bin/mpv %f diff --git a/.local/share/chars/emoji b/.local/share/chars/emoji new file mode 100644 index 0000000..6803731 --- /dev/null +++ b/.local/share/chars/emoji @@ -0,0 +1,1630 @@ +😀 grinning face +😃 grinning face with big eyes +😄 grinning face with smiling eyes +😁 beaming face with smiling eyes +😆 grinning squinting face +😅 grinning face with sweat +🤣 rolling on the floor laughing +😂 face with tears of joy +🙂 slightly smiling face +🙃 upside-down face +🫠 melting face +😉 winking face +😊 smiling face with smiling eyes +😇 smiling face with halo +🥰 smiling face with hearts +😍 smiling face with heart-eyes +🤩 star-struck +😘 face blowing a kiss +😗 kissing face +☺️ smiling face +😚 kissing face with closed eyes +😙 kissing face with smiling eyes +🥲 smiling face with tear +😋 face savoring food +😛 face with tongue +😜 winking face with tongue +🤪 zany face +😝 squinting face with tongue +🤑 money-mouth face +🤗 smiling face with open hands +🤭 face with hand over mouth +🫢 face with open eyes and hand over mouth +🫣 face with peeking eye +🤫 shushing face +🤔 thinking face +🫡 saluting face +🤐 zipper-mouth face +🤨 face with raised eyebrow +😐 neutral face +😑 expressionless face +😶 face without mouth +🫥 dotted line face +😏 smirking face +😒 unamused face +🙄 face with rolling eyes +😬 grimacing face +🤥 lying face +😌 relieved face +😔 pensive face +😪 sleepy face +🤤 drooling face +😴 sleeping face +😷 face with medical mask +🤒 face with thermometer +🤕 face with head-bandage +🤢 nauseated face +🤮 face vomiting +🤧 sneezing face +🥵 hot face +🥶 cold face +🥴 woozy face +😵 face with crossed-out eyes +🤯 exploding head +🤠 cowboy hat face +🥳 partying face +🥸 disguised face +😎 smiling face with sunglasses +🤓 nerd face +🧐 face with monocle +😕 confused face +🫤 face with diagonal mouth +😟 worried face +🙁 slightly frowning face +☹️ frowning face +😮 face with open mouth +😯 hushed face +😲 astonished face +😳 flushed face +🥺 pleading face +🥹 face holding back tears +😦 frowning face with open mouth +😧 anguished face +😨 fearful face +😰 anxious face with sweat +😥 sad but relieved face +😢 crying face +😭 loudly crying face +😱 face screaming in fear +😖 confounded face +😣 persevering face +😞 disappointed face +😓 downcast face with sweat +😩 weary face +😫 tired face +🥱 yawning face +😤 face with steam from nose +😡 pouting face +😠 angry face +🤬 face with symbols on mouth +😈 smiling face with horns +👿 angry face with horns +💀 skull +☠️ skull and crossbones +💩 pile of poo +🤡 clown face +👹 ogre +👺 goblin +👻 ghost +👽 alien +👾 alien monster +🤖 robot +😺 grinning cat +😸 grinning cat with smiling eyes +😹 cat with tears of joy +😻 smiling cat with heart-eyes +😼 cat with wry smile +😽 kissing cat +🙀 weary cat +😿 crying cat +😾 pouting cat +🙈 see-no-evil monkey +🙉 hear-no-evil monkey +🙊 speak-no-evil monkey +💋 kiss mark +💌 love letter +💘 heart with arrow +💝 heart with ribbon +💖 sparkling heart +💗 growing heart +💓 beating heart +💞 revolving hearts +💕 two hearts +💟 heart decoration +❣️ heart exclamation +💔 broken heart +❤️ red heart +🧡 orange heart +💛 yellow heart +💚 green heart +💙 blue heart +💜 purple heart +🤎 brown heart +🖤 black heart +🤍 white heart +💯 hundred points +💢 anger symbol +💥 collision +💫 dizzy +💦 sweat droplets +💨 dashing away +🕳️ hole +💣 bomb +💬 speech balloon +🗨️ left speech bubble +🗯️ right anger bubble +💭 thought balloon +💤 zzz +👋 waving hand +🤚 raised back of hand +🖐️ hand with fingers splayed +✋ raised hand +🖖 vulcan salute +🫱 rightwards hand +🫲 leftwards hand +🫳 palm down hand +🫴 palm up hand +👌 OK hand +🤌 pinched fingers +🤏 pinching hand +✌️ victory hand +🤞 crossed fingers +🫰 hand with index finger and thumb crossed +🤟 love-you gesture +🤘 sign of the horns +🤙 call me hand +👈 backhand index pointing left +👉 backhand index pointing right +👆 backhand index pointing up +🖕 middle finger +👇 backhand index pointing down +☝️ index pointing up +🫵 index pointing at the viewer +👍 thumbs up +👎 thumbs down +✊ raised fist +👊 oncoming fist +🤛 left-facing fist +🤜 right-facing fist +👏 clapping hands +🙌 raising hands +🫶 heart hands +👐 open hands +🤲 palms up together +🤝 handshake +🙏 folded hands +✍️ writing hand +💅 nail polish +🤳 selfie +💪 flexed biceps +🦾 mechanical arm +🦿 mechanical leg +🦵 leg +🦶 foot +👂 ear +🦻 ear with hearing aid +👃 nose +🧠 brain +🫀 anatomical heart +🫁 lungs +🦷 tooth +🦴 bone +👀 eyes +👁️ eye +👅 tongue +👄 mouth +🫦 biting lip +👶 baby +🧒 child +👦 boy +👧 girl +🧑 person +👱 person: blond hair +👨 man +🧔 person: beard +👩 woman +🧓 older person +👴 old man +👵 old woman +🙍 person frowning +🙎 person pouting +🙅 person gesturing NO +🙆 person gesturing OK +💁 person tipping hand +🙋 person raising hand +🧏 deaf person +🙇 person bowing +🤦 person facepalming +🤷 person shrugging +👮 police officer +🕵️ detective +💂 guard +🥷 ninja +👷 construction worker +🫅 person with crown +🤴 prince +👸 princess +👳 person wearing turban +👲 person with skullcap +🧕 woman with headscarf +🤵 person in tuxedo +👰 person with veil +🤰 pregnant woman +🫃 pregnant man +🫄 pregnant person +🤱 breast-feeding +👼 baby angel +🎅 Santa Claus +🤶 Mrs. Claus +🦸 superhero +🦹 supervillain +🧙 mage +🧚 fairy +🧛 vampire +🧜 merperson +🧝 elf +🧞 genie +🧟 zombie +🧌 troll +💆 person getting massage +💇 person getting haircut +🚶 person walking +🧍 person standing +🧎 person kneeling +🏃 person running +💃 woman dancing +🕺 man dancing +🕴️ person in suit levitating +👯 people with bunny ears +🧖 person in steamy room +🧗 person climbing +🤺 person fencing +🏇 horse racing +⛷️ skier +🏂 snowboarder +🏌️ person golfing +🏄 person surfing +🚣 person rowing boat +🏊 person swimming +⛹️ person bouncing ball +🏋️ person lifting weights +🚴 person biking +🚵 person mountain biking +🤸 person cartwheeling +🤼 people wrestling +🤽 person playing water polo +🤾 person playing handball +🤹 person juggling +🧘 person in lotus position +🛀 person taking bath +🛌 person in bed +👭 women holding hands +👫 woman and man holding hands +👬 men holding hands +💏 kiss +💑 couple with heart +👪 family +🗣️ speaking head +👤 bust in silhouette +👥 busts in silhouette +🫂 people hugging +👣 footprints +🐵 monkey face +🐒 monkey +🦍 gorilla +🦧 orangutan +🐶 dog face +🐕 dog +🦮 guide dog +🐩 poodle +🐺 wolf +🦊 fox +🦝 raccoon +🐱 cat face +🐈 cat +🦁 lion +🐯 tiger face +🐅 tiger +🐆 leopard +🐴 horse face +🐎 horse +🦄 unicorn +🦓 zebra +🦌 deer +🦬 bison +🐮 cow face +🐂 ox +🐃 water buffalo +🐄 cow +🐷 pig face +🐖 pig +🐗 boar +🐽 pig nose +🐏 ram +🐑 ewe +🐐 goat +🐪 camel +🐫 two-hump camel +🦙 llama +🦒 giraffe +🐘 elephant +🦣 mammoth +🦏 rhinoceros +🦛 hippopotamus +🐭 mouse face +🐁 mouse +🐀 rat +🐹 hamster +🐰 rabbit face +🐇 rabbit +🐿️ chipmunk +🦫 beaver +🦔 hedgehog +🦇 bat +🐻 bear +🐨 koala +🐼 panda +🦥 sloth +🦦 otter +🦨 skunk +🦘 kangaroo +🦡 badger +🐾 paw prints +🦃 turkey +🐔 chicken +🐓 rooster +🐣 hatching chick +🐤 baby chick +🐥 front-facing baby chick +🐦 bird +🐧 penguin +🕊️ dove +🦅 eagle +🦆 duck +🦢 swan +🦉 owl +🦤 dodo +🪶 feather +🦩 flamingo +🦚 peacock +🦜 parrot +🐸 frog +🐊 crocodile +🐢 turtle +🦎 lizard +🐍 snake +🐲 dragon face +🐉 dragon +🦕 sauropod +🦖 T-Rex +🐳 spouting whale +🐋 whale +🐬 dolphin +🦭 seal +🐟 fish +🐠 tropical fish +🐡 blowfish +🦈 shark +🐙 octopus +🐚 spiral shell +🪸 coral +🐌 snail +🦋 butterfly +🐛 bug +🐜 ant +🐝 honeybee +🪲 beetle +🐞 lady beetle +🦗 cricket +🪳 cockroach +🕷️ spider +🕸️ spider web +🦂 scorpion +🦟 mosquito +🪰 fly +🪱 worm +🦠 microbe +💐 bouquet +🌸 cherry blossom +💮 white flower +🪷 lotus +🏵️ rosette +🌹 rose +🥀 wilted flower +🌺 hibiscus +🌻 sunflower +🌼 blossom +🌷 tulip +🌱 seedling +🪴 potted plant +🌲 evergreen tree +🌳 deciduous tree +🌴 palm tree +🌵 cactus +🌾 sheaf of rice +🌿 herb +☘️ shamrock +🍀 four leaf clover +🍁 maple leaf +🍂 fallen leaf +🍃 leaf fluttering in wind +🪹 empty nest +🪺 nest with eggs +🍇 grapes +🍈 melon +🍉 watermelon +🍊 tangerine +🍋 lemon +🍌 banana +🍍 pineapple +🥭 mango +🍎 red apple +🍏 green apple +🍐 pear +🍑 peach +🍒 cherries +🍓 strawberry +🫐 blueberries +🥝 kiwi fruit +🍅 tomato +🫒 olive +🥥 coconut +🥑 avocado +🍆 eggplant +🥔 potato +🥕 carrot +🌽 ear of corn +🌶️ hot pepper +🫑 bell pepper +🥒 cucumber +🥬 leafy green +🥦 broccoli +🧄 garlic +🧅 onion +🍄 mushroom +🥜 peanuts +🫘 beans +🌰 chestnut +🍞 bread +🥐 croissant +🥖 baguette bread +🫓 flatbread +🥨 pretzel +🥯 bagel +🥞 pancakes +🧇 waffle +🧀 cheese wedge +🍖 meat on bone +🍗 poultry leg +🥩 cut of meat +🥓 bacon +🍔 hamburger +🍟 french fries +🍕 pizza +🌭 hot dog +🥪 sandwich +🌮 taco +🌯 burrito +🫔 tamale +🥙 stuffed flatbread +🧆 falafel +🥚 egg +🍳 cooking +🥘 shallow pan of food +🍲 pot of food +🫕 fondue +🥣 bowl with spoon +🥗 green salad +🍿 popcorn +🧈 butter +🧂 salt +🥫 canned food +🍱 bento box +🍘 rice cracker +🍙 rice ball +🍚 cooked rice +🍛 curry rice +🍜 steaming bowl +🍝 spaghetti +🍠 roasted sweet potato +🍢 oden +🍣 sushi +🍤 fried shrimp +🍥 fish cake with swirl +🥮 moon cake +🍡 dango +🥟 dumpling +🥠 fortune cookie +🥡 takeout box +🦀 crab +🦞 lobster +🦐 shrimp +🦑 squid +🦪 oyster +🍦 soft ice cream +🍧 shaved ice +🍨 ice cream +🍩 doughnut +🍪 cookie +🎂 birthday cake +🍰 shortcake +🧁 cupcake +🥧 pie +🍫 chocolate bar +🍬 candy +🍭 lollipop +🍮 custard +🍯 honey pot +🍼 baby bottle +🥛 glass of milk +☕ hot beverage +🫖 teapot +🍵 teacup without handle +🍶 sake +🍾 bottle with popping cork +🍷 wine glass +🍸 cocktail glass +🍹 tropical drink +🍺 beer mug +🍻 clinking beer mugs +🥂 clinking glasses +🥃 tumbler glass +🫗 pouring liquid +🥤 cup with straw +🧋 bubble tea +🧃 beverage box +🧉 mate +🧊 ice +🥢 chopsticks +🍽️ fork and knife with plate +🍴 fork and knife +🥄 spoon +🔪 kitchen knife +🫙 jar +🏺 amphora +🌍 globe showing Europe-Africa +🌎 globe showing Americas +🌏 globe showing Asia-Australia +🌐 globe with meridians +🗺️ world map +🗾 map of Japan +🧭 compass +🏔️ snow-capped mountain +⛰️ mountain +🌋 volcano +🗻 mount fuji +🏕️ camping +🏖️ beach with umbrella +🏜️ desert +🏝️ desert island +🏞️ national park +🏟️ stadium +🏛️ classical building +🏗️ building construction +🧱 brick +🪨 rock +🪵 wood +🛖 hut +🏘️ houses +🏚️ derelict house +🏠 house +🏡 house with garden +🏢 office building +🏣 Japanese post office +🏤 post office +🏥 hospital +🏦 bank +🏨 hotel +🏩 love hotel +🏪 convenience store +🏫 school +🏬 department store +🏭 factory +🏯 Japanese castle +🏰 castle +💒 wedding +🗼 Tokyo tower +🗽 Statue of Liberty +⛪ church +🕌 mosque +🛕 hindu temple +🕍 synagogue +⛩️ shinto shrine +🕋 kaaba +⛲ fountain +⛺ tent +🌁 foggy +🌃 night with stars +🏙️ cityscape +🌄 sunrise over mountains +🌅 sunrise +🌆 cityscape at dusk +🌇 sunset +🌉 bridge at night +♨️ hot springs +🎠 carousel horse +🛝 playground slide +🎡 ferris wheel +🎢 roller coaster +💈 barber pole +🎪 circus tent +🚂 locomotive +🚃 railway car +🚄 high-speed train +🚅 bullet train +🚆 train +🚇 metro +🚈 light rail +🚉 station +🚊 tram +🚝 monorail +🚞 mountain railway +🚋 tram car +🚌 bus +🚍 oncoming bus +🚎 trolleybus +🚐 minibus +🚑 ambulance +🚒 fire engine +🚓 police car +🚔 oncoming police car +🚕 taxi +🚖 oncoming taxi +🚗 automobile +🚘 oncoming automobile +🚙 sport utility vehicle +🛻 pickup truck +🚚 delivery truck +🚛 articulated lorry +🚜 tractor +🏎️ racing car +🏍️ motorcycle +🛵 motor scooter +🦽 manual wheelchair +🦼 motorized wheelchair +🛺 auto rickshaw +🚲 bicycle +🛴 kick scooter +🛹 skateboard +🛼 roller skate +🚏 bus stop +🛣️ motorway +🛤️ railway track +🛢️ oil drum +⛽ fuel pump +🛞 wheel +🚨 police car light +🚥 horizontal traffic light +🚦 vertical traffic light +🛑 stop sign +🚧 construction +⚓ anchor +🛟 ring buoy +⛵ sailboat +🛶 canoe +🚤 speedboat +🛳️ passenger ship +⛴️ ferry +🛥️ motor boat +🚢 ship +✈️ airplane +🛩️ small airplane +🛫 airplane departure +🛬 airplane arrival +🪂 parachute +💺 seat +🚁 helicopter +🚟 suspension railway +🚠 mountain cableway +🚡 aerial tramway +🛰️ satellite +🚀 rocket +🛸 flying saucer +🛎️ bellhop bell +🧳 luggage +⌛ hourglass done +⏳ hourglass not done +⌚ watch +⏰ alarm clock +⏱️ stopwatch +⏲️ timer clock +🕰️ mantelpiece clock +🕛 twelve o’clock +🕧 twelve-thirty +🕐 one o’clock +🕜 one-thirty +🕑 two o’clock +🕝 two-thirty +🕒 three o’clock +🕞 three-thirty +🕓 four o’clock +🕟 four-thirty +🕔 five o’clock +🕠 five-thirty +🕕 six o’clock +🕡 six-thirty +🕖 seven o’clock +🕢 seven-thirty +🕗 eight o’clock +🕣 eight-thirty +🕘 nine o’clock +🕤 nine-thirty +🕙 ten o’clock +🕥 ten-thirty +🕚 eleven o’clock +🕦 eleven-thirty +🌑 new moon +🌒 waxing crescent moon +🌓 first quarter moon +🌔 waxing gibbous moon +🌕 full moon +🌖 waning gibbous moon +🌗 last quarter moon +🌘 waning crescent moon +🌙 crescent moon +🌚 new moon face +🌛 first quarter moon face +🌜 last quarter moon face +🌡️ thermometer +☀️ sun +🌝 full moon face +🌞 sun with face +🪐 ringed planet +⭐ star +🌟 glowing star +🌠 shooting star +🌌 milky way +☁️ cloud +⛅ sun behind cloud +⛈️ cloud with lightning and rain +🌤️ sun behind small cloud +🌥️ sun behind large cloud +🌦️ sun behind rain cloud +🌧️ cloud with rain +🌨️ cloud with snow +🌩️ cloud with lightning +🌪️ tornado +🌫️ fog +🌬️ wind face +🌀 cyclone +🌈 rainbow +🌂 closed umbrella +☂️ umbrella +☔ umbrella with rain drops +⛱️ umbrella on ground +⚡ high voltage +❄️ snowflake +☃️ snowman +⛄ snowman without snow +☄️ comet +🔥 fire +💧 droplet +🌊 water wave +🎃 jack-o-lantern +🎄 Christmas tree +🎆 fireworks +🎇 sparkler +🧨 firecracker +✨ sparkles +🎈 balloon +🎉 party popper +🎊 confetti ball +🎋 tanabata tree +🎍 pine decoration +🎎 Japanese dolls +🎏 carp streamer +🎐 wind chime +🎑 moon viewing ceremony +🧧 red envelope +🎀 ribbon +🎁 wrapped gift +🎗️ reminder ribbon +🎟️ admission tickets +🎫 ticket +🎖️ military medal +🏆 trophy +🏅 sports medal +🥇 1st place medal +🥈 2nd place medal +🥉 3rd place medal +⚽ soccer ball +⚾ baseball +🥎 softball +🏀 basketball +🏐 volleyball +🏈 american football +🏉 rugby football +🎾 tennis +🥏 flying disc +🎳 bowling +🏏 cricket game +🏑 field hockey +🏒 ice hockey +🥍 lacrosse +🏓 ping pong +🏸 badminton +🥊 boxing glove +🥋 martial arts uniform +🥅 goal net +⛳ flag in hole +⛸️ ice skate +🎣 fishing pole +🤿 diving mask +🎽 running shirt +🎿 skis +🛷 sled +🥌 curling stone +🎯 bullseye +🪀 yo-yo +🪁 kite +🎱 pool 8 ball +🔮 crystal ball +🪄 magic wand +🧿 nazar amulet +🪬 hamsa +🎮 video game +🕹️ joystick +🎰 slot machine +🎲 game die +🧩 puzzle piece +🧸 teddy bear +🪅 piñata +🪩 mirror ball +🪆 nesting dolls +♠️ spade suit +♥️ heart suit +♦️ diamond suit +♣️ club suit +♟️ chess pawn +🃏 joker +🀄 mahjong red dragon +🎴 flower playing cards +🎭 performing arts +🖼️ framed picture +🎨 artist palette +🧵 thread +🪡 sewing needle +🧶 yarn +🪢 knot +👓 glasses +🕶️ sunglasses +🥽 goggles +🥼 lab coat +🦺 safety vest +👔 necktie +👕 t-shirt +👖 jeans +🧣 scarf +🧤 gloves +🧥 coat +🧦 socks +👗 dress +👘 kimono +🥻 sari +🩱 one-piece swimsuit +🩲 briefs +🩳 shorts +👙 bikini +👚 woman’s clothes +👛 purse +👜 handbag +👝 clutch bag +🛍️ shopping bags +🎒 backpack +🩴 thong sandal +👞 man’s shoe +👟 running shoe +🥾 hiking boot +🥿 flat shoe +👠 high-heeled shoe +👡 woman’s sandal +🩰 ballet shoes +👢 woman’s boot +👑 crown +👒 woman’s hat +🎩 top hat +🎓 graduation cap +🧢 billed cap +🪖 military helmet +⛑️ rescue worker’s helmet +📿 prayer beads +💄 lipstick +💍 ring +💎 gem stone +🔇 muted speaker +🔈 speaker low volume +🔉 speaker medium volume +🔊 speaker high volume +📢 loudspeaker +📣 megaphone +📯 postal horn +🔔 bell +🔕 bell with slash +🎼 musical score +🎵 musical note +🎶 musical notes +🎙️ studio microphone +🎚️ level slider +🎛️ control knobs +🎤 microphone +🎧 headphone +📻 radio +🎷 saxophone +🪗 accordion +🎸 guitar +🎹 musical keyboard +🎺 trumpet +🎻 violin +🪕 banjo +🥁 drum +🪘 long drum +📱 mobile phone +📲 mobile phone with arrow +☎️ telephone +📞 telephone receiver +📟 pager +📠 fax machine +🔋 battery +🪫 low battery +🔌 electric plug +💻 laptop +🖥️ desktop computer +🖨️ printer +⌨️ keyboard +🖱️ computer mouse +🖲️ trackball +💽 computer disk +💾 floppy disk +💿 optical disk +📀 dvd +🧮 abacus +🎥 movie camera +🎞️ film frames +📽️ film projector +🎬 clapper board +📺 television +📷 camera +📸 camera with flash +📹 video camera +📼 videocassette +🔍 magnifying glass tilted left +🔎 magnifying glass tilted right +🕯️ candle +💡 light bulb +🔦 flashlight +🏮 red paper lantern +🪔 diya lamp +📔 notebook with decorative cover +📕 closed book +📖 open book +📗 green book +📘 blue book +📙 orange book +📚 books +📓 notebook +📒 ledger +📃 page with curl +📜 scroll +📄 page facing up +📰 newspaper +🗞️ rolled-up newspaper +📑 bookmark tabs +🔖 bookmark +🏷️ label +💰 money bag +🪙 coin +💴 yen banknote +💵 dollar banknote +💶 euro banknote +💷 pound banknote +💸 money with wings +💳 credit card +🧾 receipt +💹 chart increasing with yen +✉️ envelope +📧 e-mail +📨 incoming envelope +📩 envelope with arrow +📤 outbox tray +📥 inbox tray +📦 package +📫 closed mailbox with raised flag +📪 closed mailbox with lowered flag +📬 open mailbox with raised flag +📭 open mailbox with lowered flag +📮 postbox +🗳️ ballot box with ballot +✏️ pencil +✒️ black nib +🖋️ fountain pen +🖊️ pen +🖌️ paintbrush +🖍️ crayon +📝 memo +💼 briefcase +📁 file folder +📂 open file folder +🗂️ card index dividers +📅 calendar +📆 tear-off calendar +🗒️ spiral notepad +🗓️ spiral calendar +📇 card index +📈 chart increasing +📉 chart decreasing +📊 bar chart +📋 clipboard +📌 pushpin +📍 round pushpin +📎 paperclip +🖇️ linked paperclips +📏 straight ruler +📐 triangular ruler +✂️ scissors +🗃️ card file box +🗄️ file cabinet +🗑️ wastebasket +🔒 locked +🔓 unlocked +🔏 locked with pen +🔐 locked with key +🔑 key +🗝️ old key +🔨 hammer +🪓 axe +⛏️ pick +⚒️ hammer and pick +🛠️ hammer and wrench +🗡️ dagger +⚔️ crossed swords +🔫 water pistol +🪃 boomerang +🏹 bow and arrow +🛡️ shield +🪚 carpentry saw +🔧 wrench +🪛 screwdriver +🔩 nut and bolt +⚙️ gear +🗜️ clamp +⚖️ balance scale +🦯 white cane +🔗 link +⛓️ chains +🪝 hook +🧰 toolbox +🧲 magnet +🪜 ladder +⚗️ alembic +🧪 test tube +🧫 petri dish +🧬 dna +🔬 microscope +🔭 telescope +📡 satellite antenna +💉 syringe +🩸 drop of blood +💊 pill +🩹 adhesive bandage +🩼 crutch +🩺 stethoscope +🩻 x-ray +🚪 door +🛗 elevator +🪞 mirror +🪟 window +🛏️ bed +🛋️ couch and lamp +🪑 chair +🚽 toilet +🪠 plunger +🚿 shower +🛁 bathtub +🪤 mouse trap +🪒 razor +🧴 lotion bottle +🧷 safety pin +🧹 broom +🧺 basket +🧻 roll of paper +🪣 bucket +🧼 soap +🫧 bubbles +🪥 toothbrush +🧽 sponge +🧯 fire extinguisher +🛒 shopping cart +🚬 cigarette +⚰️ coffin +🪦 headstone +⚱️ funeral urn +🗿 moai +🪧 placard +🪪 identification card +🏧 ATM sign +🚮 litter in bin sign +🚰 potable water +♿ wheelchair symbol +🚹 men’s room +🚺 women’s room +🚻 restroom +🚼 baby symbol +🚾 water closet +🛂 passport control +🛃 customs +🛄 baggage claim +🛅 left luggage +⚠️ warning +🚸 children crossing +⛔ no entry +🚫 prohibited +🚳 no bicycles +🚭 no smoking +🚯 no littering +🚱 non-potable water +🚷 no pedestrians +📵 no mobile phones +🔞 no one under eighteen +☢️ radioactive +☣️ biohazard +⬆️ up arrow +↗️ up-right arrow +➡️ right arrow +↘️ down-right arrow +⬇️ down arrow +↙️ down-left arrow +⬅️ left arrow +↖️ up-left arrow +↕️ up-down arrow +↔️ left-right arrow +↩️ right arrow curving left +↪️ left arrow curving right +⤴️ right arrow curving up +⤵️ right arrow curving down +🔃 clockwise vertical arrows +🔄 counterclockwise arrows button +🔙 BACK arrow +🔚 END arrow +🔛 ON! arrow +🔜 SOON arrow +🔝 TOP arrow +🛐 place of worship +⚛️ atom symbol +🕉️ om +✡️ star of David +☸️ wheel of dharma +☯️ yin yang +✝️ latin cross +☦️ orthodox cross +☪️ star and crescent +☮️ peace symbol +🕎 menorah +🔯 dotted six-pointed star +♈ Aries +♉ Taurus +♊ Gemini +♋ Cancer +♌ Leo +♍ Virgo +♎ Libra +♏ Scorpio +♐ Sagittarius +♑ Capricorn +♒ Aquarius +♓ Pisces +⛎ Ophiuchus +🔀 shuffle tracks button +🔁 repeat button +🔂 repeat single button +▶️ play button +⏩ fast-forward button +⏭️ next track button +⏯️ play or pause button +◀️ reverse button +⏪ fast reverse button +⏮️ last track button +🔼 upwards button +⏫ fast up button +🔽 downwards button +⏬ fast down button +⏸️ pause button +⏹️ stop button +⏺️ record button +⏏️ eject button +🎦 cinema +🔅 dim button +🔆 bright button +📶 antenna bars +📳 vibration mode +📴 mobile phone off +♀️ female sign +♂️ male sign +⚧️ transgender symbol +✖️ multiply +➕ plus +➖ minus +➗ divide +🟰 heavy equals sign +♾️ infinity +‼️ double exclamation mark +⁉️ exclamation question mark +❓ red question mark +❔ white question mark +❕ white exclamation mark +❗ red exclamation mark +〰️ wavy dash +💱 currency exchange +💲 heavy dollar sign +⚕️ medical symbol +♻️ recycling symbol +⚜️ fleur-de-lis +🔱 trident emblem +📛 name badge +🔰 Japanese symbol for beginner +⭕ hollow red circle +✅ check mark button +☑️ check box with check +✔️ check mark +❌ cross mark +❎ cross mark button +➰ curly loop +➿ double curly loop +〽️ part alternation mark +✳️ eight-spoked asterisk +✴️ eight-pointed star +❇️ sparkle +©️ copyright +®️ registered +™️ trade mark +#️⃣ keycap: # +*️⃣ keycap: * +0️⃣ keycap: 0 +1️⃣ keycap: 1 +2️⃣ keycap: 2 +3️⃣ keycap: 3 +4️⃣ keycap: 4 +5️⃣ keycap: 5 +6️⃣ keycap: 6 +7️⃣ keycap: 7 +8️⃣ keycap: 8 +9️⃣ keycap: 9 +🔟 keycap: 10 +🔠 input latin uppercase +🔡 input latin lowercase +🔢 input numbers +🔣 input symbols +🔤 input latin letters +🅰️ A button (blood type) +🆎 AB button (blood type) +🅱️ B button (blood type) +🆑 CL button +🆒 COOL button +🆓 FREE button +ℹ️ information +🆔 ID button +Ⓜ️ circled M +🆕 NEW button +🆖 NG button +🅾️ O button (blood type) +🆗 OK button +🅿️ P button +🆘 SOS button +🆙 UP! button +🆚 VS button +🈁 Japanese “here” button +🈂️ Japanese “service charge” button +🈷️ Japanese “monthly amount” button +🈶 Japanese “not free of charge” button +🈯 Japanese “reserved” button +🉐 Japanese “bargain” button +🈹 Japanese “discount” button +🈚 Japanese “free of charge” button +🈲 Japanese “prohibited” button +🉑 Japanese “acceptable” button +🈸 Japanese “application” button +🈴 Japanese “passing grade” button +🈳 Japanese “vacancy” button +㊗️ Japanese “congratulations” button +㊙️ Japanese “secret” button +🈺 Japanese “open for business” button +🈵 Japanese “no vacancy” button +🔴 red circle +🟠 orange circle +🟡 yellow circle +🟢 green circle +🔵 blue circle +🟣 purple circle +🟤 brown circle +⚫ black circle +⚪ white circle +🟥 red square +🟧 orange square +🟨 yellow square +🟩 green square +🟦 blue square +🟪 purple square +🟫 brown square +⬛ black large square +⬜ white large square +◼️ black medium square +◻️ white medium square +◾ black medium-small square +◽ white medium-small square +▪️ black small square +▫️ white small square +🔶 large orange diamond +🔷 large blue diamond +🔸 small orange diamond +🔹 small blue diamond +🔺 red triangle pointed up +🔻 red triangle pointed down +💠 diamond with a dot +🔘 radio button +🔳 white square button +🔲 black square button +🏁 chequered flag +🚩 triangular flag +🎌 crossed flags +🏴 black flag +🏳️ white flag +🇦🇨 flag: Ascension Island +🇦🇩 flag: Andorra +🇦🇪 flag: United Arab Emirates +🇦🇫 flag: Afghanistan +🇦🇬 flag: Antigua & Barbuda +🇦🇮 flag: Anguilla +🇦🇱 flag: Albania +🇦🇲 flag: Armenia +🇦🇴 flag: Angola +🇦🇶 flag: Antarctica +🇦🇷 flag: Argentina +🇦🇸 flag: American Samoa +🇦🇹 flag: Austria +🇦🇺 flag: Australia +🇦🇼 flag: Aruba +🇦🇽 flag: Åland Islands +🇦🇿 flag: Azerbaijan +🇧🇦 flag: Bosnia & Herzegovina +🇧🇧 flag: Barbados +🇧🇩 flag: Bangladesh +🇧🇪 flag: Belgium +🇧🇫 flag: Burkina Faso +🇧🇬 flag: Bulgaria +🇧🇭 flag: Bahrain +🇧🇮 flag: Burundi +🇧🇯 flag: Benin +🇧🇱 flag: St. Barthélemy +🇧🇲 flag: Bermuda +🇧🇳 flag: Brunei +🇧🇴 flag: Bolivia +🇧🇶 flag: Caribbean Netherlands +🇧🇷 flag: Brazil +🇧🇸 flag: Bahamas +🇧🇹 flag: Bhutan +🇧🇻 flag: Bouvet Island +🇧🇼 flag: Botswana +🇧🇾 flag: Belarus +🇧🇿 flag: Belize +🇨🇦 flag: Canada +🇨🇨 flag: Cocos (Keeling) Islands +🇨🇩 flag: Congo - Kinshasa +🇨🇫 flag: Central African Republic +🇨🇬 flag: Congo - Brazzaville +🇨🇭 flag: Switzerland +🇨🇮 flag: Côte d’Ivoire +🇨🇰 flag: Cook Islands +🇨🇱 flag: Chile +🇨🇲 flag: Cameroon +🇨🇳 flag: China +🇨🇴 flag: Colombia +🇨🇵 flag: Clipperton Island +🇨🇷 flag: Costa Rica +🇨🇺 flag: Cuba +🇨🇻 flag: Cape Verde +🇨🇼 flag: Curaçao +🇨🇽 flag: Christmas Island +🇨🇾 flag: Cyprus +🇨🇿 flag: Czechia +🇩🇪 flag: Germany +🇩🇬 flag: Diego Garcia +🇩🇯 flag: Djibouti +🇩🇰 flag: Denmark +🇩🇲 flag: Dominica +🇩🇴 flag: Dominican Republic +🇩🇿 flag: Algeria +🇪🇦 flag: Ceuta & Melilla +🇪🇨 flag: Ecuador +🇪🇪 flag: Estonia +🇪🇬 flag: Egypt +🇪🇭 flag: Western Sahara +🇪🇷 flag: Eritrea +🇪🇸 flag: Spain +🇪🇹 flag: Ethiopia +🇪🇺 flag: European Union +🇫🇮 flag: Finland +🇫🇯 flag: Fiji +🇫🇰 flag: Falkland Islands +🇫🇲 flag: Micronesia +🇫🇴 flag: Faroe Islands +🇫🇷 flag: France +🇬🇦 flag: Gabon +🇬🇧 flag: United Kingdom +🇬🇩 flag: Grenada +🇬🇪 flag: Georgia +🇬🇫 flag: French Guiana +🇬🇬 flag: Guernsey +🇬🇭 flag: Ghana +🇬🇮 flag: Gibraltar +🇬🇱 flag: Greenland +🇬🇲 flag: Gambia +🇬🇳 flag: Guinea +🇬🇵 flag: Guadeloupe +🇬🇶 flag: Equatorial Guinea +🇬🇷 flag: Greece +🇬🇸 flag: South Georgia & South Sandwich Islands +🇬🇹 flag: Guatemala +🇬🇺 flag: Guam +🇬🇼 flag: Guinea-Bissau +🇬🇾 flag: Guyana +🇭🇰 flag: Hong Kong SAR China +🇭🇲 flag: Heard & McDonald Islands +🇭🇳 flag: Honduras +🇭🇷 flag: Croatia +🇭🇹 flag: Haiti +🇭🇺 flag: Hungary +🇮🇨 flag: Canary Islands +🇮🇩 flag: Indonesia +🇮🇪 flag: Ireland +🇮🇱 flag: Israel +🇮🇲 flag: Isle of Man +🇮🇳 flag: India +🇮🇴 flag: British Indian Ocean Territory +🇮🇶 flag: Iraq +🇮🇷 flag: Iran +🇮🇸 flag: Iceland +🇮🇹 flag: Italy +🇯🇪 flag: Jersey +🇯🇲 flag: Jamaica +🇯🇴 flag: Jordan +🇯🇵 flag: Japan +🇰🇪 flag: Kenya +🇰🇬 flag: Kyrgyzstan +🇰🇭 flag: Cambodia +🇰🇮 flag: Kiribati +🇰🇲 flag: Comoros +🇰🇳 flag: St. Kitts & Nevis +🇰🇵 flag: North Korea +🇰🇷 flag: South Korea +🇰🇼 flag: Kuwait +🇰🇾 flag: Cayman Islands +🇰🇿 flag: Kazakhstan +🇱🇦 flag: Laos +🇱🇧 flag: Lebanon +🇱🇨 flag: St. Lucia +🇱🇮 flag: Liechtenstein +🇱🇰 flag: Sri Lanka +🇱🇷 flag: Liberia +🇱🇸 flag: Lesotho +🇱🇹 flag: Lithuania +🇱🇺 flag: Luxembourg +🇱🇻 flag: Latvia +🇱🇾 flag: Libya +🇲🇦 flag: Morocco +🇲🇨 flag: Monaco +🇲🇩 flag: Moldova +🇲🇪 flag: Montenegro +🇲🇫 flag: St. Martin +🇲🇬 flag: Madagascar +🇲🇭 flag: Marshall Islands +🇲🇰 flag: North Macedonia +🇲🇱 flag: Mali +🇲🇲 flag: Myanmar (Burma) +🇲🇳 flag: Mongolia +🇲🇴 flag: Macao SAR China +🇲🇵 flag: Northern Mariana Islands +🇲🇶 flag: Martinique +🇲🇷 flag: Mauritania +🇲🇸 flag: Montserrat +🇲🇹 flag: Malta +🇲🇺 flag: Mauritius +🇲🇻 flag: Maldives +🇲🇼 flag: Malawi +🇲🇽 flag: Mexico +🇲🇾 flag: Malaysia +🇲🇿 flag: Mozambique +🇳🇦 flag: Namibia +🇳🇨 flag: New Caledonia +🇳🇪 flag: Niger +🇳🇫 flag: Norfolk Island +🇳🇬 flag: Nigeria +🇳🇮 flag: Nicaragua +🇳🇱 flag: Netherlands +🇳🇴 flag: Norway +🇳🇵 flag: Nepal +🇳🇷 flag: Nauru +🇳🇺 flag: Niue +🇳🇿 flag: New Zealand +🇴🇲 flag: Oman +🇵🇦 flag: Panama +🇵🇪 flag: Peru +🇵🇫 flag: French Polynesia +🇵🇬 flag: Papua New Guinea +🇵🇭 flag: Philippines +🇵🇰 flag: Pakistan +🇵🇱 flag: Poland +🇵🇲 flag: St. Pierre & Miquelon +🇵🇳 flag: Pitcairn Islands +🇵🇷 flag: Puerto Rico +🇵🇸 flag: Palestinian Territories +🇵🇹 flag: Portugal +🇵🇼 flag: Palau +🇵🇾 flag: Paraguay +🇶🇦 flag: Qatar +🇷🇪 flag: Réunion +🇷🇴 flag: Romania +🇷🇸 flag: Serbia +🇷🇺 flag: Russia +🇷🇼 flag: Rwanda +🇸🇦 flag: Saudi Arabia +🇸🇧 flag: Solomon Islands +🇸🇨 flag: Seychelles +🇸🇩 flag: Sudan +🇸🇪 flag: Sweden +🇸🇬 flag: Singapore +🇸🇭 flag: St. Helena +🇸🇮 flag: Slovenia +🇸🇯 flag: Svalbard & Jan Mayen +🇸🇰 flag: Slovakia +🇸🇱 flag: Sierra Leone +🇸🇲 flag: San Marino +🇸🇳 flag: Senegal +🇸🇴 flag: Somalia +🇸🇷 flag: Suriname +🇸🇸 flag: South Sudan +🇸🇹 flag: São Tomé & Príncipe +🇸🇻 flag: El Salvador +🇸🇽 flag: Sint Maarten +🇸🇾 flag: Syria +🇸🇿 flag: Eswatini +🇹🇦 flag: Tristan da Cunha +🇹🇨 flag: Turks & Caicos Islands +🇹🇩 flag: Chad +🇹🇫 flag: French Southern Territories +🇹🇬 flag: Togo +🇹🇭 flag: Thailand +🇹🇯 flag: Tajikistan +🇹🇰 flag: Tokelau +🇹🇱 flag: Timor-Leste +🇹🇲 flag: Turkmenistan +🇹🇳 flag: Tunisia +🇹🇴 flag: Tonga +🇹🇷 flag: Turkey +🇹🇹 flag: Trinidad & Tobago +🇹🇻 flag: Tuvalu +🇹🇼 flag: Taiwan +🇹🇿 flag: Tanzania +🇺🇦 flag: Ukraine +🇺🇬 flag: Uganda +🇺🇲 flag: U.S. Outlying Islands +🇺🇳 flag: United Nations +🇺🇸 flag: United States +🇺🇾 flag: Uruguay +🇺🇿 flag: Uzbekistan +🇻🇦 flag: Vatican City +🇻🇨 flag: St. Vincent & Grenadines +🇻🇪 flag: Venezuela +🇻🇬 flag: British Virgin Islands +🇻🇮 flag: U.S. Virgin Islands +🇻🇳 flag: Vietnam +🇻🇺 flag: Vanuatu +🇼🇫 flag: Wallis & Futuna +🇼🇸 flag: Samoa +🇽🇰 flag: Kosovo +🇾🇪 flag: Yemen +🇾🇹 flag: Mayotte +🇿🇦 flag: South Africa +🇿🇲 flag: Zambia +🇿🇼 flag: Zimbabwe +🏴󠁧󠁢󠁥󠁮󠁧󠁿 flag: England +🏴󠁧󠁢󠁳󠁣󠁴󠁿 flag: Scotland +🏴󠁧󠁢󠁷󠁬󠁳󠁿 flag: Wales diff --git a/.local/share/chars/font-awesome b/.local/share/chars/font-awesome new file mode 100644 index 0000000..3283be3 --- /dev/null +++ b/.local/share/chars/font-awesome @@ -0,0 +1,1456 @@ + 500px; f26e + accessible-icon; f368 + accusoft; f369 + acquisitions-incorporated; f6af + ad; f641 + address-book; f2b9 + address-card; f2bb + adjust; f042 + adn; f170 + adversal; f36a + affiliatetheme; f36b + air-freshener; f5d0 + airbnb; f834 + algolia; f36c + align-center; f037 + align-justify; f039 + align-left; f036 + align-right; f038 + alipay; f642 + allergies; f461 + amazon; f270 + amazon-pay; f42c + ambulance; f0f9 + american-sign-language-interpreting; f2a3 + amilia; f36d + anchor; f13d + android; f17b + angellist; f209 + angle-double-down; f103 + angle-double-left; f100 + angle-double-right; f101 + angle-double-up; f102 + angle-down; f107 + angle-left; f104 + angle-right; f105 + angle-up; f106 + angry; f556 + angrycreative; f36e + angular; f420 + ankh; f644 + app-store; f36f + app-store-ios; f370 + apper; f371 + apple; f179 + apple-alt; f5d1 + apple-pay; f415 + archive; f187 + archway; f557 + arrow-alt-circle-down; f358 + arrow-alt-circle-left; f359 + arrow-alt-circle-right; f35a + arrow-alt-circle-up; f35b + arrow-circle-down; f0ab + arrow-circle-left; f0a8 + arrow-circle-right; f0a9 + arrow-circle-up; f0aa + arrow-down; f063 + arrow-left; f060 + arrow-right; f061 + arrow-up; f062 + arrows-alt; f0b2 + arrows-alt-h; f337 + arrows-alt-v; f338 + artstation; f77a + assistive-listening-systems; f2a2 + asterisk; f069 + asymmetrik; f372 + at; f1fa + atlas; f558 + atlassian; f77b + atom; f5d2 + audible; f373 + audio-description; f29e + autoprefixer; f41c + avianex; f374 + aviato; f421 + award; f559 + aws; f375 + baby; f77c + baby-carriage; f77d + backspace; f55a + backward; f04a + bacon; f7e5 + bacteria e059 + bacterium e05a + bahai; f666 + balance-scale; f24e + balance-scale-left; f515 + balance-scale-right; f516 + ban; f05e + band-aid; f462 + bandcamp; f2d5 + barcode; f02a + bars; f0c9 + baseball-ball; f433 + basketball-ball; f434 + bath; f2cd + battery-empty; f244 + battery-full; f240 + battery-half; f242 + battery-quarter; f243 + battery-three-quarters; f241 + battle-net; f835 + bed; f236 + beer; f0fc + behance; f1b4 + behance-square; f1b5 + bell; f0f3 + bell-slash; f1f6 + bezier-curve; f55b + bible; f647 + bicycle; f206 + biking; f84a + bimobject; f378 + binoculars; f1e5 + biohazard; f780 + birthday-cake; f1fd + bitbucket; f171 + bitcoin; f379 + bity; f37a + black-tie; f27e + blackberry; f37b + blender; f517 + blender-phone; f6b6 + blind; f29d + blog; f781 + blogger; f37c + blogger-b; f37d + bluetooth; f293 + bluetooth-b; f294 + bold; f032 + bolt; f0e7 + bomb; f1e2 + bone; f5d7 + bong; f55c + book; f02d + book-dead; f6b7 + book-medical; f7e6 + book-open; f518 + book-reader; f5da + bookmark; f02e + bootstrap; f836 + border-all; f84c + border-none; f850 + border-style; f853 + bowling-ball; f436 + box; f466 + box-open; f49e + box-tissue e05b + boxes; f468 + braille; f2a1 + brain; f5dc + bread-slice; f7ec + briefcase; f0b1 + briefcase-medical; f469 + broadcast-tower; f519 + broom; f51a + brush; f55d + btc; f15a + buffer; f837 + bug; f188 + building; f1ad + bullhorn; f0a1 + bullseye; f140 + burn; f46a + buromobelexperte; f37f + bus; f207 + bus-alt; f55e + business-time; f64a + buy-n-large; f8a6 + calculator; f1ec + calendar; f133 + calendar-alt; f073 + calendar-check; f274 + calendar-day; f783 + calendar-minus; f272 + calendar-plus; f271 + calendar-times; f273 + calendar-week; f784 + camera; f030 + camera-retro; f083 + campground; f6bb + canadian-maple-leaf; f785 + candy-cane; f786 + cannabis; f55f + capsules; f46b + car; f1b9 + car-alt; f5de + car-battery; f5df + car-crash; f5e1 + car-side; f5e4 + caravan; f8ff + caret-down; f0d7 + caret-left; f0d9 + caret-right; f0da + caret-square-down; f150 + caret-square-left; f191 + caret-square-right; f152 + caret-square-up; f151 + caret-up; f0d8 + carrot; f787 + cart-arrow-down; f218 + cart-plus; f217 + cash-register; f788 + cat; f6be + cc-amazon-pay; f42d + cc-amex; f1f3 + cc-apple-pay; f416 + cc-diners-club; f24c + cc-discover; f1f2 + cc-jcb; f24b + cc-mastercard; f1f1 + cc-paypal; f1f4 + cc-stripe; f1f5 + cc-visa; f1f0 + centercode; f380 + centos; f789 + certificate; f0a3 + chair; f6c0 + chalkboard; f51b + chalkboard-teacher; f51c + charging-station; f5e7 + chart-area; f1fe + chart-bar; f080 + chart-line; f201 + chart-pie; f200 + check; f00c + check-circle; f058 + check-double; f560 + check-square; f14a + cheese; f7ef + chess; f439 + chess-bishop; f43a + chess-board; f43c + chess-king; f43f + chess-knight; f441 + chess-pawn; f443 + chess-queen; f445 + chess-rook; f447 + chevron-circle-down; f13a + chevron-circle-left; f137 + chevron-circle-right; f138 + chevron-circle-up; f139 + chevron-down; f078 + chevron-left; f053 + chevron-right; f054 + chevron-up; f077 + child; f1ae + chrome; f268 + chromecast; f838 + church; f51d + circle; f111 + circle-notch; f1ce + city; f64f + clinic-medical; f7f2 + clipboard; f328 + clipboard-check; f46c + clipboard-list; f46d + clock; f017 + clone; f24d + closed-captioning; f20a + cloud; f0c2 + cloud-download-alt; f381 + cloud-meatball; f73b + cloud-moon; f6c3 + cloud-moon-rain; f73c + cloud-rain; f73d + cloud-showers-heavy; f740 + cloud-sun; f6c4 + cloud-sun-rain; f743 + cloud-upload-alt; f382 + cloudflare e07d + cloudscale; f383 + cloudsmith; f384 + cloudversify; f385 + cocktail; f561 + code; f121 + code-branch; f126 + codepen; f1cb + codiepie; f284 + coffee; f0f4 + cog; f013 + cogs; f085 + coins; f51e + columns; f0db + comment; f075 + comment-alt; f27a + comment-dollar; f651 + comment-dots; f4ad + comment-medical; f7f5 + comment-slash; f4b3 + comments; f086 + comments-dollar; f653 + compact-disc; f51f + compass; f14e + compress; f066 + compress-alt; f422 + compress-arrows-alt; f78c + concierge-bell; f562 + confluence; f78d + connectdevelop; f20e + contao; f26d + cookie; f563 + cookie-bite; f564 + copy; f0c5 + copyright; f1f9 + cotton-bureau; f89e + couch; f4b8 + cpanel; f388 + creative-commons; f25e + creative-commons-by; f4e7 + creative-commons-nc; f4e8 + creative-commons-nc-eu; f4e9 + creative-commons-nc-jp; f4ea + creative-commons-nd; f4eb + creative-commons-pd; f4ec + creative-commons-pd-alt; f4ed + creative-commons-remix; f4ee + creative-commons-sa; f4ef + creative-commons-sampling; f4f0 + creative-commons-sampling-plus; f4f1 + creative-commons-share; f4f2 + creative-commons-zero; f4f3 + credit-card; f09d + critical-role; f6c9 + crop; f125 + crop-alt; f565 + cross; f654 + crosshairs; f05b + crow; f520 + crown; f521 + crutch; f7f7 + css3; f13c + css3-alt; f38b + cube; f1b2 + cubes; f1b3 + cut; f0c4 + cuttlefish; f38c + d-and-d; f38d + d-and-d-beyond; f6ca + dailymotion e052 + dashcube; f210 + database; f1c0 + deaf; f2a4 + deezer e077 + delicious; f1a5 + democrat; f747 + deploydog; f38e + deskpro; f38f + desktop; f108 + dev; f6cc + deviantart; f1bd + dharmachakra; f655 + dhl; f790 + diagnoses; f470 + diaspora; f791 + dice; f522 + dice-d20; f6cf + dice-d6; f6d1 + dice-five; f523 + dice-four; f524 + dice-one; f525 + dice-six; f526 + dice-three; f527 + dice-two; f528 + digg; f1a6 + digital-ocean; f391 + digital-tachograph; f566 + directions; f5eb + discord; f392 + discourse; f393 + disease; f7fa + divide; f529 + dizzy; f567 + dna; f471 + dochub; f394 + docker; f395 + dog; f6d3 + dollar-sign; f155 + dolly; f472 + dolly-flatbed; f474 + donate; f4b9 + door-closed; f52a + door-open; f52b + dot-circle; f192 + dove; f4ba + download; f019 + draft2digital; f396 + drafting-compass; f568 + dragon; f6d5 + draw-polygon; f5ee + dribbble; f17d + dribbble-square; f397 + dropbox; f16b + drum; f569 + drum-steelpan; f56a + drumstick-bite; f6d7 + drupal; f1a9 + dumbbell; f44b + dumpster; f793 + dumpster-fire; f794 + dungeon; f6d9 + dyalog; f399 + earlybirds; f39a + ebay; f4f4 + edge; f282 + edge-legacy e078 + edit; f044 + egg; f7fb + eject; f052 + elementor; f430 + ellipsis-h; f141 + ellipsis-v; f142 + ello; f5f1 + ember; f423 + empire; f1d1 + envelope; f0e0 + envelope-open; f2b6 + envelope-open-text; f658 + envelope-square; f199 + envira; f299 + equals; f52c + eraser; f12d + erlang; f39d + ethereum; f42e + ethernet; f796 + etsy; f2d7 + euro-sign; f153 + evernote; f839 + exchange-alt; f362 + exclamation; f12a + exclamation-circle; f06a + exclamation-triangle; f071 + expand; f065 + expand-alt; f424 + expand-arrows-alt; f31e + expeditedssl; f23e + external-link-alt; f35d + external-link-square-alt; f360 + eye; f06e + eye-dropper; f1fb + eye-slash; f070 + ; facebook; f09a + ; facebook-f; f39e + ; facebook-messenger; f39f + ; facebook-square; f082 + ; fan; f863 + ; fantasy-flight-games; f6dc + ; fast-backward; f049 + ; fast-forward; f050 + ; faucet e005 + ; fax; f1ac + ; feather; f52d + ; feather-alt; f56b + ; fedex; f797 + ; fedora; f798 + ; female; f182 + ; fighter-jet; f0fb + ; figma; f799 + ; file; f15b + ; file-alt; f15c + ; file-archive; f1c6 + ; file-audio; f1c7 + ; file-code; f1c9 + ; file-contract; f56c + ; file-csv; f6dd + ; file-download; f56d + ; file-excel; f1c3 + ; file-export; f56e + ; file-image; f1c5 + ; file-import; f56f + ; file-invoice; f570 + ; file-invoice-dollar; f571 + ; file-medical; f477 + ; file-medical-alt; f478 + ; file-pdf; f1c1 + ; file-powerpoint; f1c4 + ; file-prescription; f572 + ; file-signature; f573 + ; file-upload; f574 + ; file-video; f1c8 + ; file-word; f1c2 + ; fill; f575 + ; fill-drip; f576 + ; film; f008 + ; filter; f0b0 + ; fingerprint; f577 + ; fire; f06d + ; fire-alt; f7e4 + ; fire-extinguisher; f134 + ; firefox; f269 + ; firefox-browser e007 + ; first-aid; f479 + ; first-order; f2b0 + ; first-order-alt; f50a + ; firstdraft; f3a1 + ; fish; f578 + ; fist-raised; f6de + ; flag; f024 + ; flag-checkered; f11e + ; flag-usa; f74d + ; flask; f0c3 + ; flickr; f16e + ; flipboard; f44d + ; flushed; f579 + ; fly; f417 + ; folder; f07b + ; folder-minus; f65d + ; folder-open; f07c + ; folder-plus; f65e + ; font; f031 + ; font-awesome; f2b4 + ; font-awesome-alt; f35c + ; font-awesome-flag; f425 + ; fonticons; f280 + ; fonticons-fi; f3a2 + ; football-ball; f44e + ; fort-awesome; f286 + ; fort-awesome-alt; f3a3 + ; forumbee; f211 + ; forward; f04e + ; foursquare; f180 + ; free-code-camp; f2c5 + ; freebsd; f3a4 + ; frog; f52e + ; frown; f119 + ; frown-open; f57a + ; fulcrum; f50b + ; funnel-dollar; f662 + ; futbol; f1e3 + galactic-republic; f50c + galactic-senate; f50d + gamepad; f11b + gas-pump; f52f + gavel; f0e3 + gem; f3a5 + genderless; f22d + get-pocket; f265 + gg; f260 + gg-circle; f261 + ghost; f6e2 + gift; f06b + gifts; f79c + git; f1d3 + git-alt; f841 + git-square; f1d2 + github; f09b + github-alt; f113 + github-square; f092 + gitkraken; f3a6 + gitlab; f296 + gitter; f426 + glass-cheers; f79f + glass-martini; f000 + glass-martini-alt; f57b + glass-whiskey; f7a0 + glasses; f530 + glide; f2a5 + glide-g; f2a6 + globe; f0ac + globe-africa; f57c + globe-americas; f57d + globe-asia; f57e + globe-europe; f7a2 + gofore; f3a7 + golf-ball; f450 + goodreads; f3a8 + goodreads-g; f3a9 + google; f1a0 + google-drive; f3aa + google-pay e079 + google-play; f3ab + google-plus; f2b3 + google-plus-g; f0d5 + google-plus-square; f0d4 + google-wallet; f1ee + gopuram; f664 + graduation-cap; f19d + gratipay; f184 + grav; f2d6 + greater-than; f531 + greater-than-equal; f532 + grimace; f57f + grin; f580 + grin-alt; f581 + grin-beam; f582 + grin-beam-sweat; f583 + grin-hearts; f584 + grin-squint; f585 + grin-squint-tears; f586 + grin-stars; f587 + grin-tears; f588 + grin-tongue; f589 + grin-tongue-squint; f58a + grin-tongue-wink; f58b + grin-wink; f58c + grip-horizontal; f58d + grip-lines; f7a4 + grip-lines-vertical; f7a5 + grip-vertical; f58e + gripfire; f3ac + grunt; f3ad + guilded e07e + guitar; f7a6 + gulp; f3ae + h-square; f0fd + hacker-news; f1d4 + hacker-news-square; f3af + hackerrank; f5f7 + hamburger; f805 + hammer; f6e3 + hamsa; f665 + hand-holding; f4bd + hand-holding-heart; f4be + hand-holding-medical e05c + hand-holding-usd; f4c0 + hand-holding-water; f4c1 + hand-lizard; f258 + hand-middle-finger; f806 + hand-paper; f256 + hand-peace; f25b + hand-point-down; f0a7 + hand-point-left; f0a5 + hand-point-right; f0a4 + hand-point-up; f0a6 + hand-pointer; f25a + hand-rock; f255 + hand-scissors; f257 + hand-sparkles e05d + hand-spock; f259 + hands; f4c2 + hands-helping; f4c4 + hands-wash e05e + handshake; f2b5 + handshake-alt-slash e05f + handshake-slash e060 + hanukiah; f6e6 + hard-hat; f807 + hashtag; f292 + hat-cowboy; f8c0 + hat-cowboy-side; f8c1 + hat-wizard; f6e8 + hdd; f0a0 + head-side-cough e061 + head-side-cough-slash e062 + head-side-mask e063 + head-side-virus e064 + heading; f1dc + headphones; f025 + headphones-alt; f58f + headset; f590 + heart; f004 + heart-broken; f7a9 + heartbeat; f21e + helicopter; f533 + highlighter; f591 + hiking; f6ec + hippo; f6ed + hips; f452 + hire-a-helper; f3b0 + history; f1da + hive e07f + hockey-puck; f453 + holly-berry; f7aa + home; f015 + hooli; f427 + hornbill; f592 + horse; f6f0 + horse-head; f7ab + hospital; f0f8 + hospital-alt; f47d + hospital-symbol; f47e + hospital-user; f80d + hot-tub; f593 + hotdog; f80f + hotel; f594 + hotjar; f3b1 + hourglass; f254 + hourglass-end; f253 + hourglass-half; f252 + hourglass-start; f251 + house-damage; f6f1 + house-user e065 + houzz; f27c + hryvnia; f6f2 + html5; f13b + hubspot; f3b2 + i-cursor; f246 + ice-cream; f810 + icicles; f7ad + icons; f86d + id-badge; f2c1 + id-card; f2c2 + id-card-alt; f47f + ideal e013 + igloo; f7ae + image; f03e + images; f302 + imdb; f2d8 + inbox; f01c + indent; f03c + industry; f275 + infinity; f534 + info; f129 + info-circle; f05a + innosoft e080 + instagram; f16d + instagram-square e055 + instalod e081 + intercom; f7af + internet-explorer; f26b + invision; f7b0 + ioxhost; f208 + italic; f033 + itch-io; f83a + itunes; f3b4 + itunes-note; f3b5 + java; f4e4 + jedi; f669 + jedi-order; f50e + jenkins; f3b6 + jira; f7b1 + joget; f3b7 + joint; f595 + joomla; f1aa + journal-whills; f66a + js; f3b8 + js-square; f3b9 + jsfiddle; f1cc + kaaba; f66b + kaggle; f5fa + key; f084 + keybase; f4f5 + keyboard; f11c + keycdn; f3ba + khanda; f66d + kickstarter; f3bb + kickstarter-k; f3bc + kiss; f596 + kiss-beam; f597 + kiss-wink-heart; f598 + kiwi-bird; f535 + korvue; f42f + landmark; f66f + language; f1ab + laptop; f109 + laptop-code; f5fc + laptop-house e066 + laptop-medical; f812 + laravel; f3bd + lastfm; f202 + lastfm-square; f203 + laugh; f599 + laugh-beam; f59a + laugh-squint; f59b + laugh-wink; f59c + layer-group; f5fd + leaf; f06c + leanpub; f212 + lemon; f094 + less; f41d + less-than; f536 + less-than-equal; f537 + level-down-alt; f3be + level-up-alt; f3bf + life-ring; f1cd + lightbulb; f0eb + line; f3c0 + link; f0c1 + linkedin; f08c + linkedin-in; f0e1 + linode; f2b8 + linux; f17c + lira-sign; f195 + list; f03a + list-alt; f022 + list-ol; f0cb + list-ul; f0ca + location-arrow; f124 + lock; f023 + lock-open; f3c1 + long-arrow-alt-down; f309 + long-arrow-alt-left; f30a + long-arrow-alt-right; f30b + long-arrow-alt-up; f30c + low-vision; f2a8 + luggage-cart; f59d + lungs; f604 + lungs-virus e067 + lyft; f3c3 + magento; f3c4 + magic; f0d0 + magnet; f076 + mail-bulk; f674 + mailchimp; f59e + male; f183 + mandalorian; f50f + map; f279 + map-marked; f59f + map-marked-alt; f5a0 + map-marker; f041 + map-marker-alt; f3c5 + map-pin; f276 + map-signs; f277 + markdown; f60f + marker; f5a1 + mars; f222 + mars-double; f227 + mars-stroke; f229 + mars-stroke-h; f22b + mars-stroke-v; f22a + mask; f6fa + mastodon; f4f6 + maxcdn; f136 + mdb; f8ca + medal; f5a2 + medapps; f3c6 + medium; f23a + medium-m; f3c7 + medkit; f0fa + medrt; f3c8 + meetup; f2e0 + megaport; f5a3 + meh; f11a + meh-blank; f5a4 + meh-rolling-eyes; f5a5 + memory; f538 + mendeley; f7b3 + menorah; f676 + mercury; f223 + meteor; f753 + microblog e01a + microchip; f2db + microphone; f130 + microphone-alt; f3c9 + microphone-alt-slash; f539 + microphone-slash; f131 + microscope; f610 + microsoft; f3ca + minus; f068 + minus-circle; f056 + minus-square; f146 + mitten; f7b5 + mix; f3cb + mixcloud; f289 + mixer e056 + mizuni; f3cc + mobile; f10b + mobile-alt; f3cd + modx; f285 + monero; f3d0 + money-bill; f0d6 + money-bill-alt; f3d1 + money-bill-wave; f53a + money-bill-wave-alt; f53b + money-check; f53c + money-check-alt; f53d + monument; f5a6 + moon; f186 + mortar-pestle; f5a7 + mosque; f678 + motorcycle; f21c + mountain; f6fc + mouse; f8cc + mouse-pointer; f245 + mug-hot; f7b6 + music; f001 + napster; f3d2 + neos; f612 + network-wired; f6ff + neuter; f22c + newspaper; f1ea + nimblr; f5a8 + node; f419 + node-js; f3d3 + not-equal; f53e + notes-medical; f481 + npm; f3d4 + ns8; f3d5 + nutritionix; f3d6 + object-group; f247 + object-ungroup; f248 + octopus-deploy e082 + odnoklassniki; f263 + odnoklassniki-square; f264 + oil-can; f613 + old-republic; f510 + om; f679 + opencart; f23d + openid; f19b + opera; f26a + optin-monster; f23c + orcid; f8d2 + osi; f41a + otter; f700 + outdent; f03b + page4; f3d7 + pagelines; f18c + pager; f815 + paint-brush; f1fc + paint-roller; f5aa + palette; f53f + palfed; f3d8 + pallet; f482 + paper-plane; f1d8 + paperclip; f0c6 + parachute-box; f4cd + paragraph; f1dd + parking; f540 + passport; f5ab + pastafarianism; f67b + paste; f0ea + patreon; f3d9 + pause; f04c + pause-circle; f28b + paw; f1b0 + paypal; f1ed + peace; f67c + pen; f304 + pen-alt; f305 + pen-fancy; f5ac + pen-nib; f5ad + pen-square; f14b + pencil-alt; f303 + pencil-ruler; f5ae + penny-arcade; f704 + people-arrows e068 + people-carry; f4ce + pepper-hot; f816 + perbyte e083 + percent; f295 + percentage; f541 + periscope; f3da + person-booth; f756 + phabricator; f3db + phoenix-framework; f3dc + phoenix-squadron; f511 + phone; f095 + phone-alt; f879 + phone-slash; f3dd + phone-square; f098 + phone-square-alt; f87b + phone-volume; f2a0 + photo-video; f87c + php; f457 + pied-piper; f2ae + pied-piper-alt; f1a8 + pied-piper-hat; f4e5 + pied-piper-pp; f1a7 + pied-piper-square e01e + piggy-bank; f4d3 + pills; f484 + pinterest; f0d2 + pinterest-p; f231 + pinterest-square; f0d3 + pizza-slice; f818 + place-of-worship; f67f + plane; f072 + plane-arrival; f5af + plane-departure; f5b0 + plane-slash e069 + play; f04b + play-circle; f144 + playstation; f3df + plug; f1e6 + plus; f067 + plus-circle; f055 + plus-square; f0fe + podcast; f2ce + poll; f681 + poll-h; f682 + poo; f2fe + poo-storm; f75a + poop; f619 + portrait; f3e0 + pound-sign; f154 + power-off; f011 + pray; f683 + praying-hands; f684 + prescription; f5b1 + prescription-bottle; f485 + prescription-bottle-alt; f486 + print; f02f + procedures; f487 + product-hunt; f288 + project-diagram; f542 + pump-medical e06a + pump-soap e06b + pushed; f3e1 + puzzle-piece; f12e + python; f3e2 + qq; f1d6 + qrcode; f029 + question; f128 + question-circle; f059 + quidditch; f458 + quinscape; f459 + quora; f2c4 + quote-left; f10d + quote-right; f10e + quran; f687 + r-project; f4f7 + radiation; f7b9 + radiation-alt; f7ba + rainbow; f75b + random; f074 + raspberry-pi; f7bb + ravelry; f2d9 + react; f41b + reacteurope; f75d + readme; f4d5 + rebel; f1d0 + receipt; f543 + record-vinyl; f8d9 + recycle; f1b8 + red-river; f3e3 + reddit; f1a1 + reddit-alien; f281 + reddit-square; f1a2 + redhat; f7bc + redo; f01e + redo-alt; f2f9 + registered; f25d + remove-format; f87d + renren; f18b + reply; f3e5 + reply-all; f122 + replyd; f3e6 + republican; f75e + researchgate; f4f8 + resolving; f3e7 + restroom; f7bd + retweet; f079 + rev; f5b2 + ribbon; f4d6 + ring; f70b + road; f018 + robot; f544 + rocket; f135 + rocketchat; f3e8 + rockrms; f3e9 + route; f4d7 + rss; f09e + rss-square; f143 + ruble-sign; f158 + ruler; f545 + ruler-combined; f546 + ruler-horizontal; f547 + ruler-vertical; f548 + running; f70c + rupee-sign; f156 + rust e07a + sad-cry; f5b3 + sad-tear; f5b4 + safari; f267 + salesforce; f83b + sass; f41e + satellite; f7bf + satellite-dish; f7c0 + save; f0c7 + schlix; f3ea + school; f549 + screwdriver; f54a + scribd; f28a + scroll; f70e + sd-card; f7c2 + search; f002 + search-dollar; f688 + search-location; f689 + search-minus; f010 + search-plus; f00e + searchengin; f3eb + seedling; f4d8 + sellcast; f2da + sellsy; f213 + server; f233 + servicestack; f3ec + shapes; f61f + share; f064 + share-alt; f1e0 + share-alt-square; f1e1 + share-square; f14d + shekel-sign; f20b + shield-alt; f3ed + shield-virus e06c + ship; f21a + shipping-fast; f48b + shirtsinbulk; f214 + shoe-prints; f54b + shopify e057 + shopping-bag; f290 + shopping-basket; f291 + shopping-cart; f07a + shopware; f5b5 + shower; f2cc + shuttle-van; f5b6 + sign; f4d9 + sign-in-alt; f2f6 + sign-language; f2a7 + sign-out-alt; f2f5 + signal; f012 + signature; f5b7 + sim-card; f7c4 + simplybuilt; f215 + sink e06d + sistrix; f3ee + sitemap; f0e8 + sith; f512 + skating; f7c5 + sketch; f7c6 + skiing; f7c9 + skiing-nordic; f7ca + skull; f54c + skull-crossbones; f714 + skyatlas; f216 + skype; f17e + slack; f198 + slack-hash; f3ef + slash; f715 + sleigh; f7cc + sliders-h; f1de + slideshare; f1e7 + smile; f118 + smile-beam; f5b8 + smile-wink; f4da + smog; f75f + smoking; f48d + smoking-ban; f54d + sms; f7cd + snapchat; f2ab + snapchat-ghost; f2ac + snapchat-square; f2ad + snowboarding; f7ce + snowflake; f2dc + snowman; f7d0 + snowplow; f7d2 + soap e06e + socks; f696 + solar-panel; f5ba + sort; f0dc + sort-alpha-down; f15d + sort-alpha-down-alt; f881 + sort-alpha-up; f15e + sort-alpha-up-alt; f882 + sort-amount-down; f160 + sort-amount-down-alt; f884 + sort-amount-up; f161 + sort-amount-up-alt; f885 + sort-down; f0dd + sort-numeric-down; f162 + sort-numeric-down-alt; f886 + sort-numeric-up; f163 + sort-numeric-up-alt; f887 + sort-up; f0de + soundcloud; f1be + sourcetree; f7d3 + spa; f5bb + space-shuttle; f197 + speakap; f3f3 + speaker-deck; f83c + spell-check; f891 + spider; f717 + spinner; f110 + splotch; f5bc + spotify; f1bc + spray-can; f5bd + square; f0c8 + square-full; f45c + square-root-alt; f698 + squarespace; f5be + stack-exchange; f18d + stack-overflow; f16c + stackpath; f842 + stamp; f5bf + star; f005 + star-and-crescent; f699 + star-half; f089 + star-half-alt; f5c0 + star-of-david; f69a + star-of-life; f621 + staylinked; f3f5 + steam; f1b6 + steam-square; f1b7 + steam-symbol; f3f6 + step-backward; f048 + step-forward; f051 + stethoscope; f0f1 + sticker-mule; f3f7 + sticky-note; f249 + stop; f04d + stop-circle; f28d + stopwatch; f2f2 + stopwatch-20 e06f + store; f54e + store-alt; f54f + store-alt-slash e070 + store-slash e071 + strava; f428 + stream; f550 + street-view; f21d + strikethrough; f0cc + stripe; f429 + stripe-s; f42a + stroopwafel; f551 + studiovinari; f3f8 + stumbleupon; f1a4 + stumbleupon-circle; f1a3 + subscript; f12c + subway; f239 + suitcase; f0f2 + suitcase-rolling; f5c1 + sun; f185 + superpowers; f2dd + superscript; f12b + supple; f3f9 + surprise; f5c2 + suse; f7d6 + swatchbook; f5c3 + swift; f8e1 + swimmer; f5c4 + swimming-pool; f5c5 + symfony; f83d + synagogue; f69b + sync; f021 + sync-alt; f2f1 + syringe; f48e + table; f0ce + table-tennis; f45d + tablet; f10a + tablet-alt; f3fa + tablets; f490 + tachometer-alt; f3fd + tag; f02b + tags; f02c + tape; f4db + tasks; f0ae + taxi; f1ba + teamspeak; f4f9 + teeth; f62e + teeth-open; f62f + telegram; f2c6 + telegram-plane; f3fe + temperature-high; f769 + temperature-low; f76b + tencent-weibo; f1d5 + tenge; f7d7 + terminal; f120 + text-height; f034 + text-width; f035 + th; f00a + th-large; f009 + th-list; f00b + the-red-yeti; f69d + theater-masks; f630 + themeco; f5c6 + themeisle; f2b2 + thermometer; f491 + thermometer-empty; f2cb + thermometer-full; f2c7 + thermometer-half; f2c9 + thermometer-quarter; f2ca + thermometer-three-quarters; f2c8 + think-peaks; f731 + thumbs-down; f165 + thumbs-up; f164 + thumbtack; f08d + ticket-alt; f3ff + tiktok e07b + times; f00d + times-circle; f057 + tint; f043 + tint-slash; f5c7 + tired; f5c8 + toggle-off; f204 + toggle-on; f205 + toilet; f7d8 + toilet-paper; f71e + toilet-paper-slash e072 + toolbox; f552 + tools; f7d9 + tooth; f5c9 + torah; f6a0 + torii-gate; f6a1 + tractor; f722 + trade-federation; f513 + trademark; f25c + traffic-light; f637 + trailer e041 + train; f238 + tram; f7da + transgender; f224 + transgender-alt; f225 + trash; f1f8 + trash-alt; f2ed + trash-restore; f829 + trash-restore-alt; f82a + tree; f1bb + trello; f181 + trophy; f091 + truck; f0d1 + truck-loading; f4de + truck-monster; f63b + truck-moving; f4df + truck-pickup; f63c + tshirt; f553 + tty; f1e4 + tumblr; f173 + tumblr-square; f174 + tv; f26c + twitch; f1e8 + twitter; f099 + twitter-square; f081 + typo3; f42b + uber; f402 + ubuntu; f7df + uikit; f403 + umbraco; f8e8 + umbrella; f0e9 + umbrella-beach; f5ca + uncharted e084 + underline; f0cd + undo; f0e2 + undo-alt; f2ea + uniregistry; f404 + unity e049 + universal-access; f29a + university; f19c + unlink; f127 + unlock; f09c + unlock-alt; f13e + unsplash e07c + untappd; f405 + upload; f093 + ups; f7e0 + usb; f287 + user; f007 + user-alt; f406 + user-alt-slash; f4fa + user-astronaut; f4fb + user-check; f4fc + user-circle; f2bd + user-clock; f4fd + user-cog; f4fe + user-edit; f4ff + user-friends; f500 + user-graduate; f501 + user-injured; f728 + user-lock; f502 + user-md; f0f0 + user-minus; f503 + user-ninja; f504 + user-nurse; f82f + user-plus; f234 + user-secret; f21b + user-shield; f505 + user-slash; f506 + user-tag; f507 + user-tie; f508 + user-times; f235 + users; f0c0 + users-cog; f509 + users-slash e073 + usps; f7e1 + ussunnah; f407 + utensil-spoon; f2e5 + utensils; f2e7 + vaadin; f408 + vector-square; f5cb + venus; f221 + venus-double; f226 + venus-mars; f228 + vest e085 + vest-patches e086 + viacoin; f237 + viadeo; f2a9 + viadeo-square; f2aa + vial; f492 + vials; f493 + viber; f409 + video; f03d + video-slash; f4e2 + vihara; f6a7 + vimeo; f40a + vimeo-square; f194 + vimeo-v; f27d + vine; f1ca + virus e074 + virus-slash e075 + viruses e076 + vk; f189 + vnv; f40b + voicemail; f897 + volleyball-ball; f45f + volume-down; f027 + volume-mute; f6a9 + volume-off; f026 + volume-up; f028 + vote-yea; f772 + vr-cardboard; f729 + vuejs; f41f + walking; f554 + wallet; f555 + warehouse; f494 + watchman-monitoring e087 + water; f773 + wave-square; f83e + waze; f83f + weebly; f5cc + weibo; f18a + weight; f496 + weight-hanging; f5cd + weixin; f1d7 + whatsapp; f232 + whatsapp-square; f40c + wheelchair; f193 + whmcs; f40d + wifi; f1eb + wikipedia-w; f266 + wind; f72e + window-close; f410 + window-maximize; f2d0 + window-minimize; f2d1 + window-restore; f2d2 + windows; f17a + wine-bottle; f72f + wine-glass; f4e3 + wine-glass-alt; f5ce + wix; f5cf + wizards-of-the-coast; f730 + wodu e088 + wolf-pack-battalion; f514 + won-sign; f159 + wordpress; f19a + wordpress-simple; f411 + wpbeginner; f297 + wpexplorer; f2de + wpforms; f298 + wpressr; f3e4 + wrench; f0ad + x-ray; f497 + xbox; f412 + xing; f168 + xing-square; f169 + y-combinator; f23b + yahoo; f19e + yammer; f840 + yandex; f413 + yandex-international; f414 + yarn; f7e3 + yelp; f1e9 + yen-sign; f157 + yin-yang; f6ad + yoast; f2b1 + youtube; f167 + youtube-square; f431 + zhihu; f63f diff --git a/.local/share/chars/nerd-fonts b/.local/share/chars/nerd-fonts new file mode 100644 index 0000000..bfadf3c --- /dev/null +++ b/.local/share/chars/nerd-fonts @@ -0,0 +1,3810 @@ + nf-custom-c + nf-custom-cpp + nf-custom-electron + nf-custom-elixir + nf-custom-elm + nf-custom-folder + nf-custom-folder_config + nf-custom-folder_git + nf-custom-folder_git_branch + nf-custom-folder_github + nf-custom-folder_npm + nf-custom-folder_open + nf-custom-go + nf-custom-msdos + nf-custom-vim + nf-custom-windows + nf-dev-android + nf-dev-angular + nf-dev-appcelerator + nf-dev-apple + nf-dev-appstore + nf-dev-aptana + nf-dev-asterisk + nf-dev-atlassian + nf-dev-atom + nf-dev-aws + nf-dev-backbone + nf-dev-bing_small + nf-dev-bintray + nf-dev-bitbucket + nf-dev-blackberry + nf-dev-bootstrap + nf-dev-bower + nf-dev-brackets + nf-dev-bugsense + nf-dev-celluloid + nf-dev-chart + nf-dev-chrome + nf-dev-cisco + nf-dev-clojure + nf-dev-clojure_alt + nf-dev-cloud9 + nf-dev-coda + nf-dev-code + nf-dev-code_badge + nf-dev-codeigniter + nf-dev-codepen + nf-dev-codrops + nf-dev-coffeescript + nf-dev-compass + nf-dev-composer + nf-dev-creativecommons + nf-dev-creativecommons_badge + nf-dev-css3 + nf-dev-css3_full + nf-dev-css_tricks + nf-dev-cssdeck + nf-dev-dart + nf-dev-database + nf-dev-debian + nf-dev-digital_ocean + nf-dev-django + nf-dev-dlang + nf-dev-docker + nf-dev-doctrine + nf-dev-dojo + nf-dev-dotnet + nf-dev-dreamweaver + nf-dev-dropbox + nf-dev-drupal + nf-dev-eclipse + nf-dev-ember + nf-dev-envato + nf-dev-erlang + nf-dev-extjs + nf-dev-firebase + nf-dev-firefox + nf-dev-fsharp + nf-dev-ghost + nf-dev-ghost_small + nf-dev-git + nf-dev-git_branch + nf-dev-git_commit + nf-dev-git_compare + nf-dev-git_merge + nf-dev-git_pull_request + nf-dev-github + nf-dev-github_alt + nf-dev-github_badge + nf-dev-github_full + nf-dev-gnu + nf-dev-go + nf-dev-google_cloud_platform + nf-dev-google_drive + nf-dev-grails + nf-dev-groovy + nf-dev-grunt + nf-dev-gulp + nf-dev-hackernews + nf-dev-haskell + nf-dev-heroku + nf-dev-html5 + nf-dev-html5_3d_effects + nf-dev-html5_connectivity + nf-dev-html5_device_access + nf-dev-html5_multimedia + nf-dev-ie + nf-dev-illustrator + nf-dev-intellij + nf-dev-ionic + nf-dev-java + nf-dev-javascript + nf-dev-javascript_badge + nf-dev-javascript_shield + nf-dev-jekyll_small + nf-dev-jenkins + nf-dev-jira + nf-dev-joomla + nf-dev-jquery + nf-dev-jquery_ui + nf-dev-komodo + nf-dev-krakenjs + nf-dev-krakenjs_badge + nf-dev-laravel + nf-dev-less + nf-dev-linux + nf-dev-magento + nf-dev-mailchimp + nf-dev-markdown + nf-dev-materializecss + nf-dev-meteor + nf-dev-meteorfull + nf-dev-mitlicence + nf-dev-modernizr + nf-dev-mongodb + nf-dev-mootools + nf-dev-mootools_badge + nf-dev-mozilla + nf-dev-msql_server + nf-dev-mysql + nf-dev-nancy + nf-dev-netbeans + nf-dev-netmagazine + nf-dev-nginx + nf-dev-nodejs + nf-dev-nodejs_small + nf-dev-npm + nf-dev-onedrive + nf-dev-openshift + nf-dev-opensource + nf-dev-opera + nf-dev-perl + nf-dev-phonegap + nf-dev-photoshop + nf-dev-php + nf-dev-postgresql + nf-dev-prolog + nf-dev-python + nf-dev-rackspace + nf-dev-raphael + nf-dev-rasberry_pi + nf-dev-react + nf-dev-redhat + nf-dev-redis + nf-dev-requirejs + nf-dev-responsive + nf-dev-ruby + nf-dev-ruby_on_rails + nf-dev-ruby_rough + nf-dev-rust + nf-dev-safari + nf-dev-sass + nf-dev-scala + nf-dev-scriptcs + nf-dev-scrum + nf-dev-senchatouch + nf-dev-sizzlejs + nf-dev-smashing_magazine + nf-dev-snap_svg + nf-dev-sqllite + nf-dev-stackoverflow + nf-dev-streamline + nf-dev-stylus + nf-dev-sublime + nf-dev-swift + nf-dev-symfony + nf-dev-symfony_badge + nf-dev-techcrunch + nf-dev-terminal + nf-dev-terminal_badge + nf-dev-travis + nf-dev-trello + nf-dev-typo3 + nf-dev-ubuntu + nf-dev-uikit + nf-dev-unity_small + nf-dev-vim + nf-dev-visualstudio + nf-dev-w3c + nf-dev-webplatform + nf-dev-windows + nf-dev-wordpress + nf-dev-yahoo + nf-dev-yahoo_small + nf-dev-yeoman + nf-dev-yii + nf-dev-zend + nf-fa-500px + nf-fa-address_book + nf-fa-address_book_o + nf-fa-address_card + nf-fa-address_card_o + nf-fa-adjust + nf-fa-adn + nf-fa-align_center + nf-fa-align_justify + nf-fa-align_left + nf-fa-align_right + nf-fa-amazon + nf-fa-ambulance + nf-fa-american_sign_language_interpreting + nf-fa-anchor + nf-fa-android + nf-fa-angellist + nf-fa-angle_double_down + nf-fa-angle_double_left + nf-fa-angle_double_right + nf-fa-angle_double_up + nf-fa-angle_down + nf-fa-angle_left + nf-fa-angle_right + nf-fa-angle_up + nf-fa-apple + nf-fa-archive + nf-fa-area_chart + nf-fa-arrow_circle_down + nf-fa-arrow_circle_left + nf-fa-arrow_circle_o_down + nf-fa-arrow_circle_o_left + nf-fa-arrow_circle_o_right + nf-fa-arrow_circle_o_up + nf-fa-arrow_circle_right + nf-fa-arrow_circle_up + nf-fa-arrow_down + nf-fa-arrow_left + nf-fa-arrow_right + nf-fa-arrow_up + nf-fa-arrows + nf-fa-arrows_alt + nf-fa-arrows_h + nf-fa-arrows_v + nf-fa-asl_interpreting + nf-fa-assistive_listening_systems + nf-fa-asterisk + nf-fa-at + nf-fa-audio_description + nf-fa-automobile + nf-fa-backward + nf-fa-balance_scale + nf-fa-ban + nf-fa-bandcamp + nf-fa-bank + nf-fa-bar_chart + nf-fa-bar_chart_o + nf-fa-barcode + nf-fa-bars + nf-fa-bath + nf-fa-bathtub + nf-fa-battery + nf-fa-battery_0 + nf-fa-battery_1 + nf-fa-battery_2 + nf-fa-battery_3 + nf-fa-battery_4 + nf-fa-battery_empty + nf-fa-battery_full + nf-fa-battery_half + nf-fa-battery_quarter + nf-fa-battery_three_quarters + nf-fa-bed + nf-fa-beer + nf-fa-behance + nf-fa-behance_square + nf-fa-bell + nf-fa-bell_o + nf-fa-bell_slash + nf-fa-bell_slash_o + nf-fa-bicycle + nf-fa-binoculars + nf-fa-birthday_cake + nf-fa-bitbucket + nf-fa-bitbucket_square + nf-fa-bitcoin + nf-fa-black_tie + nf-fa-blind + nf-fa-bluetooth + nf-fa-bluetooth_b + nf-fa-bold + nf-fa-bolt + nf-fa-bomb + nf-fa-book + nf-fa-bookmark + nf-fa-bookmark_o + nf-fa-braille + nf-fa-briefcase + nf-fa-btc + nf-fa-bug + nf-fa-building + nf-fa-building_o + nf-fa-bullhorn + nf-fa-bullseye + nf-fa-bus + nf-fa-buysellads + nf-fa-cab + nf-fa-calculator + nf-fa-calendar + nf-fa-calendar_check_o + nf-fa-calendar_minus_o + nf-fa-calendar_o + nf-fa-calendar_plus_o + nf-fa-calendar_times_o + nf-fa-camera + nf-fa-camera_retro + nf-fa-car + nf-fa-caret_down + nf-fa-caret_left + nf-fa-caret_right + nf-fa-caret_square_o_down + nf-fa-caret_square_o_left + nf-fa-caret_square_o_right + nf-fa-caret_square_o_up + nf-fa-caret_up + nf-fa-cart_arrow_down + nf-fa-cart_plus + nf-fa-cc + nf-fa-cc_amex + nf-fa-cc_diners_club + nf-fa-cc_discover + nf-fa-cc_jcb + nf-fa-cc_mastercard + nf-fa-cc_paypal + nf-fa-cc_stripe + nf-fa-cc_visa + nf-fa-certificate + nf-fa-chain + nf-fa-chain_broken + nf-fa-check + nf-fa-check_circle + nf-fa-check_circle_o + nf-fa-check_square + nf-fa-check_square_o + nf-fa-chevron_circle_down + nf-fa-chevron_circle_left + nf-fa-chevron_circle_right + nf-fa-chevron_circle_up + nf-fa-chevron_down + nf-fa-chevron_left + nf-fa-chevron_right + nf-fa-chevron_up + nf-fa-child + nf-fa-chrome + nf-fa-circle + nf-fa-circle_o + nf-fa-circle_o_notch + nf-fa-circle_thin + nf-fa-clipboard + nf-fa-clock_o + nf-fa-clone + nf-fa-close + nf-fa-cloud + nf-fa-cloud_download + nf-fa-cloud_upload + nf-fa-cny + nf-fa-code + nf-fa-code_fork + nf-fa-codepen + nf-fa-codiepie + nf-fa-coffee + nf-fa-cog + nf-fa-cogs + nf-fa-columns + nf-fa-comment + nf-fa-comment_o + nf-fa-commenting + nf-fa-commenting_o + nf-fa-comments + nf-fa-comments_o + nf-fa-compass + nf-fa-compress + nf-fa-connectdevelop + nf-fa-contao + nf-fa-copy + nf-fa-copyright + nf-fa-creative_commons + nf-fa-credit_card + nf-fa-credit_card_alt + nf-fa-crop + nf-fa-crosshairs + nf-fa-css3 + nf-fa-cube + nf-fa-cubes + nf-fa-cut + nf-fa-cutlery + nf-fa-dashboard + nf-fa-dashcube + nf-fa-database + nf-fa-deaf + nf-fa-deafness + nf-fa-dedent + nf-fa-delicious + nf-fa-desktop + nf-fa-deviantart + nf-fa-diamond + nf-fa-digg + nf-fa-dollar + nf-fa-dot_circle_o + nf-fa-download + nf-fa-dribbble + nf-fa-drivers_license + nf-fa-drivers_license_o + nf-fa-dropbox + nf-fa-drupal + nf-fa-edge + nf-fa-edit + nf-fa-eercast + nf-fa-eject + nf-fa-ellipsis_h + nf-fa-ellipsis_v + nf-fa-empire + nf-fa-envelope + nf-fa-envelope_o + nf-fa-envelope_open + nf-fa-envelope_open_o + nf-fa-envelope_square + nf-fa-envira + nf-fa-eraser + nf-fa-etsy + nf-fa-eur + nf-fa-euro + nf-fa-exchange + nf-fa-exclamation + nf-fa-exclamation_circle + nf-fa-exclamation_triangle + nf-fa-expand + nf-fa-expeditedssl + nf-fa-external_link + nf-fa-external_link_square + nf-fa-eye + nf-fa-eye_slash + nf-fa-eyedropper + nf-fa-fa + nf-fa-facebook + nf-fa-facebook_f + nf-fa-facebook_official + nf-fa-facebook_square + nf-fa-fast_backward + nf-fa-fast_forward + nf-fa-fax + nf-fa-feed + nf-fa-female + nf-fa-fighter_jet + nf-fa-file + nf-fa-file_archive_o + nf-fa-file_audio_o + nf-fa-file_code_o + nf-fa-file_excel_o + nf-fa-file_image_o + nf-fa-file_movie_o + nf-fa-file_o + nf-fa-file_pdf_o + nf-fa-file_photo_o + nf-fa-file_picture_o + nf-fa-file_powerpoint_o + nf-fa-file_sound_o + nf-fa-file_text + nf-fa-file_text_o + nf-fa-file_video_o + nf-fa-file_word_o + nf-fa-file_zip_o + nf-fa-files_o + nf-fa-film + nf-fa-filter + nf-fa-fire + nf-fa-fire_extinguisher + nf-fa-firefox + nf-fa-first_order + nf-fa-flag + nf-fa-flag_checkered + nf-fa-flag_o + nf-fa-flash + nf-fa-flask + nf-fa-flickr + nf-fa-floppy_o + nf-fa-folder + nf-fa-folder_o + nf-fa-folder_open + nf-fa-folder_open_o + nf-fa-font + nf-fa-font_awesome + nf-fa-fonticons + nf-fa-fort_awesome + nf-fa-forumbee + nf-fa-forward + nf-fa-foursquare + nf-fa-free_code_camp + nf-fa-frown_o + nf-fa-futbol_o + nf-fa-gamepad + nf-fa-gavel + nf-fa-gbp + nf-fa-ge + nf-fa-gear + nf-fa-gears + nf-fa-genderless + nf-fa-get_pocket + nf-fa-gg + nf-fa-gg_circle + nf-fa-gift + nf-fa-git + nf-fa-git_square + nf-fa-github + nf-fa-github_alt + nf-fa-github_square + nf-fa-gitlab + nf-fa-gittip + nf-fa-glass + nf-fa-glide + nf-fa-glide_g + nf-fa-globe + nf-fa-google + nf-fa-google_plus + nf-fa-google_plus_circle + nf-fa-google_plus_official + nf-fa-google_plus_square + nf-fa-google_wallet + nf-fa-graduation_cap + nf-fa-gratipay + nf-fa-grav + nf-fa-group + nf-fa-h_square + nf-fa-hacker_news + nf-fa-hand_grab_o + nf-fa-hand_lizard_o + nf-fa-hand_o_down + nf-fa-hand_o_left + nf-fa-hand_o_right + nf-fa-hand_o_up + nf-fa-hand_paper_o + nf-fa-hand_peace_o + nf-fa-hand_pointer_o + nf-fa-hand_rock_o + nf-fa-hand_scissors_o + nf-fa-hand_spock_o + nf-fa-hand_stop_o + nf-fa-handshake_o + nf-fa-hard_of_hearing + nf-fa-hashtag + nf-fa-hdd_o + nf-fa-header + nf-fa-headphones + nf-fa-heart + nf-fa-heart_o + nf-fa-heartbeat + nf-fa-history + nf-fa-home + nf-fa-hospital_o + nf-fa-hotel + nf-fa-hourglass + nf-fa-hourglass_1 + nf-fa-hourglass_2 + nf-fa-hourglass_3 + nf-fa-hourglass_end + nf-fa-hourglass_half + nf-fa-hourglass_o + nf-fa-hourglass_start + nf-fa-houzz + nf-fa-html5 + nf-fa-i_cursor + nf-fa-id_badge + nf-fa-id_card + nf-fa-id_card_o + nf-fa-ils + nf-fa-image + nf-fa-imdb + nf-fa-inbox + nf-fa-indent + nf-fa-industry + nf-fa-info + nf-fa-info_circle + nf-fa-inr + nf-fa-instagram + nf-fa-institution + nf-fa-internet_explorer + nf-fa-intersex + nf-fa-ioxhost + nf-fa-italic + nf-fa-joomla + nf-fa-jpy + nf-fa-jsfiddle + nf-fa-key + nf-fa-keyboard_o + nf-fa-krw + nf-fa-language + nf-fa-laptop + nf-fa-lastfm + nf-fa-lastfm_square + nf-fa-leaf + nf-fa-leanpub + nf-fa-legal + nf-fa-lemon_o + nf-fa-level_down + nf-fa-level_up + nf-fa-life_bouy + nf-fa-life_buoy + nf-fa-life_ring + nf-fa-life_saver + nf-fa-lightbulb_o + nf-fa-line_chart + nf-fa-link + nf-fa-linkedin + nf-fa-linkedin_square + nf-fa-linode + nf-fa-linux + nf-fa-list + nf-fa-list_alt + nf-fa-list_ol + nf-fa-list_ul + nf-fa-location_arrow + nf-fa-lock + nf-fa-long_arrow_down + nf-fa-long_arrow_left + nf-fa-long_arrow_right + nf-fa-long_arrow_up + nf-fa-low_vision + nf-fa-magic + nf-fa-magnet + nf-fa-mail_forward + nf-fa-mail_reply + nf-fa-mail_reply_all + nf-fa-male + nf-fa-map + nf-fa-map_marker + nf-fa-map_o + nf-fa-map_pin + nf-fa-map_signs + nf-fa-mars + nf-fa-mars_double + nf-fa-mars_stroke + nf-fa-mars_stroke_h + nf-fa-mars_stroke_v + nf-fa-maxcdn + nf-fa-meanpath + nf-fa-medium + nf-fa-medkit + nf-fa-meetup + nf-fa-meh_o + nf-fa-mercury + nf-fa-microchip + nf-fa-microphone + nf-fa-microphone_slash + nf-fa-minus + nf-fa-minus_circle + nf-fa-minus_square + nf-fa-minus_square_o + nf-fa-mixcloud + nf-fa-mobile + nf-fa-mobile_phone + nf-fa-modx + nf-fa-money + nf-fa-moon_o + nf-fa-mortar_board + nf-fa-motorcycle + nf-fa-mouse_pointer + nf-fa-music + nf-fa-navicon + nf-fa-neuter + nf-fa-newspaper_o + nf-fa-object_group + nf-fa-object_ungroup + nf-fa-odnoklassniki + nf-fa-odnoklassniki_square + nf-fa-opencart + nf-fa-openid + nf-fa-opera + nf-fa-optin_monster + nf-fa-outdent + nf-fa-pagelines + nf-fa-paint_brush + nf-fa-paper_plane + nf-fa-paper_plane_o + nf-fa-paperclip + nf-fa-paragraph + nf-fa-paste + nf-fa-pause + nf-fa-pause_circle + nf-fa-pause_circle_o + nf-fa-paw + nf-fa-paypal + nf-fa-pencil + nf-fa-pencil_square + nf-fa-pencil_square_o + nf-fa-percent + nf-fa-phone + nf-fa-phone_square + nf-fa-photo + nf-fa-picture_o + nf-fa-pie_chart + nf-fa-pied_piper + nf-fa-pied_piper_alt + nf-fa-pied_piper_pp + nf-fa-pinterest + nf-fa-pinterest_p + nf-fa-pinterest_square + nf-fa-plane + nf-fa-play + nf-fa-play_circle + nf-fa-play_circle_o + nf-fa-plug + nf-fa-plus + nf-fa-plus_circle + nf-fa-plus_square + nf-fa-plus_square_o + nf-fa-podcast + nf-fa-power_off + nf-fa-print + nf-fa-product_hunt + nf-fa-puzzle_piece + nf-fa-qq + nf-fa-qrcode + nf-fa-question + nf-fa-question_circle + nf-fa-question_circle_o + nf-fa-quora + nf-fa-quote_left + nf-fa-quote_right + nf-fa-ra + nf-fa-random + nf-fa-ravelry + nf-fa-rebel + nf-fa-recycle + nf-fa-reddit + nf-fa-reddit_alien + nf-fa-reddit_square + nf-fa-refresh + nf-fa-registered + nf-fa-remove + nf-fa-renren + nf-fa-reorder + nf-fa-repeat + nf-fa-reply + nf-fa-reply_all + nf-fa-resistance + nf-fa-retweet + nf-fa-rmb + nf-fa-road + nf-fa-rocket + nf-fa-rotate_left + nf-fa-rotate_right + nf-fa-rouble + nf-fa-rss + nf-fa-rss_square + nf-fa-rub + nf-fa-ruble + nf-fa-rupee + nf-fa-s15 + nf-fa-safari + nf-fa-save + nf-fa-scissors + nf-fa-scribd + nf-fa-search + nf-fa-search_minus + nf-fa-search_plus + nf-fa-sellsy + nf-fa-send + nf-fa-send_o + nf-fa-server + nf-fa-share + nf-fa-share_alt + nf-fa-share_alt_square + nf-fa-share_square + nf-fa-share_square_o + nf-fa-shekel + nf-fa-sheqel + nf-fa-shield + nf-fa-ship + nf-fa-shirtsinbulk + nf-fa-shopping_bag + nf-fa-shopping_basket + nf-fa-shopping_cart + nf-fa-shower + nf-fa-sign_in + nf-fa-sign_language + nf-fa-sign_out + nf-fa-signal + nf-fa-signing + nf-fa-simplybuilt + nf-fa-sitemap + nf-fa-skyatlas + nf-fa-skype + nf-fa-slack + nf-fa-sliders + nf-fa-slideshare + nf-fa-smile_o + nf-fa-snapchat + nf-fa-snapchat_ghost + nf-fa-snapchat_square + nf-fa-snowflake_o + nf-fa-soccer_ball_o + nf-fa-sort + nf-fa-sort_alpha_asc + nf-fa-sort_alpha_desc + nf-fa-sort_amount_asc + nf-fa-sort_amount_desc + nf-fa-sort_asc + nf-fa-sort_desc + nf-fa-sort_down + nf-fa-sort_numeric_asc + nf-fa-sort_numeric_desc + nf-fa-sort_up + nf-fa-soundcloud + nf-fa-space_shuttle + nf-fa-spinner + nf-fa-spoon + nf-fa-spotify + nf-fa-square + nf-fa-square_o + nf-fa-stack_exchange + nf-fa-stack_overflow + nf-fa-star + nf-fa-star_half + nf-fa-star_half_empty + nf-fa-star_half_full + nf-fa-star_half_o + nf-fa-star_o + nf-fa-steam + nf-fa-steam_square + nf-fa-step_backward + nf-fa-step_forward + nf-fa-stethoscope + nf-fa-sticky_note + nf-fa-sticky_note_o + nf-fa-stop + nf-fa-stop_circle + nf-fa-stop_circle_o + nf-fa-street_view + nf-fa-strikethrough + nf-fa-stumbleupon + nf-fa-stumbleupon_circle + nf-fa-subscript + nf-fa-subway + nf-fa-suitcase + nf-fa-sun_o + nf-fa-superpowers + nf-fa-superscript + nf-fa-support + nf-fa-table + nf-fa-tablet + nf-fa-tachometer + nf-fa-tag + nf-fa-tags + nf-fa-tasks + nf-fa-taxi + nf-fa-telegram + nf-fa-television + nf-fa-tencent_weibo + nf-fa-terminal + nf-fa-text_height + nf-fa-text_width + nf-fa-th + nf-fa-th_large + nf-fa-th_list + nf-fa-themeisle + nf-fa-thermometer + nf-fa-thermometer_0 + nf-fa-thermometer_1 + nf-fa-thermometer_2 + nf-fa-thermometer_3 + nf-fa-thermometer_4 + nf-fa-thermometer_empty + nf-fa-thermometer_full + nf-fa-thermometer_half + nf-fa-thermometer_quarter + nf-fa-thermometer_three_quarters + nf-fa-thumb_tack + nf-fa-thumbs_down + nf-fa-thumbs_o_down + nf-fa-thumbs_o_up + nf-fa-thumbs_up + nf-fa-ticket + nf-fa-times + nf-fa-times_circle + nf-fa-times_circle_o + nf-fa-times_rectangle + nf-fa-times_rectangle_o + nf-fa-tint + nf-fa-toggle_down + nf-fa-toggle_left + nf-fa-toggle_off + nf-fa-toggle_on + nf-fa-toggle_right + nf-fa-toggle_up + nf-fa-trademark + nf-fa-train + nf-fa-transgender + nf-fa-transgender_alt + nf-fa-trash + nf-fa-trash_o + nf-fa-tree + nf-fa-trello + nf-fa-tripadvisor + nf-fa-trophy + nf-fa-truck + nf-fa-try + nf-fa-tty + nf-fa-tumblr + nf-fa-tumblr_square + nf-fa-turkish_lira + nf-fa-tv + nf-fa-twitch + nf-fa-twitter + nf-fa-twitter_square + nf-fa-umbrella + nf-fa-underline + nf-fa-undo + nf-fa-universal_access + nf-fa-university + nf-fa-unlink + nf-fa-unlock + nf-fa-unlock_alt + nf-fa-unsorted + nf-fa-upload + nf-fa-usb + nf-fa-usd + nf-fa-user + nf-fa-user_circle + nf-fa-user_circle_o + nf-fa-user_md + nf-fa-user_o + nf-fa-user_plus + nf-fa-user_secret + nf-fa-user_times + nf-fa-users + nf-fa-vcard + nf-fa-vcard_o + nf-fa-venus + nf-fa-venus_double + nf-fa-venus_mars + nf-fa-viacoin + nf-fa-viadeo + nf-fa-viadeo_square + nf-fa-video_camera + nf-fa-vimeo + nf-fa-vimeo_square + nf-fa-vine + nf-fa-vk + nf-fa-volume_control_phone + nf-fa-volume_down + nf-fa-volume_off + nf-fa-volume_up + nf-fa-warning + nf-fa-wechat + nf-fa-weibo + nf-fa-weixin + nf-fa-whatsapp + nf-fa-wheelchair + nf-fa-wheelchair_alt + nf-fa-wifi + nf-fa-wikipedia_w + nf-fa-window_close + nf-fa-window_close_o + nf-fa-window_maximize + nf-fa-window_minimize + nf-fa-window_restore + nf-fa-windows + nf-fa-won + nf-fa-wordpress + nf-fa-wpbeginner + nf-fa-wpexplorer + nf-fa-wpforms + nf-fa-wrench + nf-fa-xing + nf-fa-xing_square + nf-fa-y_combinator + nf-fa-y_combinator_square + nf-fa-yahoo + nf-fa-yc + nf-fa-yc_square + nf-fa-yelp + nf-fa-yen + nf-fa-yoast + nf-fa-youtube + nf-fa-youtube_play + nf-fa-youtube_square + nf-fae-apple_fruit + nf-fae-atom + nf-fae-bacteria + nf-fae-banana + nf-fae-bath + nf-fae-bed + nf-fae-benzene + nf-fae-bigger + nf-fae-biohazard + nf-fae-blogger_circle + nf-fae-blogger_square + nf-fae-bones + nf-fae-book_open + nf-fae-book_open_o + nf-fae-brain + nf-fae-bread + nf-fae-butterfly + nf-fae-carot + nf-fae-cc_by + nf-fae-cc_cc + nf-fae-cc_nc + nf-fae-cc_nc_eu + nf-fae-cc_nc_jp + nf-fae-cc_nd + nf-fae-cc_remix + nf-fae-cc_sa + nf-fae-cc_share + nf-fae-cc_zero + nf-fae-checklist_o + nf-fae-cherry + nf-fae-chess_bishop + nf-fae-chess_horse + nf-fae-chess_king + nf-fae-chess_pawn + nf-fae-chess_queen + nf-fae-chess_tower + nf-fae-chesse + nf-fae-chicken_thigh + nf-fae-chilli + nf-fae-chip + nf-fae-cicling + nf-fae-cloud + nf-fae-cockroach + nf-fae-coffe_beans + nf-fae-coins + nf-fae-comb + nf-fae-comet + nf-fae-crown + nf-fae-cup_coffe + nf-fae-dice + nf-fae-disco + nf-fae-dna + nf-fae-donut + nf-fae-dress + nf-fae-drop + nf-fae-ello + nf-fae-envelope_open + nf-fae-envelope_open_o + nf-fae-equal + nf-fae-equal_bigger + nf-fae-feedly + nf-fae-file_export + nf-fae-file_import + nf-fae-fingerprint + nf-fae-floppy + nf-fae-footprint + nf-fae-freecodecamp + nf-fae-galaxy + nf-fae-galery + nf-fae-gift_card + nf-fae-glass + nf-fae-google_drive + nf-fae-google_play + nf-fae-gps + nf-fae-grav + nf-fae-guitar + nf-fae-gut + nf-fae-halter + nf-fae-hamburger + nf-fae-hat + nf-fae-hexagon + nf-fae-high_heel + nf-fae-hotdog + nf-fae-ice_cream + nf-fae-id_card + nf-fae-imdb + nf-fae-infinity + nf-fae-injection + nf-fae-isle + nf-fae-java + nf-fae-layers + nf-fae-lips + nf-fae-lipstick + nf-fae-liver + nf-fae-lollipop + nf-fae-loyalty_card + nf-fae-lung + nf-fae-makeup_brushes + nf-fae-maximize + nf-fae-meat + nf-fae-medicine + nf-fae-microscope + nf-fae-milk_bottle + nf-fae-minimize + nf-fae-molecule + nf-fae-moon_cloud + nf-fae-mountains + nf-fae-mushroom + nf-fae-mustache + nf-fae-mysql + nf-fae-nintendo + nf-fae-orange + nf-fae-palette_color + nf-fae-peach + nf-fae-pear + nf-fae-pi + nf-fae-pizza + nf-fae-planet + nf-fae-plant + nf-fae-playstation + nf-fae-poison + nf-fae-popcorn + nf-fae-popsicle + nf-fae-pulse + nf-fae-python + nf-fae-quora_circle + nf-fae-quora_square + nf-fae-radioactive + nf-fae-raining + nf-fae-real_heart + nf-fae-refrigerator + nf-fae-restore + nf-fae-ring + nf-fae-ruby + nf-fae-ruby_o + nf-fae-ruler + nf-fae-shirt + nf-fae-slash + nf-fae-smaller + nf-fae-snowing + nf-fae-soda + nf-fae-sofa + nf-fae-soup + nf-fae-spermatozoon + nf-fae-spin_double + nf-fae-stomach + nf-fae-storm + nf-fae-sun_cloud + nf-fae-sushi + nf-fae-tacos + nf-fae-telegram + nf-fae-telegram_circle + nf-fae-telescope + nf-fae-thermometer + nf-fae-thermometer_high + nf-fae-thermometer_low + nf-fae-thin_close + nf-fae-toilet + nf-fae-tools + nf-fae-tooth + nf-fae-tree + nf-fae-triangle_ruler + nf-fae-umbrella + nf-fae-uterus + nf-fae-virus + nf-fae-w3c + nf-fae-walking + nf-fae-wallet + nf-fae-wind + nf-fae-xbox +⏻ nf-iec-power +⭘ nf-iec-power_off +⏽ nf-iec-power_on +⏾ nf-iec-sleep_mode +⏼ nf-iec-toggle_power + nf-indent-dotted_guide + nf-indent-line + nf-indentation-line + nf-linux-alpine + nf-linux-aosc + nf-linux-apple + nf-linux-archlinux + nf-linux-centos + nf-linux-coreos + nf-linux-debian + nf-linux-devuan + nf-linux-docker + nf-linux-elementary + nf-linux-fedora + nf-linux-fedora_inverse + nf-linux-freebsd + nf-linux-gentoo + nf-linux-linuxmint + nf-linux-linuxmint_inverse + nf-linux-mageia + nf-linux-mandriva + nf-linux-manjaro + nf-linux-nixos + nf-linux-opensuse + nf-linux-raspberry_pi + nf-linux-redhat + nf-linux-sabayon + nf-linux-slackware + nf-linux-slackware_inverse + nf-linux-tux + nf-linux-ubuntu + nf-linux-ubuntu_inverse + nf-mdi-access_point + nf-mdi-access_point_network + nf-mdi-account + nf-mdi-account_alert + nf-mdi-account_box + nf-mdi-account_box_outline +𣏕nf- mdi-account_card_details + nf-mdi-account_check + nf-mdi-account_circle + nf-mdi-account_convert +﮺ nf-mdi-account_edit + nf-mdi-account_key + nf-mdi-account_location + nf-mdi-account_minus + nf-mdi-account_multiple +㮝nf- mdi-account_multiple_minus + nf-mdi-account_multiple_outline + nf-mdi-account_multiple_plus +ﳾ nf-mdi-account_multiple_plus_outline + nf-mdi-account_network + nf-mdi-account_off + nf-mdi-account_outline + nf-mdi-account_plus +ﳿ nf-mdi-account_plus_outline + nf-mdi-account_remove + nf-mdi-account_search +אָ nf-mdi-account_settings +אּ nf-mdi-account_settings_variant + nf-mdi-account_star + nf-mdi-account_switch + nf-mdi-adjust + nf-mdi-air_conditioner + nf-mdi-airballoon + nf-mdi-airplane +䀘nf- mdi-airplane_landing + nf-mdi-airplane_off +䀹nf- mdi-airplane_takeoff + nf-mdi-airplay + nf-mdi-alarm +ﲌ nf-mdi-alarm_bell + nf-mdi-alarm_check +ﲍ nf-mdi-alarm_light + nf-mdi-alarm_multiple + nf-mdi-alarm_off + nf-mdi-alarm_plus +ﮌ nf-mdi-alarm_snooze + nf-mdi-album + nf-mdi-alert + nf-mdi-alert_box + nf-mdi-alert_circle +𥉉nf- mdi-alert_circle_outline +﮻ nf-mdi-alert_decagram + nf-mdi-alert_octagon +ﱥ nf-mdi-alert_octagram + nf-mdi-alert_outline +﮼ nf-mdi-all_inclusive +ﴀ nf-mdi-allo + nf-mdi-alpha + nf-mdi-alphabetical +𥳐nf- mdi-altimeter + nf-mdi-amazon + nf-mdi-amazon_clouddrive + nf-mdi-ambulance + nf-mdi-amplifier + nf-mdi-anchor + nf-mdi-android + nf-mdi-android_debug_bridge +ﲎ nf-mdi-android_head + nf-mdi-android_studio +ﮰ nf-mdi-angular +﮽ nf-mdi-angularjs +𧻓nf- mdi-animation + nf-mdi-apple + nf-mdi-apple_finder + nf-mdi-apple_ios +בּ nf-mdi-apple_keyboard_caps +גּ nf-mdi-apple_keyboard_command +דּ nf-mdi-apple_keyboard_control +הּ nf-mdi-apple_keyboard_option +וּ nf-mdi-apple_keyboard_shift + nf-mdi-apple_mobileme + nf-mdi-apple_safari +ﬓ nf-mdi-application +ﲏ nf-mdi-approval + nf-mdi-apps + nf-mdi-archive + nf-mdi-arrange_bring_forward + nf-mdi-arrange_bring_to_front + nf-mdi-arrange_send_backward + nf-mdi-arrange_send_to_back + nf-mdi-arrow_all + nf-mdi-arrow_bottom_left + nf-mdi-arrow_bottom_right +ﬔ nf-mdi-arrow_collapse + nf-mdi-arrow_collapse_all +ﲐ nf-mdi-arrow_collapse_down +ﲑ nf-mdi-arrow_collapse_left +ﲒ nf-mdi-arrow_collapse_right +ﲓ nf-mdi-arrow_collapse_up + nf-mdi-arrow_down +ﰬ nf-mdi-arrow_down_bold +ﰭ nf-mdi-arrow_down_bold_box +ﰮ nf-mdi-arrow_down_bold_box_outline + nf-mdi-arrow_down_bold_circle + nf-mdi-arrow_down_bold_circle_outline + nf-mdi-arrow_down_bold_hexagon_outline +﮾ nf-mdi-arrow_down_box + nf-mdi-arrow_down_drop_circle + nf-mdi-arrow_down_drop_circle_outline + nf-mdi-arrow_down_thick +ﬕ nf-mdi-arrow_expand + nf-mdi-arrow_expand_all +ﲔ nf-mdi-arrow_expand_down +ﲕ nf-mdi-arrow_expand_left +ﲖ nf-mdi-arrow_expand_right +ﲗ nf-mdi-arrow_expand_up + nf-mdi-arrow_left +ﰯ nf-mdi-arrow_left_bold +ﰰ nf-mdi-arrow_left_bold_box +ﰱ nf-mdi-arrow_left_bold_box_outline + nf-mdi-arrow_left_bold_circle + nf-mdi-arrow_left_bold_circle_outline + nf-mdi-arrow_left_bold_hexagon_outline +﮿ nf-mdi-arrow_left_box + nf-mdi-arrow_left_drop_circle + nf-mdi-arrow_left_drop_circle_outline + nf-mdi-arrow_left_thick + nf-mdi-arrow_right +ﰲ nf-mdi-arrow_right_bold +ﰳ nf-mdi-arrow_right_bold_box +ﰴ nf-mdi-arrow_right_bold_box_outline + nf-mdi-arrow_right_bold_circle + nf-mdi-arrow_right_bold_circle_outline + nf-mdi-arrow_right_bold_hexagon_outline +﯀ nf-mdi-arrow_right_box + nf-mdi-arrow_right_drop_circle + nf-mdi-arrow_right_drop_circle_outline + nf-mdi-arrow_right_thick + nf-mdi-arrow_top_left + nf-mdi-arrow_top_right + nf-mdi-arrow_up +ﰵ nf-mdi-arrow_up_bold +ﰶ nf-mdi-arrow_up_bold_box +ﰷ nf-mdi-arrow_up_bold_box_outline + nf-mdi-arrow_up_bold_circle + nf-mdi-arrow_up_bold_circle_outline + nf-mdi-arrow_up_bold_hexagon_outline +﯁ nf-mdi-arrow_up_box + nf-mdi-arrow_up_drop_circle + nf-mdi-arrow_up_drop_circle_outline + nf-mdi-arrow_up_thick +ﴁ nf-mdi-artist + nf-mdi-assistant +﯂ nf-mdi-asterisk + nf-mdi-at +ﴂ nf-mdi-atlassian +ﱦ nf-mdi-atom + nf-mdi-attachment + nf-mdi-audiobook + nf-mdi-auto_fix + nf-mdi-auto_upload + nf-mdi-autorenew + nf-mdi-av_timer +ﴃ nf-mdi-azure + nf-mdi-baby +ﮍ nf-mdi-baby_buggy + nf-mdi-backburger + nf-mdi-backspace + nf-mdi-backup_restore +ﭳ nf-mdi-bandcamp + nf-mdi-bank + nf-mdi-barcode + nf-mdi-barcode_scan + nf-mdi-barley + nf-mdi-barrel + nf-mdi-basecamp + nf-mdi-basket + nf-mdi-basket_fill + nf-mdi-basket_unfill +ﴄ nf-mdi-basketball + nf-mdi-battery + nf-mdi-battery_10 + nf-mdi-battery_20 + nf-mdi-battery_30 + nf-mdi-battery_40 + nf-mdi-battery_50 + nf-mdi-battery_60 + nf-mdi-battery_70 + nf-mdi-battery_80 + nf-mdi-battery_90 + nf-mdi-battery_alert + nf-mdi-battery_charging + nf-mdi-battery_charging_100 + nf-mdi-battery_charging_20 + nf-mdi-battery_charging_30 + nf-mdi-battery_charging_40 + nf-mdi-battery_charging_60 + nf-mdi-battery_charging_80 + nf-mdi-battery_charging_90 +ﴅ nf-mdi-battery_charging_wireless +ﴆ nf-mdi-battery_charging_wireless_10 +ﴇ nf-mdi-battery_charging_wireless_20 +ﴈ nf-mdi-battery_charging_wireless_30 +ﴉ nf-mdi-battery_charging_wireless_40 +ﴊ nf-mdi-battery_charging_wireless_50 +ﴋ nf-mdi-battery_charging_wireless_60 +ﴌ nf-mdi-battery_charging_wireless_70 +ﴍ nf-mdi-battery_charging_wireless_80 +ﴎ nf-mdi-battery_charging_wireless_90 +ﴏ nf-mdi-battery_charging_wireless_alert +ﴐ nf-mdi-battery_charging_wireless_outline + nf-mdi-battery_minus + nf-mdi-battery_negative + nf-mdi-battery_outline + nf-mdi-battery_plus + nf-mdi-battery_positive + nf-mdi-battery_unknown + nf-mdi-beach +ﮎ nf-mdi-beaker + nf-mdi-beats + nf-mdi-beer + nf-mdi-behance + nf-mdi-bell + nf-mdi-bell_off + nf-mdi-bell_outline + nf-mdi-bell_plus + nf-mdi-bell_ring + nf-mdi-bell_ring_outline + nf-mdi-bell_sleep + nf-mdi-beta + nf-mdi-bible + nf-mdi-bike + nf-mdi-bing + nf-mdi-binoculars + nf-mdi-bio + nf-mdi-biohazard + nf-mdi-bitbucket +ﴑ nf-mdi-bitcoin + nf-mdi-black_mesa + nf-mdi-blackberry + nf-mdi-blender + nf-mdi-blinds + nf-mdi-block_helper + nf-mdi-blogger + nf-mdi-bluetooth + nf-mdi-bluetooth_audio + nf-mdi-bluetooth_connect + nf-mdi-bluetooth_off + nf-mdi-bluetooth_settings + nf-mdi-bluetooth_transfer + nf-mdi-blur + nf-mdi-blur_linear + nf-mdi-blur_off + nf-mdi-blur_radial +ﮏ nf-mdi-bomb +﯃ nf-mdi-bomb_off + nf-mdi-bone + nf-mdi-book +齃nf- mdi-book_minus + nf-mdi-book_multiple + nf-mdi-book_multiple_variant + nf-mdi-book_open +龎nf- mdi-book_open_page_variant + nf-mdi-book_open_variant +﫚nf- mdi-book_plus +ﲘ nf-mdi-book_secure +ﲙ nf-mdi-book_unsecure + nf-mdi-book_variant + nf-mdi-bookmark + nf-mdi-bookmark_check + nf-mdi-bookmark_music + nf-mdi-bookmark_outline + nf-mdi-bookmark_plus + nf-mdi-bookmark_plus_outline + nf-mdi-bookmark_remove +﫛nf- mdi-boombox +﯄ nf-mdi-bootstrap + nf-mdi-border_all + nf-mdi-border_bottom + nf-mdi-border_color + nf-mdi-border_horizontal + nf-mdi-border_inside + nf-mdi-border_left + nf-mdi-border_none + nf-mdi-border_outside + nf-mdi-border_right + nf-mdi-border_style + nf-mdi-border_top + nf-mdi-border_vertical +ﭶ nf-mdi-bow_tie +ﬖ nf-mdi-bowl + nf-mdi-bowling + nf-mdi-box + nf-mdi-box_cutter +זּ nf-mdi-box_shadow +ﬗ nf-mdi-bridge + nf-mdi-briefcase + nf-mdi-briefcase_check + nf-mdi-briefcase_download +ﴒ nf-mdi-briefcase_outline + nf-mdi-briefcase_upload + nf-mdi-brightness_1 + nf-mdi-brightness_2 + nf-mdi-brightness_3 + nf-mdi-brightness_4 + nf-mdi-brightness_5 + nf-mdi-brightness_6 + nf-mdi-brightness_7 + nf-mdi-brightness_auto + nf-mdi-broom + nf-mdi-brush +﬘ nf-mdi-buffer + nf-mdi-bug + nf-mdi-bulletin_board + nf-mdi-bullhorn +﫜nf- mdi-bullseye + nf-mdi-bus +ﲚ nf-mdi-bus_articulated_end +ﲛ nf-mdi-bus_articulated_front +ﲜ nf-mdi-bus_double_decker +ﲝ nf-mdi-bus_school +ﲞ nf-mdi-bus_side + nf-mdi-cached + nf-mdi-cake + nf-mdi-cake_layered + nf-mdi-cake_variant + nf-mdi-calculator + nf-mdi-calendar + nf-mdi-calendar_blank + nf-mdi-calendar_check + nf-mdi-calendar_clock + nf-mdi-calendar_multiple + nf-mdi-calendar_multiple_check + nf-mdi-calendar_plus +ﮐ nf-mdi-calendar_question +ﭷ nf-mdi-calendar_range + nf-mdi-calendar_remove + nf-mdi-calendar_text + nf-mdi-calendar_today + nf-mdi-call_made + nf-mdi-call_merge + nf-mdi-call_missed + nf-mdi-call_received + nf-mdi-call_split + nf-mdi-camcorder + nf-mdi-camcorder_box + nf-mdi-camcorder_box_off + nf-mdi-camcorder_off + nf-mdi-camera +ﮑ nf-mdi-camera_burst + nf-mdi-camera_enhance + nf-mdi-camera_front + nf-mdi-camera_front_variant +ﲟ nf-mdi-camera_gopro + nf-mdi-camera_iris +ﲠ nf-mdi-camera_metering_center +ﲡ nf-mdi-camera_metering_matrix +ﲢ nf-mdi-camera_metering_partial +ﲣ nf-mdi-camera_metering_spot +﫞nf- mdi-camera_off + nf-mdi-camera_party_mode + nf-mdi-camera_rear + nf-mdi-camera_rear_variant + nf-mdi-camera_switch + nf-mdi-camera_timer +ﰸ nf-mdi-cancel +﫡nf- mdi-candle + nf-mdi-candycane +ﲤ nf-mdi-cannabis + nf-mdi-car + nf-mdi-car_battery + nf-mdi-car_connected +ﲥ nf-mdi-car_convertible +ﲦ nf-mdi-car_estate +ﲧ nf-mdi-car_hatchback +ﲨ nf-mdi-car_pickup +ﲩ nf-mdi-car_side +ﲪ nf-mdi-car_sports + nf-mdi-car_wash +ﲫ nf-mdi-caravan +﬷ nf-mdi-cards +טּ nf-mdi-cards_outline +יּ nf-mdi-cards_playing_outline +﯅ nf-mdi-cards_variant + nf-mdi-carrot + nf-mdi-cart +ﭪ nf-mdi-cart_off + nf-mdi-cart_outline + nf-mdi-cart_plus + nf-mdi-case_sensitive_alt + nf-mdi-cash + nf-mdi-cash_100 + nf-mdi-cash_multiple + nf-mdi-cash_usd + nf-mdi-cast + nf-mdi-cast_connected +ﲈ nf-mdi-cast_off + nf-mdi-castle + nf-mdi-cat +ﲬ nf-mdi-cctv +ﱧ nf-mdi-ceiling_light + nf-mdi-cellphone + nf-mdi-cellphone_android + nf-mdi-cellphone_basic + nf-mdi-cellphone_dock + nf-mdi-cellphone_iphone + nf-mdi-cellphone_link + nf-mdi-cellphone_link_off + nf-mdi-cellphone_settings +ﴓ nf-mdi-cellphone_wireless + nf-mdi-certificate + nf-mdi-chair_school + nf-mdi-chart_arc + nf-mdi-chart_areaspline + nf-mdi-chart_bar +ﱨ nf-mdi-chart_bar_stacked +﫢nf- mdi-chart_bubble +ﲭ nf-mdi-chart_donut +ﲮ nf-mdi-chart_donut_variant +ﭫ nf-mdi-chart_gantt + nf-mdi-chart_histogram + nf-mdi-chart_line +ﱩ nf-mdi-chart_line_stacked +ﲯ nf-mdi-chart_line_variant + nf-mdi-chart_pie +ﭬ nf-mdi-chart_scatterplot_hexbin +ﭭ nf-mdi-chart_timeline + nf-mdi-check + nf-mdi-check_all +﫟nf- mdi-check_circle +﫠nf- mdi-check_circle_outline + nf-mdi-checkbox_blank + nf-mdi-checkbox_blank_circle + nf-mdi-checkbox_blank_circle_outline + nf-mdi-checkbox_blank_outline + nf-mdi-checkbox_marked + nf-mdi-checkbox_marked_circle + nf-mdi-checkbox_marked_circle_outline + nf-mdi-checkbox_marked_outline + nf-mdi-checkbox_multiple_blank +ךּ nf-mdi-checkbox_multiple_blank_circle +כּ nf-mdi-checkbox_multiple_blank_circle_outline + nf-mdi-checkbox_multiple_blank_outline + nf-mdi-checkbox_multiple_marked +לּ nf-mdi-checkbox_multiple_marked_circle +﬽ nf-mdi-checkbox_multiple_marked_circle_outline + nf-mdi-checkbox_multiple_marked_outline + nf-mdi-checkerboard + nf-mdi-chemical_weapon + nf-mdi-chevron_double_down + nf-mdi-chevron_double_left + nf-mdi-chevron_double_right + nf-mdi-chevron_double_up + nf-mdi-chevron_down + nf-mdi-chevron_left + nf-mdi-chevron_right + nf-mdi-chevron_up +ﲰ nf-mdi-chili_hot +ﲱ nf-mdi-chili_medium +ﲲ nf-mdi-chili_mild +﬙ nf-mdi-chip + nf-mdi-church +ﱣ nf-mdi-circle +ﱤ nf-mdi-circle_outline + nf-mdi-cisco_webex + nf-mdi-city + nf-mdi-clipboard + nf-mdi-clipboard_account + nf-mdi-clipboard_alert + nf-mdi-clipboard_arrow_down + nf-mdi-clipboard_arrow_left + nf-mdi-clipboard_check +﯆ nf-mdi-clipboard_flow + nf-mdi-clipboard_outline +ﱏ nf-mdi-clipboard_plus + nf-mdi-clipboard_text + nf-mdi-clippy + nf-mdi-clock +鬒nf- mdi-clock_alert + nf-mdi-clock_end + nf-mdi-clock_fast + nf-mdi-clock_in + nf-mdi-clock_out + nf-mdi-clock_start + nf-mdi-close + nf-mdi-close_box + nf-mdi-close_box_outline + nf-mdi-close_circle + nf-mdi-close_circle_outline + nf-mdi-close_network + nf-mdi-close_octagon + nf-mdi-close_octagon_outline +﯇ nf-mdi-close_outline + nf-mdi-closed_caption + nf-mdi-cloud +ﲳ nf-mdi-cloud_braces + nf-mdi-cloud_check + nf-mdi-cloud_circle + nf-mdi-cloud_download + nf-mdi-cloud_off_outline + nf-mdi-cloud_outline + nf-mdi-cloud_print + nf-mdi-cloud_print_outline +מּ nf-mdi-cloud_sync +ﲴ nf-mdi-cloud_tags + nf-mdi-cloud_upload +ﴔ nf-mdi-clover + nf-mdi-code_array + nf-mdi-code_braces + nf-mdi-code_brackets + nf-mdi-code_equal + nf-mdi-code_greater_than + nf-mdi-code_greater_than_or_equal + nf-mdi-code_less_than + nf-mdi-code_less_than_or_equal + nf-mdi-code_not_equal + nf-mdi-code_not_equal_variant + nf-mdi-code_parentheses + nf-mdi-code_string + nf-mdi-code_tags +ﮒ nf-mdi-code_tags_check + nf-mdi-codepen + nf-mdi-coffee +﯈ nf-mdi-coffee_outline + nf-mdi-coffee_to_go + nf-mdi-coin +ﮓ nf-mdi-coins +﬿ nf-mdi-collage + nf-mdi-color_helper + nf-mdi-comment + nf-mdi-comment_account + nf-mdi-comment_account_outline + nf-mdi-comment_alert + nf-mdi-comment_alert_outline + nf-mdi-comment_check + nf-mdi-comment_check_outline + nf-mdi-comment_multiple_outline + nf-mdi-comment_outline + nf-mdi-comment_plus_outline + nf-mdi-comment_processing + nf-mdi-comment_processing_outline +ﴕ nf-mdi-comment_question + nf-mdi-comment_question_outline +﫝nf- mdi-comment_remove + nf-mdi-comment_remove_outline + nf-mdi-comment_text + nf-mdi-comment_text_outline + nf-mdi-compare + nf-mdi-compass + nf-mdi-compass_outline + nf-mdi-console +ﲵ nf-mdi-console_line + nf-mdi-contact_mail +﯉ nf-mdi-contacts + nf-mdi-content_copy + nf-mdi-content_cut + nf-mdi-content_duplicate + nf-mdi-content_paste + nf-mdi-content_save + nf-mdi-content_save_all +ﴖ nf-mdi-content_save_outline +﬚ nf-mdi-content_save_settings + nf-mdi-contrast + nf-mdi-contrast_box + nf-mdi-contrast_circle + nf-mdi-cookie +﫥nf- mdi-copyright +ﲶ nf-mdi-corn + nf-mdi-counter + nf-mdi-cow + nf-mdi-creation + nf-mdi-credit_card + nf-mdi-credit_card_multiple +﫣nf- mdi-credit_card_off +ﭴ nf-mdi-credit_card_plus + nf-mdi-credit_card_scan + nf-mdi-crop + nf-mdi-crop_free + nf-mdi-crop_landscape + nf-mdi-crop_portrait +ﮔ nf-mdi-crop_rotate + nf-mdi-crop_square + nf-mdi-crosshairs + nf-mdi-crosshairs_gps + nf-mdi-crown + nf-mdi-cube + nf-mdi-cube_outline + nf-mdi-cube_send + nf-mdi-cube_unfolded + nf-mdi-cup +﫤nf- mdi-cup_off + nf-mdi-cup_water + nf-mdi-currency_btc +ﲷ nf-mdi-currency_chf +ﲸ nf-mdi-currency_cny +ﲹ nf-mdi-currency_eth + nf-mdi-currency_eur + nf-mdi-currency_gbp + nf-mdi-currency_inr +ﲺ nf-mdi-currency_jpy +ﲻ nf-mdi-currency_krw + nf-mdi-currency_ngn + nf-mdi-currency_rub +ﲼ nf-mdi-currency_sign + nf-mdi-currency_try +ﲽ nf-mdi-currency_twd + nf-mdi-currency_usd +ﭸ nf-mdi-currency_usd_off + nf-mdi-cursor_default + nf-mdi-cursor_default_outline + nf-mdi-cursor_move + nf-mdi-cursor_pointer +﫦nf- mdi-cursor_text + nf-mdi-database + nf-mdi-database_minus + nf-mdi-database_plus + nf-mdi-debug_step_into + nf-mdi-debug_step_out + nf-mdi-debug_step_over +ﱪ nf-mdi-decagram +ﱫ nf-mdi-decagram_outline + nf-mdi-decimal_decrease + nf-mdi-decimal_increase + nf-mdi-delete +ﮁ nf-mdi-delete_circle +﯊ nf-mdi-delete_empty +﫧nf- mdi-delete_forever +ﴗ nf-mdi-delete_restore +﫨nf- mdi-delete_sweep + nf-mdi-delete_variant + nf-mdi-delta + nf-mdi-deskphone +ﲾ nf-mdi-desktop_classic + nf-mdi-desktop_mac + nf-mdi-desktop_tower + nf-mdi-details +ﮕ nf-mdi-developer_board + nf-mdi-deviantart +﬛ nf-mdi-dialpad + nf-mdi-diamond + nf-mdi-dice_1 + nf-mdi-dice_2 + nf-mdi-dice_3 + nf-mdi-dice_4 + nf-mdi-dice_5 + nf-mdi-dice_6 +ﱭ nf-mdi-dice_d10 +﫩nf- mdi-dice_d20 +﫪nf- mdi-dice_d4 +﫫nf- mdi-dice_d6 +﫬nf- mdi-dice_d8 +ﱬ nf-mdi-dice_multiple +﬜ nf-mdi-dictionary +ﲿ nf-mdi-dip_switch + nf-mdi-directions +נּ nf-mdi-directions_fork +ﭮ nf-mdi-discord +﫭nf- mdi-disk + nf-mdi-disk_alert + nf-mdi-disqus + nf-mdi-disqus_outline + nf-mdi-division + nf-mdi-division_box +ﮂ nf-mdi-dna + nf-mdi-dns +ﮖ nf-mdi-do_not_disturb +ﮗ nf-mdi-do_not_disturb_off +ﮱ nf-mdi-dolby + nf-mdi-domain +ﳀ nf-mdi-donkey +ﴘ nf-mdi-door +ﴙ nf-mdi-door_closed +ﴚ nf-mdi-door_open + nf-mdi-dots_horizontal +ﳁ nf-mdi-dots_horizontal_circle + nf-mdi-dots_vertical +ﳂ nf-mdi-dots_vertical_circle +ﮘ nf-mdi-douban + nf-mdi-download +ﯲ nf-mdi-download_network + nf-mdi-drag + nf-mdi-drag_horizontal + nf-mdi-drag_vertical + nf-mdi-drawing + nf-mdi-drawing_box + nf-mdi-dribbble + nf-mdi-dribbble_box + nf-mdi-drone + nf-mdi-dropbox + nf-mdi-drupal + nf-mdi-duck + nf-mdi-dumbbell +ﳃ nf-mdi-ear_hearing + nf-mdi-earth +﯋ nf-mdi-earth_box +﯌ nf-mdi-earth_box_off + nf-mdi-earth_off + nf-mdi-edge + nf-mdi-eject +ﳄ nf-mdi-elephant + nf-mdi-elevation_decline + nf-mdi-elevation_rise + nf-mdi-elevator + nf-mdi-email +﯍ nf-mdi-email_alert + nf-mdi-email_open +﫮nf- mdi-email_open_outline + nf-mdi-email_outline + nf-mdi-email_secure +﫯nf- mdi-email_variant +﮲ nf-mdi-emby + nf-mdi-emoticon + nf-mdi-emoticon_cool +ﮙ nf-mdi-emoticon_dead + nf-mdi-emoticon_devil +ﮚ nf-mdi-emoticon_excited + nf-mdi-emoticon_happy + nf-mdi-emoticon_neutral + nf-mdi-emoticon_poop + nf-mdi-emoticon_sad + nf-mdi-emoticon_tongue + nf-mdi-engine + nf-mdi-engine_outline + nf-mdi-equal + nf-mdi-equal_box + nf-mdi-eraser +סּ nf-mdi-eraser_variant + nf-mdi-escalator + nf-mdi-ethernet + nf-mdi-ethernet_cable + nf-mdi-ethernet_cable_off + nf-mdi-etsy +﫰nf- mdi-ev_station +ﳅ nf-mdi-eventbrite + nf-mdi-evernote + nf-mdi-exclamation + nf-mdi-exit_to_app + nf-mdi-export + nf-mdi-eye + nf-mdi-eye_off +﯏ nf-mdi-eye_off_outline +﯎ nf-mdi-eye_outline + nf-mdi-eyedropper + nf-mdi-eyedropper_variant +﭂ nf-mdi-face +ףּ nf-mdi-face_profile + nf-mdi-facebook + nf-mdi-facebook_box + nf-mdi-facebook_messenger + nf-mdi-factory + nf-mdi-fan +ﴛ nf-mdi-fan_off + nf-mdi-fast_forward +﯐ nf-mdi-fast_forward_outline + nf-mdi-fax +﯑ nf-mdi-feather + nf-mdi-ferry + nf-mdi-file +ﰹ nf-mdi-file_account + nf-mdi-file_chart + nf-mdi-file_check + nf-mdi-file_cloud + nf-mdi-file_delimited + nf-mdi-file_document + nf-mdi-file_document_box + nf-mdi-file_excel + nf-mdi-file_excel_box + nf-mdi-file_export + nf-mdi-file_find +﬒ nf-mdi-file_hidden + nf-mdi-file_image + nf-mdi-file_import + nf-mdi-file_lock + nf-mdi-file_multiple + nf-mdi-file_music + nf-mdi-file_outline + nf-mdi-file_pdf + nf-mdi-file_pdf_box +ﴜ nf-mdi-file_percent +ﱐ nf-mdi-file_plus + nf-mdi-file_powerpoint + nf-mdi-file_powerpoint_box + nf-mdi-file_presentation_box +ﭯ nf-mdi-file_restore + nf-mdi-file_send +פּ nf-mdi-file_tree + nf-mdi-file_video + nf-mdi-file_word + nf-mdi-file_word_box + nf-mdi-file_xml + nf-mdi-film + nf-mdi-filmstrip + nf-mdi-filmstrip_off + nf-mdi-filter + nf-mdi-filter_outline + nf-mdi-filter_remove + nf-mdi-filter_remove_outline + nf-mdi-filter_variant +ﴝ nf-mdi-finance +﯒ nf-mdi-find_replace + nf-mdi-fingerprint + nf-mdi-fire + nf-mdi-firefox + nf-mdi-fish + nf-mdi-flag + nf-mdi-flag_checkered + nf-mdi-flag_outline + nf-mdi-flag_triangle + nf-mdi-flag_variant + nf-mdi-flag_variant_outline + nf-mdi-flash + nf-mdi-flash_auto +ﴞ nf-mdi-flash_circle + nf-mdi-flash_off +ﯓ nf-mdi-flash_outline +ﭹ nf-mdi-flash_red_eye + nf-mdi-flashlight + nf-mdi-flashlight_off + nf-mdi-flask + nf-mdi-flask_empty + nf-mdi-flask_empty_outline + nf-mdi-flask_outline + nf-mdi-flattr + nf-mdi-flip_to_back + nf-mdi-flip_to_front +ﴟ nf-mdi-floor_plan + nf-mdi-floppy + nf-mdi-flower + nf-mdi-folder + nf-mdi-folder_account + nf-mdi-folder_download + nf-mdi-folder_google_drive + nf-mdi-folder_image + nf-mdi-folder_lock + nf-mdi-folder_lock_open + nf-mdi-folder_move + nf-mdi-folder_multiple + nf-mdi-folder_multiple_image + nf-mdi-folder_multiple_outline +ﱮ nf-mdi-folder_open + nf-mdi-folder_outline + nf-mdi-folder_plus + nf-mdi-folder_remove +ﮛ nf-mdi-folder_star + nf-mdi-folder_upload + nf-mdi-font_awesome + nf-mdi-food + nf-mdi-food_apple +ﳆ nf-mdi-food_croissant +﫱nf- mdi-food_fork_drink +﫲nf- mdi-food_off + nf-mdi-food_variant + nf-mdi-football + nf-mdi-football_australian + nf-mdi-football_helmet +ﳇ nf-mdi-forklift +ﱑ nf-mdi-format_align_bottom + nf-mdi-format_align_center + nf-mdi-format_align_justify + nf-mdi-format_align_left +ﱒ nf-mdi-format_align_middle + nf-mdi-format_align_right +ﱓ nf-mdi-format_align_top +﭅ nf-mdi-format_annotation_plus + nf-mdi-format_bold + nf-mdi-format_clear + nf-mdi-format_color_fill +ﮜ nf-mdi-format_color_text + nf-mdi-format_float_center + nf-mdi-format_float_left + nf-mdi-format_float_none + nf-mdi-format_float_right +ﯔ nf-mdi-format_font + nf-mdi-format_header_1 + nf-mdi-format_header_2 + nf-mdi-format_header_3 + nf-mdi-format_header_4 + nf-mdi-format_header_5 + nf-mdi-format_header_6 + nf-mdi-format_header_decrease + nf-mdi-format_header_equal + nf-mdi-format_header_increase + nf-mdi-format_header_pound +יִ nf-mdi-format_horizontal_align_center +ﬞ nf-mdi-format_horizontal_align_left +ײַ nf-mdi-format_horizontal_align_right + nf-mdi-format_indent_decrease + nf-mdi-format_indent_increase + nf-mdi-format_italic + nf-mdi-format_line_spacing +難nf- mdi-format_line_style +靖nf- mdi-format_line_weight + nf-mdi-format_list_bulleted + nf-mdi-format_list_bulleted_type +ﱔ nf-mdi-format_list_checks + nf-mdi-format_list_numbers +ﯕ nf-mdi-format_page_break + nf-mdi-format_paint + nf-mdi-format_paragraph +ﯖ nf-mdi-format_pilcrow + nf-mdi-format_quote_close +ﱕ nf-mdi-format_quote_open +ﮨ nf-mdi-format_rotate_90 +ﮝ nf-mdi-format_section + nf-mdi-format_size + nf-mdi-format_strikethrough + nf-mdi-format_strikethrough_variant + nf-mdi-format_subscript + nf-mdi-format_superscript + nf-mdi-format_text + nf-mdi-format_textdirection_l_to_r + nf-mdi-format_textdirection_r_to_l +﫳nf- mdi-format_title + nf-mdi-format_underline +ﬠ nf-mdi-format_vertical_align_bottom +ﬡ nf-mdi-format_vertical_align_center +ﬢ nf-mdi-format_vertical_align_top + nf-mdi-format_wrap_inline + nf-mdi-format_wrap_square + nf-mdi-format_wrap_tight + nf-mdi-format_wrap_top_bottom + nf-mdi-forum +ﴠ nf-mdi-forum_outline + nf-mdi-forward + nf-mdi-foursquare + nf-mdi-fridge + nf-mdi-fridge_filled + nf-mdi-fridge_filled_bottom + nf-mdi-fridge_filled_top +ﳈ nf-mdi-fuel + nf-mdi-fullscreen + nf-mdi-fullscreen_exit + nf-mdi-function + nf-mdi-gamepad + nf-mdi-gamepad_variant +ﯗ nf-mdi-garage +ﯘ nf-mdi-garage_open +צּ nf-mdi-gas_cylinder + nf-mdi-gas_station + nf-mdi-gate + nf-mdi-gauge + nf-mdi-gavel + nf-mdi-gender_female + nf-mdi-gender_male + nf-mdi-gender_male_female + nf-mdi-gender_transgender +ﳉ nf-mdi-gesture +ﰺ nf-mdi-gesture_double_tap +ﰻ nf-mdi-gesture_swipe_down +ﰼ nf-mdi-gesture_swipe_left +ﰽ nf-mdi-gesture_swipe_right +ﰾ nf-mdi-gesture_swipe_up +ﰿ nf-mdi-gesture_tap +ﱀ nf-mdi-gesture_two_double_tap +ﱁ nf-mdi-gesture_two_tap + nf-mdi-ghost + nf-mdi-gift + nf-mdi-git + nf-mdi-github_box + nf-mdi-github_circle +ﯙ nf-mdi-github_face + nf-mdi-glass_flute + nf-mdi-glass_mug + nf-mdi-glass_stange + nf-mdi-glass_tulip + nf-mdi-glassdoor + nf-mdi-glasses + nf-mdi-gmail + nf-mdi-gnome +ﴡ nf-mdi-golf +ﮄ nf-mdi-gondola + nf-mdi-google +ﳊ nf-mdi-google_analytics +ﳋ nf-mdi-google_assistant + nf-mdi-google_cardboard + nf-mdi-google_chrome + nf-mdi-google_circles + nf-mdi-google_circles_communities + nf-mdi-google_circles_extended + nf-mdi-google_circles_group + nf-mdi-google_controller + nf-mdi-google_controller_off + nf-mdi-google_drive + nf-mdi-google_earth + nf-mdi-google_glass +ﴢ nf-mdi-google_home +ﯚ nf-mdi-google_keep +﫴nf- mdi-google_maps + nf-mdi-google_nearby + nf-mdi-google_pages +ﯛ nf-mdi-google_photos + nf-mdi-google_physical_web + nf-mdi-google_play + nf-mdi-google_plus + nf-mdi-google_plus_box + nf-mdi-google_translate + nf-mdi-google_wallet +ﮞ nf-mdi-gradient +קּ nf-mdi-grease_pencil + nf-mdi-grid +ﱖ nf-mdi-grid_large + nf-mdi-grid_off + nf-mdi-group +ﱯ nf-mdi-guitar_acoustic + nf-mdi-guitar_electric + nf-mdi-guitar_pick + nf-mdi-guitar_pick_outline +ﴣ nf-mdi-guy_fawkes_mask +ﬣ nf-mdi-hackernews +ﮃ nf-mdi-hamburger + nf-mdi-hand_pointing_right + nf-mdi-hanger + nf-mdi-hangouts + nf-mdi-harddisk + nf-mdi-headphones + nf-mdi-headphones_box +ﳌ nf-mdi-headphones_off + nf-mdi-headphones_settings + nf-mdi-headset + nf-mdi-headset_dock + nf-mdi-headset_off + nf-mdi-heart + nf-mdi-heart_box + nf-mdi-heart_box_outline + nf-mdi-heart_broken +ﯝ nf-mdi-heart_half +ﯜ nf-mdi-heart_half_full +ﯞ nf-mdi-heart_half_outline +ﱗ nf-mdi-heart_off + nf-mdi-heart_outline +﫵nf- mdi-heart_pulse + nf-mdi-help +ﲉ nf-mdi-help_box + nf-mdi-help_circle +ﬤ nf-mdi-help_circle_outline +ﯳ nf-mdi-help_network + nf-mdi-hexagon +ﯟ nf-mdi-hexagon_multiple + nf-mdi-hexagon_outline +ﳍ nf-mdi-high_definition +﫶nf- mdi-highway + nf-mdi-history + nf-mdi-hololens + nf-mdi-home +ﴤ nf-mdi-home_account +ﳎ nf-mdi-home_assistant +ﳏ nf-mdi-home_automation +ﳐ nf-mdi-home_circle +ﴥ nf-mdi-home_heart +﫷nf- mdi-home_map_marker + nf-mdi-home_modern +ﮟ nf-mdi-home_outline + nf-mdi-home_variant +ﯠ nf-mdi-hook +ﯡ nf-mdi-hook_off + nf-mdi-hops + nf-mdi-hospital + nf-mdi-hospital_building + nf-mdi-hospital_marker +ﴦ nf-mdi-hot_tub + nf-mdi-hotel + nf-mdi-houzz + nf-mdi-houzz_box +ﴧ nf-mdi-hulu + nf-mdi-human + nf-mdi-human_child +רּ nf-mdi-human_female +שּ nf-mdi-human_greeting +תּ nf-mdi-human_handsdown +וֹ nf-mdi-human_handsup +בֿ nf-mdi-human_male + nf-mdi-human_male_female +龜nf- mdi-human_pregnant +ﱂ nf-mdi-humble_bundle +ﴨ nf-mdi-ice_cream + nf-mdi-image + nf-mdi-image_album + nf-mdi-image_area + nf-mdi-image_area_close + nf-mdi-image_broken + nf-mdi-image_broken_variant + nf-mdi-image_filter + nf-mdi-image_filter_black_white + nf-mdi-image_filter_center_focus + nf-mdi-image_filter_center_focus_weak + nf-mdi-image_filter_drama + nf-mdi-image_filter_frames + nf-mdi-image_filter_hdr + nf-mdi-image_filter_none + nf-mdi-image_filter_tilt_shift + nf-mdi-image_filter_vintage + nf-mdi-image_multiple +ﴩ nf-mdi-image_off + nf-mdi-import +ﮅ nf-mdi-inbox + nf-mdi-inbox_arrow_down + nf-mdi-inbox_arrow_up +﫸nf- mdi-incognito +ﯢ nf-mdi-infinity + nf-mdi-information + nf-mdi-information_outline +כֿ nf-mdi-information_variant + nf-mdi-instagram + nf-mdi-instapaper + nf-mdi-internet_explorer + nf-mdi-invert_colors +ﭵ nf-mdi-itunes + nf-mdi-jeepney + nf-mdi-jira + nf-mdi-jsfiddle +ﬥ nf-mdi-json +ﴪ nf-mdi-karate + nf-mdi-keg +﫹nf- mdi-kettle + nf-mdi-key + nf-mdi-key_change + nf-mdi-key_minus + nf-mdi-key_plus + nf-mdi-key_remove + nf-mdi-key_variant + nf-mdi-keyboard + nf-mdi-keyboard_backspace + nf-mdi-keyboard_caps + nf-mdi-keyboard_close + nf-mdi-keyboard_off + nf-mdi-keyboard_return + nf-mdi-keyboard_tab + nf-mdi-keyboard_variant +ﱃ nf-mdi-kickstarter + nf-mdi-kodi + nf-mdi-label + nf-mdi-label_outline +ﴫ nf-mdi-ladybug +ﬦ nf-mdi-lambda +﮳ nf-mdi-lamp + nf-mdi-lan + nf-mdi-lan_connect + nf-mdi-lan_disconnect + nf-mdi-lan_pending +ﭰ nf-mdi-language_c +ﭱ nf-mdi-language_cpp + nf-mdi-language_csharp + nf-mdi-language_css3 +ﳑ nf-mdi-language_go + nf-mdi-language_html5 + nf-mdi-language_javascript + nf-mdi-language_php + nf-mdi-language_python + nf-mdi-language_python_text +ﳒ nf-mdi-language_r +ﯣ nf-mdi-language_swift +ﯤ nf-mdi-language_typescript + nf-mdi-laptop + nf-mdi-laptop_chromebook + nf-mdi-laptop_mac +ﯥ nf-mdi-laptop_off + nf-mdi-laptop_windows + nf-mdi-lastfm +聾nf- mdi-lastpass + nf-mdi-launch +ﳓ nf-mdi-lava_lamp + nf-mdi-layers + nf-mdi-layers_off +פֿ nf-mdi-lead_pencil + nf-mdi-leaf + nf-mdi-led_off + nf-mdi-led_on + nf-mdi-led_outline +ﳔ nf-mdi-led_strip + nf-mdi-led_variant_off + nf-mdi-led_variant_on + nf-mdi-led_variant_outline + nf-mdi-library + nf-mdi-library_books + nf-mdi-library_music + nf-mdi-library_plus + nf-mdi-lightbulb +ﯦ nf-mdi-lightbulb_on +ﯧ nf-mdi-lightbulb_on_outline + nf-mdi-lightbulb_outline + nf-mdi-link + nf-mdi-link_off + nf-mdi-link_variant + nf-mdi-link_variant_off + nf-mdi-linkedin + nf-mdi-linkedin_box + nf-mdi-linux +ﱰ nf-mdi-loading + nf-mdi-lock + nf-mdi-lock_open + nf-mdi-lock_open_outline + nf-mdi-lock_outline +ﯨ nf-mdi-lock_pattern +﫺nf- mdi-lock_plus +ﱱ nf-mdi-lock_reset +ﳕ nf-mdi-locker +ﳖ nf-mdi-locker_multiple + nf-mdi-login +﫻nf- mdi-login_variant + nf-mdi-logout +﫼nf- mdi-logout_variant + nf-mdi-looks +ﯩ nf-mdi-loop + nf-mdi-loupe + nf-mdi-lumx + nf-mdi-magnet + nf-mdi-magnet_on + nf-mdi-magnify + nf-mdi-magnify_minus +ﯪ nf-mdi-magnify_minus_outline + nf-mdi-magnify_plus +ﯫ nf-mdi-magnify_plus_outline + nf-mdi-mail_ru +ﯬ nf-mdi-mailbox + nf-mdi-map + nf-mdi-map_marker + nf-mdi-map_marker_circle +ﭏ nf-mdi-map_marker_minus + nf-mdi-map_marker_multiple + nf-mdi-map_marker_off +ﳗ nf-mdi-map_marker_outline +ﭐ nf-mdi-map_marker_plus + nf-mdi-map_marker_radius + nf-mdi-margin + nf-mdi-markdown +ﭑ nf-mdi-marker + nf-mdi-marker_check + nf-mdi-martini + nf-mdi-material_ui + nf-mdi-math_compass +ﬧ nf-mdi-matrix + nf-mdi-maxcdn +ﯭ nf-mdi-medical_bag + nf-mdi-medium + nf-mdi-memory + nf-mdi-menu + nf-mdi-menu_down +﮴ nf-mdi-menu_down_outline + nf-mdi-menu_left + nf-mdi-menu_right + nf-mdi-menu_up +﮵ nf-mdi-menu_up_outline + nf-mdi-message + nf-mdi-message_alert +ﮠ nf-mdi-message_bulleted +ﮡ nf-mdi-message_bulleted_off + nf-mdi-message_draw + nf-mdi-message_image + nf-mdi-message_outline +ﭒ nf-mdi-message_plus + nf-mdi-message_processing + nf-mdi-message_reply + nf-mdi-message_reply_text +ﯮ nf-mdi-message_settings +ﯯ nf-mdi-message_settings_variant + nf-mdi-message_text + nf-mdi-message_text_outline + nf-mdi-message_video +ﬨ nf-mdi-meteor +ﳘ nf-mdi-metronome +ﳙ nf-mdi-metronome_tick +ﳚ nf-mdi-micro_sd + nf-mdi-microphone + nf-mdi-microphone_off + nf-mdi-microphone_outline + nf-mdi-microphone_settings + nf-mdi-microphone_variant + nf-mdi-microphone_variant_off +ﭓ nf-mdi-microscope + nf-mdi-microsoft + nf-mdi-minecraft + nf-mdi-minus + nf-mdi-minus_box +ﯰ nf-mdi-minus_box_outline + nf-mdi-minus_circle + nf-mdi-minus_circle_outline + nf-mdi-minus_network +﬩ nf-mdi-mixcloud +ﳛ nf-mdi-mixer + nf-mdi-monitor + nf-mdi-monitor_multiple + nf-mdi-more + nf-mdi-motorbike + nf-mdi-mouse + nf-mdi-mouse_off + nf-mdi-mouse_variant + nf-mdi-mouse_variant_off +ﭔ nf-mdi-move_resize +ﭕ nf-mdi-move_resize_variant + nf-mdi-movie +ﳜ nf-mdi-movie_roll + nf-mdi-multiplication + nf-mdi-multiplication_box +ﳝ nf-mdi-mushroom +ﳞ nf-mdi-mushroom_outline +ﱘ nf-mdi-music + nf-mdi-music_box + nf-mdi-music_box_outline + nf-mdi-music_circle + nf-mdi-music_note +﫽nf- mdi-music_note_bluetooth +﫾nf- mdi-music_note_bluetooth_off + nf-mdi-music_note_eighth + nf-mdi-music_note_half + nf-mdi-music_note_off + nf-mdi-music_note_quarter + nf-mdi-music_note_sixteenth + nf-mdi-music_note_whole +ﱙ nf-mdi-music_off + nf-mdi-nature + nf-mdi-nature_people + nf-mdi-navigation +頻nf- mdi-near_me + nf-mdi-needle + nf-mdi-nest_protect + nf-mdi-nest_thermostat +ﱄ nf-mdi-netflix +ﯱ nf-mdi-network + nf-mdi-new_box + nf-mdi-newspaper + nf-mdi-nfc + nf-mdi-nfc_tap + nf-mdi-nfc_variant +ﱲ nf-mdi-ninja +ﳟ nf-mdi-nintendo_switch + nf-mdi-nodejs + nf-mdi-note +﮶ nf-mdi-note_multiple +﮷ nf-mdi-note_multiple_outline + nf-mdi-note_outline + nf-mdi-note_plus + nf-mdi-note_plus_outline + nf-mdi-note_text +ﴬ nf-mdi-notebook + nf-mdi-notification_clear_all +ﯵ nf-mdi-npm +ﮢ nf-mdi-nuke +ﳠ nf-mdi-null + nf-mdi-numeric + nf-mdi-numeric_0_box + nf-mdi-numeric_0_box_multiple_outline + nf-mdi-numeric_0_box_outline + nf-mdi-numeric_1_box + nf-mdi-numeric_1_box_multiple_outline + nf-mdi-numeric_1_box_outline + nf-mdi-numeric_2_box + nf-mdi-numeric_2_box_multiple_outline + nf-mdi-numeric_2_box_outline + nf-mdi-numeric_3_box + nf-mdi-numeric_3_box_multiple_outline + nf-mdi-numeric_3_box_outline + nf-mdi-numeric_4_box + nf-mdi-numeric_4_box_multiple_outline + nf-mdi-numeric_4_box_outline + nf-mdi-numeric_5_box + nf-mdi-numeric_5_box_multiple_outline + nf-mdi-numeric_5_box_outline + nf-mdi-numeric_6_box + nf-mdi-numeric_6_box_multiple_outline + nf-mdi-numeric_6_box_outline + nf-mdi-numeric_7_box + nf-mdi-numeric_7_box_multiple_outline + nf-mdi-numeric_7_box_outline + nf-mdi-numeric_8_box + nf-mdi-numeric_8_box_multiple_outline + nf-mdi-numeric_8_box_outline + nf-mdi-numeric_9_box + nf-mdi-numeric_9_box_multiple_outline + nf-mdi-numeric_9_box_outline + nf-mdi-numeric_9_plus_box + nf-mdi-numeric_9_plus_box_multiple_outline + nf-mdi-numeric_9_plus_box_outline +ﯶ nf-mdi-nut + nf-mdi-nutrition +ﭺ nf-mdi-oar + nf-mdi-octagon + nf-mdi-octagon_outline +ﯷ nf-mdi-octagram +ﱳ nf-mdi-octagram_outline + nf-mdi-odnoklassniki + nf-mdi-office + nf-mdi-oil + nf-mdi-oil_temperature + nf-mdi-omega + nf-mdi-onedrive +ﱅ nf-mdi-onenote +頋nf- mdi-opacity + nf-mdi-open_in_app + nf-mdi-open_in_new + nf-mdi-openid + nf-mdi-opera + nf-mdi-orbit + nf-mdi-ornament + nf-mdi-ornament_variant + nf-mdi-owl + nf-mdi-package + nf-mdi-package_down + nf-mdi-package_up + nf-mdi-package_variant + nf-mdi-package_variant_closed +﫿nf- mdi-page_first +ff nf-mdi-page_last +ﯸ nf-mdi-page_layout_body +ﯹ nf-mdi-page_layout_footer +ﯺ nf-mdi-page_layout_header +ﯻ nf-mdi-page_layout_sidebar_left +ﯼ nf-mdi-page_layout_sidebar_right + nf-mdi-palette + nf-mdi-palette_advanced + nf-mdi-panda + nf-mdi-pandora + nf-mdi-panorama + nf-mdi-panorama_fisheye + nf-mdi-panorama_horizontal + nf-mdi-panorama_vertical + nf-mdi-panorama_wide_angle + nf-mdi-paper_cut_vertical + nf-mdi-paperclip + nf-mdi-parking +ﳡ nf-mdi-passport + nf-mdi-pause + nf-mdi-pause_circle + nf-mdi-pause_circle_outline + nf-mdi-pause_octagon + nf-mdi-pause_octagon_outline + nf-mdi-paw +ﭖ nf-mdi-paw_off + nf-mdi-pen + nf-mdi-pencil + nf-mdi-pencil_box + nf-mdi-pencil_box_outline +ﯽ nf-mdi-pencil_circle +ﱴ nf-mdi-pencil_circle_outline + nf-mdi-pencil_lock + nf-mdi-pencil_off +ﯾ nf-mdi-pentagon +ﯿ nf-mdi-pentagon_outline + nf-mdi-percent +ﳢ nf-mdi-periodic_table_co2 +ﱆ nf-mdi-periscope + nf-mdi-pharmacy + nf-mdi-phone + nf-mdi-phone_bluetooth +fi nf-mdi-phone_classic + nf-mdi-phone_forward + nf-mdi-phone_hangup + nf-mdi-phone_in_talk + nf-mdi-phone_incoming + nf-mdi-phone_locked + nf-mdi-phone_log +ﭗ nf-mdi-phone_minus + nf-mdi-phone_missed + nf-mdi-phone_outgoing + nf-mdi-phone_paused +ﭘ nf-mdi-phone_plus +ﴭ nf-mdi-phone_return + nf-mdi-phone_settings + nf-mdi-phone_voip + nf-mdi-pi + nf-mdi-pi_box +ﭻ nf-mdi-piano +豈nf- mdi-pig +更nf- mdi-pill +ﰀ nf-mdi-pillar +車nf- mdi-pin +賈nf- mdi-pin_off +滑nf- mdi-pine_tree +串nf- mdi-pine_tree_box +句nf- mdi-pinterest +龜nf- mdi-pinterest_box +ﳣ nf-mdi-pipe +ﳤ nf-mdi-pipe_disconnected +ﰁ nf-mdi-pistol +龜nf- mdi-pizza +﮹ nf-mdi-plane_shield +契nf- mdi-play +金nf- mdi-play_box_outline +喇nf- mdi-play_circle +奈nf- mdi-play_circle_outline +懶nf- mdi-play_pause +癩nf- mdi-play_protected_content +陼nf- mdi-playlist_check +羅nf- mdi-playlist_minus +蘿nf- mdi-playlist_play +螺nf- mdi-playlist_plus +裸nf- mdi-playlist_remove +邏nf- mdi-playstation +﮸ nf-mdi-plex +樂nf- mdi-plus +洛nf- mdi-plus_box +ﰂ nf-mdi-plus_box_outline +烙nf- mdi-plus_circle +珞nf- mdi-plus_circle_multiple_outline +落nf- mdi-plus_circle_outline +酪nf- mdi-plus_network +駱nf- mdi-plus_one +ﰃ nf-mdi-plus_outline +亂nf- mdi-pocket +卵nf- mdi-pokeball +ﴮ nf-mdi-poker_chip +欄nf- mdi-polaroid +爛nf- mdi-poll +蘭nf- mdi-poll_box +鸞nf- mdi-polymer +ſt nf-mdi-pool +嵐nf- mdi-popcorn +ﭙ nf-mdi-pot +ﭚ nf-mdi-pot_mix +濫nf- mdi-pound +藍nf- mdi-pound_box +襤nf- mdi-power +ﮣ nf-mdi-power_plug +ﮤ nf-mdi-power_plug_off +拉nf- mdi-power_settings +臘nf- mdi-power_socket +ﳥ nf-mdi-power_socket_eu +ﳦ nf-mdi-power_socket_uk +ﳧ nf-mdi-power_socket_us +ﰄ nf-mdi-prescription +蠟nf- mdi-presentation +廊nf- mdi-presentation_play +朗nf- mdi-printer +浪nf- mdi-printer_3d +狼nf- mdi-printer_alert +ﰅ nf-mdi-printer_settings +fl nf-mdi-priority_high +ffi nf-mdi-priority_low +郎nf- mdi-professional_hexagon +來nf- mdi-projector +冷nf- mdi-projector_screen +ﮥ nf-mdi-publish +勞nf- mdi-pulse +擄nf- mdi-puzzle +ffl nf-mdi-qqchat +櫓nf- mdi-qrcode +爐nf- mdi-qrcode_scan +盧nf- mdi-quadcopter +老nf- mdi-quality_high +蘆nf- mdi-quicktime +虜nf- mdi-radar +路nf- mdi-radiator +露nf- mdi-radio +魯nf- mdi-radio_handheld +鷺nf- mdi-radio_tower +碌nf- mdi-radioactive +祿nf- mdi-radiobox_blank +綠nf- mdi-radiobox_marked +菉nf- mdi-raspberrypi +錄nf- mdi-ray_end +鹿nf- mdi-ray_end_arrow +論nf- mdi-ray_start +壟nf- mdi-ray_start_arrow +弄nf- mdi-ray_start_end +籠nf- mdi-ray_vertex +ﰆ nf-mdi-react +牢nf- mdi-read +賂nf- mdi-receipt +雷nf- mdi-record +壘nf- mdi-record_rec +屢nf- mdi-recycle +樓nf- mdi-reddit +淚nf- mdi-redo +漏nf- mdi-redo_variant +累nf- mdi-refresh +縷nf- mdi-regex +陋nf- mdi-relative_scale +勒nf- mdi-reload +肋nf- mdi-remote +凜nf- mdi-rename_box +ﮆ nf-mdi-reorder_horizontal +ﮇ nf-mdi-reorder_vertical +凌nf- mdi-repeat +稜nf- mdi-repeat_off +綾nf- mdi-repeat_once +菱nf- mdi-replay +陵nf- mdi-reply +讀nf- mdi-reply_all +拏nf- mdi-reproduction +樂nf- mdi-resize_bottom_right +諾nf- mdi-responsive +ﰇ nf-mdi-restart +ﮦ nf-mdi-restore +丹nf- mdi-rewind +ﰈ nf-mdi-rewind_outline +ﰉ nf-mdi-rhombus +ﰊ nf-mdi-rhombus_outline +寧nf- mdi-ribbon +ﳨ nf-mdi-rice +ﳩ nf-mdi-ring +怒nf- mdi-road +率nf- mdi-road_variant +ﮧ nf-mdi-robot +異nf- mdi-rocket +ﰋ nf-mdi-roomba +北nf- mdi-rotate_3d +磻nf- mdi-rotate_left +便nf- mdi-rotate_left_variant +復nf- mdi-rotate_right +不nf- mdi-rotate_right_variant +st nf-mdi-rounded_corner +泌nf- mdi-router_wireless +數nf- mdi-routes +﬇ nf-mdi-rowing +索nf- mdi-rss +參nf- mdi-rss_box +塞nf- mdi-ruler +ﰌ nf-mdi-run +省nf- mdi-run_fast +葉nf- mdi-sale +ﳪ nf-mdi-sass +說nf- mdi-satellite +殺nf- mdi-satellite_variant +﬈ nf-mdi-saxophone +辰nf- mdi-scale +𢡄nf- mdi-scale_balance +沈nf- mdi-scale_bathroom +ﮩ nf-mdi-scanner +拾nf- mdi-school +若nf- mdi-screen_rotation +掠nf- mdi-screen_rotation_lock +略nf- mdi-screwdriver +亮nf- mdi-script +兩nf- mdi-sd +凉nf- mdi-seal +ﰍ nf-mdi-search_web +梁nf- mdi-seat_flat +糧nf- mdi-seat_flat_angled +良nf- mdi-seat_individual_suite +諒nf- mdi-seat_legroom_extra +量nf- mdi-seat_legroom_normal +勵nf- mdi-seat_legroom_reduced +呂nf- mdi-seat_recline_extra +女nf- mdi-seat_recline_normal +廬nf- mdi-security +ﮈ nf-mdi-security_home +旅nf- mdi-security_network +濾nf- mdi-select +礪nf- mdi-select_all +閭nf- mdi-select_inverse +驪nf- mdi-select_off +麗nf- mdi-selection +ﱵ nf-mdi-selection_off +黎nf- mdi-send +ﳫ nf-mdi-send_secure +ﭛ nf-mdi-serial_port +力nf- mdi-server +曆nf- mdi-server_minus +歷nf- mdi-server_network +轢nf- mdi-server_network_off +年nf- mdi-server_off +憐nf- mdi-server_plus +戀nf- mdi-server_remove +撚nf- mdi-server_security +ﱶ nf-mdi-set_all +ﱷ nf-mdi-set_center +ﱸ nf-mdi-set_center_right +ﱹ nf-mdi-set_left +ﱺ nf-mdi-set_left_center +ﱻ nf-mdi-set_left_right +ﱼ nf-mdi-set_none +ﱽ nf-mdi-set_right +漣nf- mdi-settings +煉nf- mdi-settings_box +ﴯ nf-mdi-shape +ﭜ nf-mdi-shape_circle_plus +ﴰ nf-mdi-shape_outline +璉nf- mdi-shape_plus +ﭝ nf-mdi-shape_polygon_plus +ﭞ nf-mdi-shape_rectangle_plus +ﭟ nf-mdi-shape_square_plus +秊nf- mdi-share +練nf- mdi-share_variant +聯nf- mdi-shield +ﱾ nf-mdi-shield_half_full +輦nf- mdi-shield_outline +ﴱ nf-mdi-ship_wheel +蓮nf- mdi-shopping +連nf- mdi-shopping_music +ﰎ nf-mdi-shovel +ﰏ nf-mdi-shovel_off +鍊nf- mdi-shredder +列nf- mdi-shuffle +劣nf- mdi-shuffle_disabled +咽nf- mdi-shuffle_variant +烈nf- mdi-sigma +שׁ nf-mdi-sigma_lower +裂nf- mdi-sign_caution +ﱿ nf-mdi-sign_direction +ﲀ nf-mdi-sign_text +說nf- mdi-signal +ﰐ nf-mdi-signal_2g +ﰑ nf-mdi-signal_3g +ﰒ nf-mdi-signal_4g +ﰓ nf-mdi-signal_hspa +ﰔ nf-mdi-signal_hspa_plus +ﲁ nf-mdi-signal_off +﬉ nf-mdi-signal_variant +廉nf- mdi-silverware +念nf- mdi-silverware_fork +捻nf- mdi-silverware_spoon +殮nf- mdi-silverware_variant +簾nf- mdi-sim +獵nf- mdi-sim_alert +令nf- mdi-sim_off +囹nf- mdi-sitemap +寧nf- mdi-skip_backward +嶺nf- mdi-skip_forward +怜nf- mdi-skip_next +ﭠ nf-mdi-skip_next_circle +ﭡ nf-mdi-skip_next_circle_outline +玲nf- mdi-skip_previous +ﭢ nf-mdi-skip_previous_circle +ﭣ nf-mdi-skip_previous_circle_outline +ﮊ nf-mdi-skull +瑩nf- mdi-skype +羚nf- mdi-skype_business +聆nf- mdi-slack +鈴nf- mdi-sleep +零nf- mdi-sleep_off +靈nf- mdi-smoking +領nf- mdi-smoking_off +例nf- mdi-snapchat +ﰕ nf-mdi-snowflake +禮nf- mdi-snowman +醴nf- mdi-soccer +ﴲ nf-mdi-soccer_field +隸nf- mdi-sofa +ﮋ nf-mdi-solid +惡nf- mdi-sort +了nf- mdi-sort_alphabetical +僚nf- mdi-sort_ascending +寮nf- mdi-sort_descending +尿nf- mdi-sort_numeric +料nf- mdi-sort_variant +樂nf- mdi-soundcloud +שׂ nf-mdi-source_branch +ﰖ nf-mdi-source_commit +ﰗ nf-mdi-source_commit_end +ﰘ nf-mdi-source_commit_end_local +ﰙ nf-mdi-source_commit_local +ﰚ nf-mdi-source_commit_next_local +ﰛ nf-mdi-source_commit_start +ﰜ nf-mdi-source_commit_start_next_local +燎nf- mdi-source_fork +שּׁ nf-mdi-source_merge +療nf- mdi-source_pull +ﳬ nf-mdi-soy_sauce +蓼nf- mdi-speaker +遼nf- mdi-speaker_off +ﰝ nf-mdi-speaker_wireless +龍nf- mdi-speedometer +暈nf- mdi-spellcheck +阮nf- mdi-spotify +劉nf- mdi-spotlight +杻nf- mdi-spotlight_beam +ﭤ nf-mdi-spray +ﱢ nf-mdi-square +柳nf- mdi-square_inc +流nf- mdi-square_inc_cash +ﱡ nf-mdi-square_outline +ﲂ nf-mdi-square_root +溜nf- mdi-stack_overflow +﬊ nf-mdi-stackexchange +ﰞ nf-mdi-stadium +琉nf- mdi-stairs +ﳭ nf-mdi-standard_definition +留nf- mdi-star +硫nf- mdi-star_circle +紐nf- mdi-star_half +類nf- mdi-star_off +六nf- mdi-star_outline +戮nf- mdi-steam +陸nf- mdi-steering +倫nf- mdi-step_backward +崙nf- mdi-step_backward_2 +淪nf- mdi-step_forward +輪nf- mdi-step_forward_2 +律nf- mdi-stethoscope +𢡊nf- mdi-sticker +ﲃ nf-mdi-sticker_emoji +慄nf- mdi-stocking +栗nf- mdi-stop +ﭥ nf-mdi-stop_circle +ﭦ nf-mdi-stop_circle_outline +率nf- mdi-store +隆nf- mdi-store_24_hour +利nf- mdi-stove +﬋ nf-mdi-subdirectory_arrow_left +﬌ nf-mdi-subdirectory_arrow_right +ﮪ nf-mdi-subway +吏nf- mdi-subway_variant +ﲄ nf-mdi-summit +履nf- mdi-sunglasses +醙nf- mdi-surround_sound +ﳮ nf-mdi-surround_sound_2_0 +ﳯ nf-mdi-surround_sound_3_1 +ﳰ nf-mdi-surround_sound_5_1 +ﳱ nf-mdi-surround_sound_7_1 +ﰟ nf-mdi-svg +易nf- mdi-swap_horizontal +李nf- mdi-swap_vertical +梨nf- mdi-swim +泥nf- mdi-switch +理nf- mdi-sword +ﲅ nf-mdi-sword_cross +痢nf- mdi-sync +罹nf- mdi-sync_alert +裏nf- mdi-sync_off +裡nf- mdi-tab +ﱚ nf-mdi-tab_plus +里nf- mdi-tab_unselected +離nf- mdi-table +ﴳ nf-mdi-table_column +匿nf- mdi-table_column_plus_after +溺nf- mdi-table_column_plus_before +吝nf- mdi-table_column_remove +燐nf- mdi-table_column_width +璘nf- mdi-table_edit +藺nf- mdi-table_large +ﴴ nf-mdi-table_of_contents +ﴵ nf-mdi-table_row +隣nf- mdi-table_row_height +鱗nf- mdi-table_row_plus_after +麟nf- mdi-table_row_plus_before +林nf- mdi-table_row_remove +ﴶ nf-mdi-table_settings +淋nf- mdi-tablet +臨nf- mdi-tablet_android +立nf- mdi-tablet_ipad +ﱠ nf-mdi-taco +笠nf- mdi-tag +粒nf- mdi-tag_faces +ﮉ nf-mdi-tag_heart +狀nf- mdi-tag_multiple +炙nf- mdi-tag_outline +ﰠ nf-mdi-tag_plus +ﰡ nf-mdi-tag_remove +識nf- mdi-tag_text_outline +什nf- mdi-target +茶nf- mdi-taxi +刺nf- mdi-teamviewer +切nf- mdi-telegram +度nf- mdi-television +ﴷ nf-mdi-television_box +ﳲ nf-mdi-television_classic +ﴸ nf-mdi-television_classic_off +拓nf- mdi-television_guide +ﴹ nf-mdi-television_off +糖nf- mdi-temperature_celsius +宅nf- mdi-temperature_fahrenheit +洞nf- mdi-temperature_kelvin +暴nf- mdi-tennis +輻nf- mdi-tent +行nf- mdi-terrain +ﭧ nf-mdi-test_tube +ﭨ nf-mdi-text_shadow +降nf- mdi-text_to_speech +見nf- mdi-text_to_speech_off +﬍ nf-mdi-textbox +ﳳ nf-mdi-textbox_password +廓nf- mdi-texture +兀nf- mdi-theater +嗀nf- mdi-theme_light_dark +﨎nf- mdi-thermometer +﨏nf- mdi-thermometer_lines +ﳴ nf-mdi-thought_bubble +ﳵ nf-mdi-thought_bubble_outline +塚nf- mdi-thumb_down +﨑nf- mdi-thumb_down_outline +晴nf- mdi-thumb_up +﨓nf- mdi-thumb_up_outline +﨔nf- mdi-thumbs_up_down +凞nf- mdi-ticket +猪nf- mdi-ticket_account +益nf- mdi-ticket_confirmation +ﰢ nf-mdi-ticket_percent +礼nf- mdi-tie +ﰣ nf-mdi-tilde +神nf- mdi-timelapse +祥nf- mdi-timer +福nf- mdi-timer_10 +靖nf- mdi-timer_3 +精nf- mdi-timer_off +羽nf- mdi-timer_sand +ﮫ nf-mdi-timer_sand_empty +ﲊ nf-mdi-timer_sand_full +﨟nf- mdi-timetable +蘒nf- mdi-toggle_switch +﨡nf- mdi-toggle_switch_off +諸nf- mdi-tooltip +﨣nf- mdi-tooltip_edit +﨤nf- mdi-tooltip_image +逸nf- mdi-tooltip_outline +都nf- mdi-tooltip_outline_plus +﨧nf- mdi-tooltip_text +﨨nf- mdi-tooth +﨩nf- mdi-tor +ﭿ nf-mdi-tower_beach +ﮀ nf-mdi-tower_fire +ﴺ nf-mdi-towing +ﳶ nf-mdi-trackpad +飯nf- mdi-traffic_light +飼nf- mdi-train +館nf- mdi-tram +鶴nf- mdi-transcribe +郞nf- mdi-transcribe_close +隷nf- mdi-transfer +ﮬ nf-mdi-transit_transfer +韛nf- mdi-translate +ﰤ nf-mdi-treasure_chest +侮nf- mdi-tree +僧nf- mdi-trello +免nf- mdi-trending_down +勉nf- mdi-trending_neutral +勤nf- mdi-trending_up +卑nf- mdi-triangle +喝nf- mdi-triangle_outline +嘆nf- mdi-trophy +器nf- mdi-trophy_award +塀nf- mdi-trophy_outline +墨nf- mdi-trophy_variant +層nf- mdi-trophy_variant_outline +屮nf- mdi-truck +悔nf- mdi-truck_delivery +ﲆ nf-mdi-truck_fast +ﰥ nf-mdi-truck_trailer +慨nf- mdi-tshirt_crew +憎nf- mdi-tshirt_v +懲nf- mdi-tumblr +敏nf- mdi-tumblr_reblog +שּׂ nf-mdi-tune +ﭩ nf-mdi-tune_vertical +既nf- mdi-twitch +暑nf- mdi-twitter +梅nf- mdi-twitter_box +海nf- mdi-twitter_circle +渚nf- mdi-twitter_retweet +ﱇ nf-mdi-uber +漢nf- mdi-ubuntu +ﳷ nf-mdi-ultra_high_definition +煮nf- mdi-umbraco +爫nf- mdi-umbrella +琢nf- mdi-umbrella_outline +碑nf- mdi-undo +社nf- mdi-undo_variant +祉nf- mdi-unfold_less_horizontal +ﱞ nf-mdi-unfold_less_vertical +祈nf- mdi-unfold_more_horizontal +ﱟ nf-mdi-unfold_more_vertical +祐nf- mdi-ungroup +ﮭ nf-mdi-unity +祖nf- mdi-untappd +ﮮ nf-mdi-update +祝nf- mdi-upload +ﴻ nf-mdi-upload_multiple +ﯴ nf-mdi-upload_network +禍nf- mdi-usb +ﳸ nf-mdi-van_passenger +ﳹ nf-mdi-van_utility +ﳺ nf-mdi-vanish +禎nf- mdi-vector_arrange_above +穀nf- mdi-vector_arrange_below +突nf- mdi-vector_circle +節nf- mdi-vector_circle_variant +練nf- mdi-vector_combine +縉nf- mdi-vector_curve +繁nf- mdi-vector_difference +署nf- mdi-vector_difference_ab +者nf- mdi-vector_difference_ba +臭nf- mdi-vector_intersection +艹nf- mdi-vector_line +艹nf- mdi-vector_point +著nf- mdi-vector_polygon +褐nf- mdi-vector_polyline +ﱈ nf-mdi-vector_radius +鉶nf- mdi-vector_rectangle +視nf- mdi-vector_selection + nf-mdi-vector_square +謁nf- mdi-vector_triangle +謹nf- mdi-vector_union +勺nf- mdi-venmo +賓nf- mdi-verified +贈nf- mdi-vibrate +辶nf- mdi-video +ﳻ nf-mdi-video_3d +ﴼ nf-mdi-video_4k_box +ﴽ nf-mdi-video_input_antenna +﴾ nf-mdi-video_input_component +﴿ nf-mdi-video_input_hdmi +﵀ nf-mdi-video_input_svideo +逸nf- mdi-video_off +難nf- mdi-video_switch +響nf- mdi-view_agenda +頻nf- mdi-view_array +恵nf- mdi-view_carousel +𤋮nf- mdi-view_column +舘nf- mdi-view_dashboard +﵁ nf-mdi-view_dashboard_variant +﩮nf- mdi-view_day +﩯nf- mdi-view_grid +並nf- mdi-view_headline +况nf- mdi-view_list +全nf- mdi-view_module +ﰦ nf-mdi-view_parallel +侀nf- mdi-view_quilt +ﰧ nf-mdi-view_sequential +充nf- mdi-view_stream +冀nf- mdi-view_week +勇nf- mdi-vimeo +﬎ nf-mdi-violin +﬏ nf-mdi-visualstudio +喝nf- mdi-vk +啕nf- mdi-vk_box +喙nf- mdi-vk_circle +嗢nf- mdi-vlc +響nf- mdi-voice +塚nf- mdi-voicemail +墳nf- mdi-volume_high +奄nf- mdi-volume_low +奔nf- mdi-volume_medium +ﱜ nf-mdi-volume_minus +ﱝ nf-mdi-volume_mute +婢nf- mdi-volume_off +ﱛ nf-mdi-volume_plus +嬨nf- mdi-vpn +﵂ nf-mdi-vuejs +廒nf- mdi-walk +ﳼ nf-mdi-wall +廙nf- mdi-wallet +彩nf- mdi-wallet_giftcard +徭nf- mdi-wallet_membership +惘nf- mdi-wallet_travel +慎nf- mdi-wan +ﰨ nf-mdi-washing_machine +愈nf- mdi-watch +憎nf- mdi-watch_export +慠nf- mdi-watch_import +ﮯ nf-mdi-watch_vibrate +懲nf- mdi-water +戴nf- mdi-water_off +揄nf- mdi-water_percent +搜nf- mdi-water_pump +﬑ nf-mdi-watermark +ﲋ nf-mdi-waves +摒nf- mdi-weather_cloudy +敖nf- mdi-weather_fog +晴nf- mdi-weather_hail +朗nf- mdi-weather_lightning +ﭼ nf-mdi-weather_lightning_rainy +望nf- mdi-weather_night +杖nf- mdi-weather_partlycloudy +歹nf- mdi-weather_pouring +殺nf- mdi-weather_rainy +流nf- mdi-weather_snowy +ﭽ nf-mdi-weather_snowy_rainy +滛nf- mdi-weather_sunny +滋nf- mdi-weather_sunset +漢nf- mdi-weather_sunset_down +瀞nf- mdi-weather_sunset_up +煮nf- mdi-weather_windy +瞧nf- mdi-weather_windy_variant +爵nf- mdi-web +犯nf- mdi-webcam +אַ nf-mdi-webhook +ﰩ nf-mdi-webpack +﬐ nf-mdi-wechat +猪nf- mdi-weight +瑱nf- mdi-weight_kilogram +甆nf- mdi-whatsapp +画nf- mdi-wheelchair_accessibility +瘝nf- mdi-white_balance_auto +瘟nf- mdi-white_balance_incandescent +益nf- mdi-white_balance_iridescent +盛nf- mdi-white_balance_sunny +ﰪ nf-mdi-widgets +直nf- mdi-wifi +睊nf- mdi-wifi_off +着nf- mdi-wii +ﰫ nf-mdi-wiiu +磌nf- mdi-wikipedia +窱nf- mdi-window_close +節nf- mdi-window_closed +类nf- mdi-window_maximize +絛nf- mdi-window_minimize +練nf- mdi-window_open +缾nf- mdi-window_restore +者nf- mdi-windows +荒nf- mdi-wordpress +華nf- mdi-worker +蝹nf- mdi-wrap +襁nf- mdi-wrench +覆nf- mdi-wunderlist +﵃ nf-mdi-xamarin +﵄ nf-mdi-xamarin_outline +ﭲ nf-mdi-xaml +視nf- mdi-xbox +調nf- mdi-xbox_controller +ﱉ nf-mdi-xbox_controller_battery_alert +ﱊ nf-mdi-xbox_controller_battery_empty +ﱋ nf-mdi-xbox_controller_battery_full +ﱌ nf-mdi-xbox_controller_battery_low +ﱍ nf-mdi-xbox_controller_battery_medium +ﱎ nf-mdi-xbox_controller_battery_unknown +諸nf- mdi-xbox_controller_off +請nf- mdi-xda +謁nf- mdi-xing +諾nf- mdi-xing_box +諭nf- mdi-xing_circle +謹nf- mdi-xml +ﳽ nf-mdi-xmpp +ﲇ nf-mdi-yammer +變nf- mdi-yeast +贈nf- mdi-yelp +ﭾ nf-mdi-yin_yang +﵅ nf-mdi-youtube_creator_studio +﵆ nf-mdi-youtube_gaming +輸nf- mdi-youtube_play +磊nf- mdi-youtube_tv +遲nf- mdi-zip_box + nf-oct-alert + nf-oct-arrow_down + nf-oct-arrow_left + nf-oct-arrow_right + nf-oct-arrow_small_down + nf-oct-arrow_small_left + nf-oct-arrow_small_right + nf-oct-arrow_small_up + nf-oct-arrow_up + nf-oct-beaker + nf-oct-bell + nf-oct-bold + nf-oct-book + nf-oct-bookmark + nf-oct-briefcase + nf-oct-broadcast + nf-oct-browser + nf-oct-bug + nf-oct-calendar + nf-oct-check + nf-oct-checklist + nf-oct-chevron_down + nf-oct-chevron_left + nf-oct-chevron_right + nf-oct-chevron_up + nf-oct-circle_slash + nf-oct-circuit_board + nf-oct-clippy + nf-oct-clock + nf-oct-cloud_download + nf-oct-cloud_upload + nf-oct-code + nf-oct-comment + nf-oct-comment_discussion + nf-oct-credit_card + nf-oct-dash + nf-oct-dashboard + nf-oct-database + nf-oct-desktop_download + nf-oct-device_camera + nf-oct-device_camera_video + nf-oct-device_desktop + nf-oct-device_mobile + nf-oct-diff + nf-oct-diff_added + nf-oct-diff_ignored + nf-oct-diff_modified + nf-oct-diff_removed + nf-oct-diff_renamed + nf-oct-ellipses + nf-oct-ellipsis + nf-oct-eye + nf-oct-file + nf-oct-file_binary + nf-oct-file_code + nf-oct-file_directory + nf-oct-file_media + nf-oct-file_pdf + nf-oct-file_submodule + nf-oct-file_symlink_directory + nf-oct-file_symlink_file + nf-oct-file_text + nf-oct-file_zip + nf-oct-flame + nf-oct-fold + nf-oct-gear + nf-oct-gift + nf-oct-gist + nf-oct-gist_secret + nf-oct-git_branch + nf-oct-git_commit + nf-oct-git_compare + nf-oct-git_merge + nf-oct-git_pull_request + nf-oct-globe + nf-oct-grabber + nf-oct-graph +♥ nf-oct-heart + nf-oct-history + nf-oct-home + nf-oct-horizontal_rule + nf-oct-hubot + nf-oct-inbox + nf-oct-info + nf-oct-issue_closed + nf-oct-issue_opened + nf-oct-issue_reopened + nf-oct-italic + nf-oct-jersey + nf-oct-key + nf-oct-keyboard + nf-oct-law + nf-oct-light_bulb + nf-oct-link + nf-oct-link_external + nf-oct-list_ordered + nf-oct-list_unordered + nf-oct-location + nf-oct-lock + nf-oct-logo_gist + nf-oct-logo_github + nf-oct-mail + nf-oct-mail_read + nf-oct-mail_reply + nf-oct-mark_github + nf-oct-markdown + nf-oct-megaphone + nf-oct-mention + nf-oct-milestone + nf-oct-mirror + nf-oct-mortar_board + nf-oct-mute + nf-oct-no_newline + nf-oct-octoface + nf-oct-organization + nf-oct-package + nf-oct-paintcan + nf-oct-pencil + nf-oct-person + nf-oct-pin + nf-oct-plug + nf-oct-plus + nf-oct-plus_small + nf-oct-primitive_dot + nf-oct-primitive_square + nf-oct-pulse + nf-oct-question + nf-oct-quote + nf-oct-radio_tower + nf-oct-reply + nf-oct-repo + nf-oct-repo_clone + nf-oct-repo_force_push + nf-oct-repo_forked + nf-oct-repo_pull + nf-oct-repo_push + nf-oct-rocket + nf-oct-rss + nf-oct-ruby + nf-oct-search + nf-oct-server + nf-oct-settings + nf-oct-shield + nf-oct-sign_in + nf-oct-sign_out + nf-oct-smiley + nf-oct-squirrel + nf-oct-star + nf-oct-stop + nf-oct-sync + nf-oct-tag + nf-oct-tasklist + nf-oct-telescope + nf-oct-terminal + nf-oct-text_size + nf-oct-three_bars + nf-oct-thumbsdown + nf-oct-thumbsup + nf-oct-tools + nf-oct-trashcan + nf-oct-triangle_down + nf-oct-triangle_left + nf-oct-triangle_right + nf-oct-triangle_up + nf-oct-unfold + nf-oct-unmute + nf-oct-unverified + nf-oct-verified + nf-oct-versions + nf-oct-watch + nf-oct-x +⚡nf- oct-zap + nf-pl-branch + nf-pl-current_line + nf-pl-hostname + nf-pl-left_hard_divider + nf-pl-left_soft_divider + nf-pl-line_number + nf-pl-readonly + nf-pl-right_hard_divider + nf-pl-right_soft_divider + nf-ple-backslash_separator + nf-ple-backslash_separator_redundant + nf-ple-column_number + nf-ple-current_column + nf-ple-flame_thick + nf-ple-flame_thick_mirrored + nf-ple-flame_thin + nf-ple-flame_thin_mirrored + nf-ple-forwardslash_separator + nf-ple-forwardslash_separator_redundant + nf-ple-honeycomb + nf-ple-honeycomb_outline + nf-ple-ice_waveform + nf-ple-ice_waveform_mirrored + nf-ple-left_half_circle_thick + nf-ple-left_half_circle_thin + nf-ple-lego_block_facing + nf-ple-lego_block_sideways + nf-ple-lego_separator + nf-ple-lego_separator_thin + nf-ple-lower_left_triangle + nf-ple-lower_right_triangle + nf-ple-pixelated_squares_big + nf-ple-pixelated_squares_big_mirrored + nf-ple-pixelated_squares_small + nf-ple-pixelated_squares_small_mirrored + nf-ple-right_half_circle_thick + nf-ple-right_half_circle_thin + nf-ple-trapezoid_top_bottom + nf-ple-trapezoid_top_bottom_mirrored + nf-ple-upper_left_triangle + nf-ple-upper_right_triangle + nf-pom-away + nf-pom-clean_code + nf-pom-external_interruption + nf-pom-internal_interruption + nf-pom-long_pause + nf-pom-pair_programming + nf-pom-pomodoro_done + nf-pom-pomodoro_estimated + nf-pom-pomodoro_squashed + nf-pom-pomodoro_ticking + nf-pom-short_pause + nf-seti-bower + nf-seti-cjsx + nf-seti-coffee + nf-seti-config + nf-seti-css + nf-seti-default + nf-seti-ejs + nf-seti-favicon + nf-seti-folder + nf-seti-go + nf-seti-grunt + nf-seti-gulp + nf-seti-haskell + nf-seti-heroku + nf-seti-home + nf-seti-html + nf-seti-image + nf-seti-javascript + nf-seti-json + nf-seti-julia + nf-seti-karma + nf-seti-less + nf-seti-license + nf-seti-lua + nf-seti-markdown + nf-seti-mustache + nf-seti-npm + nf-seti-php + nf-seti-play_arrow + nf-seti-project + nf-seti-python + nf-seti-rails + nf-seti-react + nf-seti-ruby + nf-seti-sass + nf-seti-stylus + nf-seti-text + nf-seti-twig + nf-seti-typescript + nf-seti-xml + nf-weather-alien + nf-weather-aliens + nf-weather-barometer + nf-weather-celsius + nf-weather-cloud + nf-weather-cloud_down + nf-weather-cloud_refresh + nf-weather-cloud_up + nf-weather-cloudy + nf-weather-cloudy_gusts + nf-weather-cloudy_windy + nf-weather-day_cloudy + nf-weather-day_cloudy_gusts + nf-weather-day_cloudy_high + nf-weather-day_cloudy_windy + nf-weather-day_fog + nf-weather-day_hail + nf-weather-day_haze + nf-weather-day_light_wind + nf-weather-day_lightning + nf-weather-day_rain + nf-weather-day_rain_mix + nf-weather-day_rain_wind + nf-weather-day_showers + nf-weather-day_sleet + nf-weather-day_sleet_storm + nf-weather-day_snow + nf-weather-day_snow_thunderstorm + nf-weather-day_snow_wind + nf-weather-day_sprinkle + nf-weather-day_storm_showers + nf-weather-day_sunny + nf-weather-day_sunny_overcast + nf-weather-day_thunderstorm + nf-weather-day_windy + nf-weather-degrees + nf-weather-direction_down + nf-weather-direction_down_left + nf-weather-direction_down_right + nf-weather-direction_left + nf-weather-direction_right + nf-weather-direction_up + nf-weather-direction_up_left + nf-weather-direction_up_right + nf-weather-dust + nf-weather-earthquake + nf-weather-fahrenheit + nf-weather-fire + nf-weather-flood + nf-weather-fog + nf-weather-gale_warning + nf-weather-hail + nf-weather-horizon + nf-weather-horizon_alt + nf-weather-hot + nf-weather-humidity + nf-weather-hurricane + nf-weather-hurricane_warning + nf-weather-lightning + nf-weather-lunar_eclipse + nf-weather-meteor + nf-weather-moon_alt_first_quarter + nf-weather-moon_alt_full + nf-weather-moon_alt_new + nf-weather-moon_alt_third_quarter + nf-weather-moon_alt_waning_crescent_1 + nf-weather-moon_alt_waning_crescent_2 + nf-weather-moon_alt_waning_crescent_3 + nf-weather-moon_alt_waning_crescent_4 + nf-weather-moon_alt_waning_crescent_5 + nf-weather-moon_alt_waning_crescent_6 + nf-weather-moon_alt_waning_gibbous_1 + nf-weather-moon_alt_waning_gibbous_2 + nf-weather-moon_alt_waning_gibbous_3 + nf-weather-moon_alt_waning_gibbous_4 + nf-weather-moon_alt_waning_gibbous_5 + nf-weather-moon_alt_waning_gibbous_6 + nf-weather-moon_alt_waxing_crescent_1 + nf-weather-moon_alt_waxing_crescent_2 + nf-weather-moon_alt_waxing_crescent_3 + nf-weather-moon_alt_waxing_crescent_4 + nf-weather-moon_alt_waxing_crescent_5 + nf-weather-moon_alt_waxing_crescent_6 + nf-weather-moon_alt_waxing_gibbous_1 + nf-weather-moon_alt_waxing_gibbous_2 + nf-weather-moon_alt_waxing_gibbous_3 + nf-weather-moon_alt_waxing_gibbous_4 + nf-weather-moon_alt_waxing_gibbous_5 + nf-weather-moon_alt_waxing_gibbous_6 + nf-weather-moon_first_quarter + nf-weather-moon_full + nf-weather-moon_new + nf-weather-moon_third_quarter + nf-weather-moon_waning_crescent_1 + nf-weather-moon_waning_crescent_2 + nf-weather-moon_waning_crescent_3 + nf-weather-moon_waning_crescent_4 + nf-weather-moon_waning_crescent_5 + nf-weather-moon_waning_crescent_6 + nf-weather-moon_waning_gibbous_1 + nf-weather-moon_waning_gibbous_2 + nf-weather-moon_waning_gibbous_3 + nf-weather-moon_waning_gibbous_4 + nf-weather-moon_waning_gibbous_5 + nf-weather-moon_waning_gibbous_6 + nf-weather-moon_waxing_crescent_1 + nf-weather-moon_waxing_crescent_2 + nf-weather-moon_waxing_crescent_3 + nf-weather-moon_waxing_crescent_4 + nf-weather-moon_waxing_crescent_5 + nf-weather-moon_waxing_crescent_6 + nf-weather-moon_waxing_gibbous_1 + nf-weather-moon_waxing_gibbous_2 + nf-weather-moon_waxing_gibbous_3 + nf-weather-moon_waxing_gibbous_4 + nf-weather-moon_waxing_gibbous_5 + nf-weather-moon_waxing_gibbous_6 + nf-weather-moonrise + nf-weather-moonset + nf-weather-na + nf-weather-night_alt_cloudy + nf-weather-night_alt_cloudy_gusts + nf-weather-night_alt_cloudy_high + nf-weather-night_alt_cloudy_windy + nf-weather-night_alt_hail + nf-weather-night_alt_lightning + nf-weather-night_alt_partly_cloudy + nf-weather-night_alt_rain + nf-weather-night_alt_rain_mix + nf-weather-night_alt_rain_wind + nf-weather-night_alt_sleet + nf-weather-night_alt_sleet_storm + nf-weather-night_alt_snow + nf-weather-night_alt_snow_thunderstorm + nf-weather-night_alt_snow_wind + nf-weather-night_alt_sprinkle + nf-weather-night_alt_storm_showers + nf-weather-night_alt_thunderstorm + nf-weather-night_clear + nf-weather-night_cloudy + nf-weather-night_cloudy_gusts + nf-weather-night_cloudy_high + nf-weather-night_cloudy_windy + nf-weather-night_fog + nf-weather-night_hail + nf-weather-night_lightning + nf-weather-night_partly_cloudy + nf-weather-night_rain + nf-weather-night_rain_mix + nf-weather-night_rain_wind + nf-weather-night_showers + nf-weather-night_sleet + nf-weather-night_sleet_storm + nf-weather-night_snow + nf-weather-night_snow_thunderstorm + nf-weather-night_snow_wind + nf-weather-night_sprinkle + nf-weather-night_storm_showers + nf-weather-night_thunderstorm + nf-weather-rain + nf-weather-rain_mix + nf-weather-rain_wind + nf-weather-raindrop + nf-weather-raindrops + nf-weather-refresh + nf-weather-refresh_alt + nf-weather-sandstorm + nf-weather-showers + nf-weather-sleet + nf-weather-small_craft_advisory + nf-weather-smog + nf-weather-smoke + nf-weather-snow + nf-weather-snow_wind + nf-weather-snowflake_cold + nf-weather-solar_eclipse + nf-weather-sprinkle + nf-weather-stars + nf-weather-storm_showers + nf-weather-storm_warning + nf-weather-strong_wind + nf-weather-sunrise + nf-weather-sunset + nf-weather-thermometer + nf-weather-thermometer_exterior + nf-weather-thermometer_internal + nf-weather-thunderstorm + nf-weather-time_1 + nf-weather-time_10 + nf-weather-time_11 + nf-weather-time_12 + nf-weather-time_2 + nf-weather-time_3 + nf-weather-time_4 + nf-weather-time_5 + nf-weather-time_6 + nf-weather-time_7 + nf-weather-time_8 + nf-weather-time_9 + nf-weather-tornado + nf-weather-train + nf-weather-tsunami + nf-weather-umbrella + nf-weather-volcano + nf-weather-wind_beaufort_0 + nf-weather-wind_beaufort_1 + nf-weather-wind_beaufort_10 + nf-weather-wind_beaufort_11 + nf-weather-wind_beaufort_12 + nf-weather-wind_beaufort_2 + nf-weather-wind_beaufort_3 + nf-weather-wind_beaufort_4 + nf-weather-wind_beaufort_5 + nf-weather-wind_beaufort_6 + nf-weather-wind_beaufort_7 + nf-weather-wind_beaufort_8 + nf-weather-wind_beaufort_9 + nf-weather-wind_direction + nf-weather-wind_east + nf-weather-wind_north + nf-weather-wind_north_east + nf-weather-wind_north_west + nf-weather-wind_south + nf-weather-wind_south_east + nf-weather-wind_south_west + nf-weather-wind_west + nf-weather-windy diff --git a/.stow-local-ignore b/.stow-local-ignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.stow-local-ignore @@ -0,0 +1 @@ +.git diff --git a/.zprofile b/.zprofile new file mode 120000 index 0000000..8486fca --- /dev/null +++ b/.zprofile @@ -0,0 +1 @@ +.config/shell/profile \ No newline at end of file