diff --git a/.config/.eslintrc b/.config/.eslintrc deleted file mode 100644 index 27cbbdb..0000000 --- a/.config/.eslintrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "parser": "esprima", - "env": { - "browser": true, - "commonjs": true, - "es6": true, - "node": false - }, - "rules": { - "semi": "error" - } -} diff --git a/.config/Xresources b/.config/Xresources deleted file mode 100644 index 079b603..0000000 --- a/.config/Xresources +++ /dev/null @@ -1,56 +0,0 @@ -#define bg #0e0f14 -#define sbg #282a38 -#define asbg #20232b /* darker sbg (rofi) */ -#define sel #363b47 /* selected (rofi) */ -#define asel #555a63 /* alt sel (rofi) */ -#define fg #dfdfdf -#define sfg #eeeeee - -! special -*.foreground: fg -*.normfgcolor: fg -*.selfgcolor: sfg -*.selforeground: sfg - -*.background: bg -*.normbgcolor: bg -*.selbgcolor: sbg -*.selbackground: sbg - -*.normbordercolor: sel -*.selbordercolor: asel - -*.font: Monospace:pixelsize=13:antialias=true:autohint=true:hintstyle=hintmedium - -! black -*.color0: #000000 - -! gray -*.color8: #343834 - -! red -*.color1: #cf5252 -*.color9: #cf5252 - -! green -*.color2: #92ad4a -*.color10: #92ad4a - -! yellow -*.color3: #c9895b -*.color11: #c9895b - -! blue -*.color4: #385872 -*.color12: #6f97b8 - -! magenta -*.color5: #ab6ba6 -*.color13: #ab6ba6 - -! cyan -*.color6: #6fa69f -*.color14: #6fa69f - -! white -*.color7: #cccccc diff --git a/.config/bat/config b/.config/bat/config deleted file mode 100644 index 30c53b5..0000000 --- a/.config/bat/config +++ /dev/null @@ -1,20 +0,0 @@ -# vim: ft=config - ---theme="colordamci" ---italic-text=always ---decorations=never ---color=always - -# Uncomment the following line to disable automatic paging: -#--paging=never - -# Uncomment the following line if you are using less version >= 551 and want to -# enable mouse scrolling support in `bat` when running inside tmux. This might -# disable text selection, unless you press shift. -#--pager="--RAW-CONTROL-CHARS --quit-if-one-screen --mouse" - -# Syntax mappings: map a certain filename pattern to a language. -# Example 1: use the C++ syntax for .ino files -# Example 2: Use ".gitignore"-style highlighting for ".ignore" files -#--map-syntax "*.ino:C++" -#--map-syntax ".ignore:Git Ignore" diff --git a/.config/bat/themes/colordamci.tmTheme b/.config/bat/themes/colordamci.tmTheme deleted file mode 100644 index f9753f5..0000000 --- a/.config/bat/themes/colordamci.tmTheme +++ /dev/null @@ -1,277 +0,0 @@ - - - - - name - colordamci - settings - - - settings - - background - #0E0F14 - caret - #F8F8F0 - foreground - #F8F8F2 - invisibles - #3B3A32 - lineHighlight - #3E3D32 - selection - #49483E - - - - name - Comment - scope - comment - settings - - foreground - #92AD4A - - - - name - String - scope - string - settings - - foreground - #CF5252 - - - - name - Number - scope - constant.numeric - settings - - foreground - #AE81FF - - - - name - Built-in constant - scope - constant.language - settings - - foreground - #C9895B - - - - name - User-defined constant - scope - constant.character, constant.other - settings - - foreground - #AF5FFF - - - - name - Variable - scope - variable - settings - - - - - name - Keyword - scope - keyword - settings - - foreground - #AB6BA6 - - - - name - Storage - scope - storage - settings - - foreground - #F92672 - - - - name - Storage type - scope - storage.type - settings - - foreground - #AB6BA6 - fontStyle - italic - - - - name - Class name - scope - entity.name.class - settings - - foreground - #D7AF87 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - foreground - #FFFFFF - - - - name - Function name - scope - entity.name.function - settings - - fontStyle - - foreground - #D7AF87 - - - - name - Function argument - scope - variable.parameter - settings - - foreground - #FFFFFF - - - - name - Tag name - scope - entity.name.tag - settings - - fontStyle - - foreground - #F92672 - - - - name - Tag attribute - scope - entity.other.attribute-name - settings - - fontStyle - - foreground - #A6E22E - - - - name - Library function - scope - support.function - settings - - foreground - #D7AF87 - - - - name - Library constant - scope - support.constant - settings - - fontStyle - - foreground - #66D9EF - - - - name - Library class/type - scope - support.type, support.class - settings - - foreground - #6F97B8 - fontStyle - bold - - - - name - Library variable - scope - support.other.variable - settings - - - - - name - Invalid - scope - invalid - settings - - background - #F92672 - foreground - #F8F8F0 - - - - name - Invalid deprecated - scope - invalid.deprecated - settings - - background - #AE81FF - foreground - #F8F8F0 - - - - uuid - D8D5E82E-3D5B-46B5-B38E-8C841C21347D - colorSpaceName - sRGB - semanticClass - theme.dark.monokai - - diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc deleted file mode 100644 index aa4c85f..0000000 --- a/.config/dunst/dunstrc +++ /dev/null @@ -1,159 +0,0 @@ -# _ _ -# __| |_ _ _ __ ___| |_ -# / _` | | | | '_ \/ __| __| -# | (_| | |_| | | | \__ \ |_ -# \__,_|\__,_|_| |_|___/\__| - -[global] - monitor = 0 - follow = keyboard - geometry = "300x60-20+48" - indicate_hidden = yes - shrink = yes - transparency = 10 - notification_height = 0 - separator_height = 2 - padding = 15 - horizontal_padding = 30 - frame_width = 0 - frame_color = "#353131" - #alignment = left - #x = 15 - #y = 15 - # Define a color for the separator. - # possible values are: - # * auto: dunst tries to find a color fitting to the background; - # * foreground: use the same color as the foreground; - # * frame: use the same color as the frame; - # * anything else will be interpreted as a X color. - separator_color = frame - - # Sort messages by urgency. - sort = yes - - idle_threshold = 120 - font = JetBrains Mono 9 - line_height = 0 - markup = full - - # The format of the message. Possible variables are: - # %a appname - # %s summary - # %b body - # %i iconname (including its path) - # %I iconname (without its path) - # %p progress value if set ([ 0%] to [100%]) or nothing - # %n progress value if set without any extra characters - # %% Literal % - # Markup is allowed - format = "%s\n%b" - - alignment = left - show_age_threshold = 60 - word_wrap = yes - ellipsize = middle - ignore_newline = no - stack_duplicates = true - hide_duplicate_count = true - show_indicators = yes - icon_position = left - max_icon_size = 40 - #icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/:/usr/share/icons/Adwaita/256x256/status/ - sticky_history = yes - history_length = 20 - dmenu = /usr/bin/dmenu -p dunst: - browser = /usr/bin/firefox -new-tab - - # Always run rule-defined scripts, even if the notification is suppressed - always_run_script = true - - title = Dunst - class = Dunst - startup_notification = false - force_xinerama = false -[experimental] - per_monitor_dpi = false - -[shortcuts] - close = ctrl+space - close_all = ctrl+shift+space - history = ctrl+grave - context = ctrl+shift+period - -[urgency_low] - # IMPORTANT: colors have to be defined in quotation marks. - # Otherwise the "#" and following would be interpreted as a comment. - background = "#282a38" - foreground = "#dfdfdf" - timeout = 5 - # Icon for notifications with low urgency, uncomment to enable - #icon = ~/.local/share/arch.png - -[urgency_normal] - background = "#282a38" - foreground = "#dfdfdf" - timeout = 5 - -[urgency_critical] - background = "#9b392d" - foreground = "#dfdfdf" - timeout = 0 - -# Every section that isn't one of the above is interpreted as a rules to -# override settings for certain messages. -# Messages can be matched by "appname", "summary", "body", "icon", "category", -# "msg_urgency" and you can override the "timeout", "urgency", "foreground", -# "background", "new_icon" and "format". -# Shell-like globbing will get expanded. -# -# SCRIPTING -# You can specify a script that gets run when the rule matches by -# setting the "script" option. -# The script will be called as follows: -# script appname summary body icon urgency -# where urgency can be "LOW", "NORMAL" or "CRITICAL". -# -# NOTE: if you don't want a notification to be displayed, set the format -# to "". -# NOTE: It might be helpful to run dunst -print in a terminal in order -# to find fitting options for rules. - -#[espeak] -# summary = "*" -# script = ~/.config/dunst/alert.sh - -#[script-test] -# summary = "*script*" -# script = dunst_test.sh - -#[ignore] -# # This notification will not be displayed -# summary = "foobar" -# format = "" - -#[history-ignore] -# # This notification will not be saved in history -# summary = "foobar" -# history_ignore = yes - -#[signed_on] -# appname = Pidgin -# summary = "*signed on*" -# urgency = low -# -#[signed_off] -# appname = Pidgin -# summary = *signed off* -# urgency = low -# -#[says] -# appname = Pidgin -# summary = *says* -# urgency = critical -# -#[twitter] -# appname = Pidgin -# summary = *twitter.com* -# urgency = normal -# -# vim: ft=cfg diff --git a/.config/figlet/3d.flf b/.config/figlet/3d.flf deleted file mode 100644 index 8414f16..0000000 --- a/.config/figlet/3d.flf +++ /dev/null @@ -1,818 +0,0 @@ -flf2a$ 8 8 20 -1 1 -3d font created by xero -$$@ -$$@ -$$@ -$$@ -$$@ -$$@ -$$@ -$$@@ - ██@ -░██@ -░██@ -░██@ -░██@ -░░ @ - ██@ -░░ @@ - █ █@ -░█ ░█@ -░ ░ @ - @ - @ - @ - @ - @@ - @ - ██ ██ @ - ████████████@ -░░░██░░░░██░ @ - ░██ ░██ @ - ████████████@ -░░░██░░░░██░ @ - ░░ ░░ @@ - █ @ - █████@ -░█░█░ @ -░█████@ -░░░█░█@ - █████@ -░░░█░ @ - ░ @@ - @ - ██ ██ @ -░░ ██ @ - ██ @ - ██ @ - ██ @ - ██ ██ @ -░░ ░░ @@ - ██ @ - █░ █ @ - ░ ██ @ - █░ █ █@ - █ ░ █ @ -░█ ░█ @ -░ ████ █@ - ░░░░ ░ @@ - ██@ -░░█@ - ░ @ - @ - @ - @ - @ - @@ - ██@ - ██ @ - ██ @ -░██ @ -░██ @ -░░██ @ - ░░██@ - ░░ @@ - ██ @ -░░██ @ - ░░██@ - ░██@ - ░██@ - ██ @ - ██ @ -░░ @@ - ██ @ - ██ ░██ ██ @ - ░░██ ░██ ██ @ - ██████████████@ -░░░██░░██░░██░ @ - ██ ░██ ░░██ @ - ░░ ░██ ░░ @ - ░░ @@ - @ - █ @ - ░█ @ - █████████@ - ░░░░░█░░░ @ - ░█ @ - ░ @ - @@ - @ - @ - @ - @ - @ - ██@ -░░█@ - ░ @@ - @ - @ - @ - █████@ -░░░░░ @ - @ - @ - @@ - @ - @ - @ - @ - @ - ██@ -░██@ -░░ @@ - ██@ - ██ @ - ██ @ - ██ @ - ██ @ - ██ @ - ██ @ -░░ @@ - ████ @ - █░░░██@ -░█ █░█@ -░█ █ ░█@ -░██ ░█@ -░█ ░█@ -░ ████ @ - ░░░░ @@ - ██ @ - ███ @ -░░██ @ - ░██ @ - ░██ @ - ░██ @ - ████@ -░░░░ @@ - ████ @ - █░░░ █@ -░ ░█@ - ███ @ - █░░ @ - █ @ -░██████@ -░░░░░░ @@ - ████ @ - █░░░ █@ -░ ░█@ - ███ @ - ░░░ █@ - █ ░█@ -░ ████ @ - ░░░░ @@ - ██ @ - █░█ @ - █ ░█ @ - ██████@ -░░░░░█ @ - ░█ @ - ░█ @ - ░ @@ - ██████@ -░█░░░░ @ -░█████ @ -░░░░░ █@ - ░█@ - █ ░█@ -░ ████ @ - ░░░░ @@ - ████ @ - █░░░ █@ -░█ ░ @ -░█████ @ -░█░░░ █@ -░█ ░█@ -░ ████ @ - ░░░░ @@ - ██████@ -░░░░░░█@ - ░█@ - █ @ - █ @ - █ @ - █ @ - ░ @@ - ████ @ - █░░░ █@ -░█ ░█@ -░ ████ @ - █░░░ █@ -░█ ░█@ -░ ████ @ - ░░░░ @@ - ████ @ - █░░░ █@ -░█ ░█@ -░ ████ @ - ░░░█ @ - █ @ - █ @ - ░ @@ - @ - @ - @ - @ - ██@ -░░ @ - ██@ -░░ @@ - @ - @ - @ - ██@ -░░ @ - ██@ -░░█@ - ░ @@ - ██@ - ██░ @ - ██░ @ - ██░ @ -░░ ██ @ - ░░ ██ @ - ░░ ██@ - ░░ @@ - @ - @ - ██████@ -░░░░░░ @ - ██████@ -░░░░░░ @ - @ - @@ - ██ @ -░░ ██ @ - ░░ ██ @ - ░░ ██@ - ██░ @ - ██░ @ - ██░ @ -░░ @@ - ████ @ - ██░░██@ -░██ ░██@ -░░ ██ @ - ██ @ - ░░ @ - ██ @ - ░░ @@ - ████ @ - █░░░ █@ -░█ ██░█@ -░█░█ ░█@ -░█░ ██ @ -░█ ░░ @ -░ █████@ - ░░░░░ @@ - ██ @ - ████ @ - ██░░██ @ - ██ ░░██ @ - ██████████@ -░██░░░░░░██@ -░██ ░██@ -░░ ░░ @@ - ██████ @ -░█░░░░██ @ -░█ ░██ @ -░██████ @ -░█░░░░ ██@ -░█ ░██@ -░███████ @ -░░░░░░░ @@ - ██████ @ - ██░░░░██@ - ██ ░░ @ -░██ @ -░██ @ -░░██ ██@ - ░░██████ @ - ░░░░░░ @@ - ███████ @ -░██░░░░██ @ -░██ ░██@ -░██ ░██@ -░██ ░██@ -░██ ██ @ -░███████ @ -░░░░░░░ @@ - ████████@ -░██░░░░░ @ -░██ @ -░███████ @ -░██░░░░ @ -░██ @ -░████████@ -░░░░░░░░ @@ - ████████@ -░██░░░░░ @ -░██ @ -░███████ @ -░██░░░░ @ -░██ @ -░██ @ -░░ @@ - ████████ @ - ██░░░░░░██@ - ██ ░░ @ -░██ @ -░██ █████@ -░░██ ░░░░██@ - ░░████████ @ - ░░░░░░░░ @@ - ██ ██@ -░██ ░██@ -░██ ░██@ -░██████████@ -░██░░░░░░██@ -░██ ░██@ -░██ ░██@ -░░ ░░ @@ - ██@ -░██@ -░██@ -░██@ -░██@ -░██@ -░██@ -░░ @@ - ██@ - ░██@ - ░██@ - ░██@ - ░██@ - ██ ░██@ -░░█████ @ - ░░░░░ @@ - ██ ██@ -░██ ██ @ -░██ ██ @ -░████ @ -░██░██ @ -░██░░██ @ -░██ ░░██@ -░░ ░░ @@ - ██ @ -░██ @ -░██ @ -░██ @ -░██ @ -░██ @ -░████████@ -░░░░░░░░ @@ - ████ ████@ -░██░██ ██░██@ -░██░░██ ██ ░██@ -░██ ░░███ ░██@ -░██ ░░█ ░██@ -░██ ░ ░██@ -░██ ░██@ -░░ ░░ @@ - ████ ██@ -░██░██ ░██@ -░██░░██ ░██@ -░██ ░░██ ░██@ -░██ ░░██░██@ -░██ ░░████@ -░██ ░░███@ -░░ ░░░ @@ - ███████ @ - ██░░░░░██ @ - ██ ░░██@ -░██ ░██@ -░██ ░██@ -░░██ ██ @ - ░░███████ @ - ░░░░░░░ @@ - ███████ @ -░██░░░░██@ -░██ ░██@ -░███████ @ -░██░░░░ @ -░██ @ -░██ @ -░░ @@ - ███████ @ - ██░░░░░██ @ - ██ ░░██ @ -░██ ░██ @ -░██ ██░██ @ -░░██ ░░ ██ @ - ░░███████ ██@ - ░░░░░░░ ░░ @@ - ███████ @ -░██░░░░██ @ -░██ ░██ @ -░███████ @ -░██░░░██ @ -░██ ░░██ @ -░██ ░░██@ -░░ ░░ @@ - ████████@ - ██░░░░░░ @ -░██ @ -░█████████@ -░░░░░░░░██@ - ░██@ - ████████ @ -░░░░░░░░ @@ - ██████████@ -░░░░░██░░░ @ - ░██ @ - ░██ @ - ░██ @ - ░██ @ - ░██ @ - ░░ @@ - ██ ██@ -░██ ░██@ -░██ ░██@ -░██ ░██@ -░██ ░██@ -░██ ░██@ -░░███████ @ - ░░░░░░░ @@ - ██ ██@ -░██ ░██@ -░██ ░██@ -░░██ ██ @ - ░░██ ██ @ - ░░████ @ - ░░██ @ - ░░ @@ - ██ ██@ -░██ ░██@ -░██ █ ░██@ -░██ ███ ░██@ -░██ ██░██░██@ -░████ ░░████@ -░██░ ░░░██@ -░░ ░░ @@ - ██ ██@ -░░██ ██ @ - ░░██ ██ @ - ░░███ @ - ██░██ @ - ██ ░░██ @ - ██ ░░██@ -░░ ░░ @@ - ██ ██@ -░░██ ██ @ - ░░████ @ - ░░██ @ - ░██ @ - ░██ @ - ░██ @ - ░░ @@ - ████████@ -░░░░░░██ @ - ██ @ - ██ @ - ██ @ - ██ @ - ████████@ -░░░░░░░░ @@ - █████@ -░██░░ @ -░██ @ -░██ @ -░██ @ -░██ @ -░█████@ -░░░░░ @@ - ██ @ -░░██ @ - ░░██ @ - ░░██ @ - ░░██ @ - ░░██ @ - ░░██@ - ░░ @@ - █████@ -░░░░██@ - ░██@ - ░██@ - ░██@ - ░██@ - █████@ -░░░░░ @@ - ██ @ - ██░ ██ @ - ██ ░░ ██@ -░░ ░░ @ - @ - @ - @ - @@ - @ - @ - @ - @ - @ - @ - █████@ -░░░░░ @@ - ██@ -░█ @ -░ @ - @ - @ - @ - @ - @@ - @ - @ - ██████ @ - ░░░░░░██ @ - ███████ @ - ██░░░░██ @ -░░████████@ - ░░░░░░░░ @@ - ██ @ -░██ @ -░██ @ -░██████ @ -░██░░░██@ -░██ ░██@ -░██████ @ -░░░░░ @@ - @ - @ - █████ @ - ██░░░██@ -░██ ░░ @ -░██ ██@ -░░█████ @ - ░░░░░ @@ - ██@ - ░██@ - ░██@ - ██████@ - ██░░░██@ -░██ ░██@ -░░██████@ - ░░░░░░ @@ - @ - @ - █████ @ - ██░░░██@ -░███████@ -░██░░░░ @ -░░██████@ - ░░░░░░ @@ - ████@ - ░██░ @ - ██████@ -░░░██░ @ - ░██ @ - ░██ @ - ░██ @ - ░░ @@ - @ - █████ @ - ██░░░██@ -░██ ░██@ -░░██████@ - ░░░░░██@ - █████ @ - ░░░░░ @@ - ██ @ -░██ @ -░██ @ -░██████ @ -░██░░░██@ -░██ ░██@ -░██ ░██@ -░░ ░░ @@ - ██@ -░░ @ - ██@ -░██@ -░██@ -░██@ -░██@ -░░ @@ - ██@ - ░░ @ - ██@ - ░██@ - ░██@ - ██░██@ -░░███ @ - ░░░ @@ - ██ @ -░██ @ -░██ ██@ -░██ ██ @ -░████ @ -░██░██ @ -░██░░██@ -░░ ░░ @@ - ██@ - ░██@ - ░██@ - ░██@ - ░██@ - ░██@ - ███@ -░░░ @@ - @ - @ - ██████████ @ -░░██░░██░░██@ - ░██ ░██ ░██@ - ░██ ░██ ░██@ - ███ ░██ ░██@ -░░░ ░░ ░░ @@ - @ - @ - ███████ @ -░░██░░░██@ - ░██ ░██@ - ░██ ░██@ - ███ ░██@ -░░░ ░░ @@ - @ - @ - ██████ @ - ██░░░░██@ -░██ ░██@ -░██ ░██@ -░░██████ @ - ░░░░░░ @@ - @ - ██████ @ -░██░░░██@ -░██ ░██@ -░██████ @ -░██░░░ @ -░██ @ -░░ @@ - @ - ████ @ - ██░░██ @ -░██ ░██ @ -░░█████ @ - ░░░░██ @ - ░███@ - ░░░ @@ - @ - @ - ██████@ -░░██░░█@ - ░██ ░ @ - ░██ @ -░███ @ -░░░ @@ - @ - @ - ██████@ - ██░░░░ @ -░░█████ @ - ░░░░░██@ - ██████ @ -░░░░░░ @@ - ██ @ - ░██ @ - ██████@ -░░░██░ @ - ░██ @ - ░██ @ - ░░██ @ - ░░ @@ - @ - @ - ██ ██@ -░██ ░██@ -░██ ░██@ -░██ ░██@ -░░██████@ - ░░░░░░ @@ - @ - @ - ██ ██@ -░██ ░██@ -░░██ ░██ @ - ░░████ @ - ░░██ @ - ░░ @@ - @ - @ - ███ ██@ -░░██ █ ░██@ - ░██ ███░██@ - ░████░████@ - ███░ ░░░██@ -░░░ ░░░ @@ - @ - @ - ██ ██@ -░░██ ██ @ - ░░███ @ - ██░██ @ - ██ ░░██@ -░░ ░░ @@ - @ - ██ ██@ - ░░██ ██ @ - ░░███ @ - ░██ @ - ██ @ - ██ @ - ░░ @@ - @ - @ - ██████@ -░░░░██ @ - ██ @ - ██ @ - ██████@ -░░░░░░ @@ - ███@ - ██░ @ - ░██ @ - ███ @ -░░░██ @ - ░██ @ - ░░███@ - ░░░ @@ - █@ -░█@ -░█@ -░ @ - █@ -░█@ -░█@ -░ @@ - ███ @ -░░░██ @ - ░██ @ - ░░███@ - ██░ @ - ░██ @ - ███ @ -░░░ @@ - ██ ███ @ -░░███░░██@ - ░░░ ░░ @ - @ - @ - @ - @ - @@ -@ -@ -@ -@ -@ -@ -@ -@@ -@ -@ -@ -@ -@ -@ -@ -@@ -@ -@ -@ -@ -@ -@ -@ -@@ -@ -@ -@ -@ -@ -@ -@ -@@ -@ -@ -@ -@ -@ -@ -@ -@@ -@ -@ -@ -@ -@ -@ -@ -@@ -@ -@ -@ -@ -@ -@ -@ -@@ diff --git a/.config/flake8 b/.config/flake8 deleted file mode 100644 index 8dd399a..0000000 --- a/.config/flake8 +++ /dev/null @@ -1,3 +0,0 @@ -[flake8] -max-line-length = 88 -extend-ignore = E203 diff --git a/.config/fontconfig/fonts.conf b/.config/fontconfig/fonts.conf deleted file mode 100644 index dd76b4f..0000000 --- a/.config/fontconfig/fonts.conf +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - serif - DejaVu Serif - - - sans-serif - DejaVu Sans - - - sans - DejaVu Sans - - - monospace - JetBrains Mono - - - diff --git a/.config/mimeapps.list b/.config/mimeapps.list deleted file mode 100644 index 348f764..0000000 --- a/.config/mimeapps.list +++ /dev/null @@ -1,23 +0,0 @@ -[Default Applications] -text/x-shellscript=text.desktop; -x-scheme-handler/magnet=torrent.desktop; -application/x-bittorrent=torrent.desktop; -x-scheme-handler/mailto=mail.desktop; -text/plain=text.desktop; -application/postscript=pdf.desktop; -application/pdf=pdf.desktop; -image/png=img.desktop; -image/jpeg=img.desktop; -image/gif=img.desktop; -application/rss+xml=text.desktop; -application/atom+xml=text.desktop; -video/x-matroska=video.desktop; -inode/directory=file.desktop; -x-scheme-handler/http=linkhandler.desktop; -x-scheme-handler/https=linkhandler.desktop; -application/pgp-keys=import_gpg.desktop; -x-scheme-handler/lbry=lbry.desktop; -x-scheme-handler/tg=userapp-Telegram Desktop-SQE0W0.desktop - -[Added Associations] -x-scheme-handler/tg=userapp-Telegram Desktop-SQE0W0.desktop; diff --git a/.config/mpd/mpd.conf b/.config/mpd/mpd.conf deleted file mode 100644 index a6404af..0000000 --- a/.config/mpd/mpd.conf +++ /dev/null @@ -1,39 +0,0 @@ -# Recommended location for database -db_file "~/.config/mpd/database" - -# Logs to systemd journal -log_file "~/.config/mpd/mpd.log" - -# The music directory is by default the XDG directory, uncomment to amend and choose a different directory -music_directory "~/mus" - -# Uncomment to refresh the database whenever files in the music_directory are changed -auto_update "yes" - -# Uncomment to enable the functionalities -playlist_directory "~/.config/mpd/playlists" -pid_file "~/.config/mpd/pid" -state_file "~/.config/mpd/state" -sticker_file "~/.config/mpd/sticker.sql" - -auto_update "yes" -restore_paused "yes" - -audio_output { - type "fifo" - name "Fifo visualisation" - path "/tmp/mpd.fifo" - format "44100:16:2" -} - -audio_output { - type "alsa" - name "Alsa for audio sound card" -} - -decoder { - plugin "faad" - enabled "no" -} - -port "6600" diff --git a/.config/mpv/input.conf b/.config/mpv/input.conf deleted file mode 100644 index ebb3b4b..0000000 --- a/.config/mpv/input.conf +++ /dev/null @@ -1,41 +0,0 @@ -# vim ft=conf - -l seek 5 -h seek -5 -Shift+l seek 60 -Shift+h seek -60 - -k cycle sub -j cycle sub down -v cycle sub-visibility - -Shift+k add video-zoom 0.1 -Shift+j add video-zoom -0.1 - -5 ignore -6 ignore - -1 add contrast 1 -Ctrl+1 add contrast -1 -2 add brightness 1 -Ctrl+2 add brightness -1 -3 add gamma 1 -Ctrl+3 add gamma -1 -4 add saturation 1 -Ctrl+4 add saturation -1 -0 add volume 1 -Ctrl+0 add volume -1 - -q quit -m cycle mute -? show-progress - -> playlist-next -< playlist-prevs - -s screenshot -S screenshot video - -[ multiply speed 0.9091 -] multiply speed 1.1 -n set speed 1.0 diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf deleted file mode 100644 index 56a1559..0000000 --- a/.config/mpv/mpv.conf +++ /dev/null @@ -1,11 +0,0 @@ -# vim ft=conf - -hwdec = auto # hardware decoding - -ytdl-format="bestvideo[height<=?1080]+bestaudio/best" - -fs=yes # start in full screen mode - -slang=en # display english subtitles if available - -save-position-on-quit diff --git a/.config/ncmpcpp/bindings b/.config/ncmpcpp/bindings deleted file mode 100644 index 5ff576c..0000000 --- a/.config/ncmpcpp/bindings +++ /dev/null @@ -1,82 +0,0 @@ -# _ _ _ _ -# | |__ (_)_ __ __| (_)_ __ __ _ ___ -# | '_ \| | '_ \ / _` | | '_ \ / _` / __| -# | |_) | | | | | (_| | | | | | (_| \__ \ -# |_.__/|_|_| |_|\__,_|_|_| |_|\__, |___/ -# |___/ - -# Vim like key bindings -def_key "j" - scroll_down -def_key "k" - scroll_up -def_key "h" - previous_column -def_key "l" - next_column -def_key "l" - enter_directory -def_key "l" - run_action -def_key "l" - play_item -def_key "G" - move_end -def_key "g" - move_home -def_key "ctrl-u" - page_up -def_key "ctrl-d" - page_down -def_key "u" - page_up -def_key "d" - page_down -def_key "J" - move_sort_order_down -def_key "K" - move_sort_order_up -def_key "h" - jump_to_parent_directory - -# Library -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 "f" - show_browser -def_key "f" - change_browse_mode - -# Search -def_key "s" - reset_search_engine -def_key "s" - show_search_engine -def_key "n" - next_found_item -def_key "N" - previous_found_item - -# Playlist manage -def_key "P" - show_playlist -def_key "x" - delete_playlist_items -def_key "ctrl-k" - move_selected_items_up -def_key "ctrl-j" - move_selected_items_down - -# Other -def_key "+" - show_clock -def_key "U" - update_database -def_key "." - show_lyrics diff --git a/.config/ncmpcpp/config b/.config/ncmpcpp/config deleted file mode 100644 index aff53ef..0000000 --- a/.config/ncmpcpp/config +++ /dev/null @@ -1,76 +0,0 @@ -# _ __ ___ _ __ ___ _ __ ___ _ __ _ __ -# | '_ \ / __| '_ ` _ \| '_ \ / __| '_ \| '_ \ -# | | | | (__| | | | | | |_) | (__| |_) | |_) | -# |_| |_|\___|_| |_| |_| .__/ \___| .__/| .__/ -# |_| |_| |_| - -#~~~~~~~~~ -# GENERAL -#~~~~~~~~~ -mpd_music_dir = "~/mus" -lyrics_directory = "~/.config/ncmpcpp/lyrics" -ncmpcpp_directory = "~/.config/ncmpcpp" - -visualizer_fifo_path = "/tmp/mpd.fifo" -visualizer_output_name = "my_fifo" -visualizer_sync_interval = "30" -visualizer_in_stereo = "yes" -visualizer_type = "spectrum" -visualizer_look = "+o" - -song_list_format = {%t}|{$8%f$9}$R{$3(%l)$9} -song_status_format = $b{{$5"%t"}} $3by {$4%a{ $3in $7%b{ (%y)}} $3}|{$8%f} -song_library_format = {%t}|{%f} -song_columns_list_format = "(25)[blue]{a} (40)[blue]{t|f:Title} (30)[blue]{b} (7f)[blue] {l}" -progressbar_look = "->-" - -playlist_show_remaining_time = "yes" -playlist_separate_albums = "yes" - -playlist_display_mode = "columns" (classic/columns) -browser_display_mode = "columns" (classic/columns) -search_engine_display_mode = "columns" (classic/columns) - -default_place_to_search_in = "database" -user_interface = "alternative" -header_visibility = "no" -titles_visibility = "yes" - -clock_display_seconds = "no" -display_volume_level = "yes" -display_bitrate = "no" -display_remaining_time = "no" -regular_expressions = "extended" -show_hidden_files_in_local_browser = "no" - -ignore_leading_the = "yes" -mouse_support = "no" - -enable_window_title = "yes" -external_editor = "nvim" -use_console_editor = "yes" - -#~~~~~~~~~~~~~ -# COLORSCHEME -#~~~~~~~~~~~~~ -colors_enabled = "yes" -header_window_color = "default" -main_window_color = "white" -progressbar_color = "green" -alternative_ui_separator_color = "red" -empty_tag_marker = "" -current_item_prefix = $(blue)$r$b -current_item_suffix = $/r$(end)$/b -current_item_inactive_column_prefix = $(4)$r -current_item_inactive_column_suffix = $/r$(end) -now_playing_prefix = $b -now_playing_suffix = $/b -browser_playlist_prefix = "$2playlist$9 " -selected_item_prefix = $6 -selected_item_suffix = $9 -modified_item_prefix = $3> $9 - -def_key "K" - move_sort_order_up - def_key "J" - move_sort_order_down diff --git a/.config/newsboat/config b/.config/newsboat/config deleted file mode 100644 index 5c4ecf9..0000000 --- a/.config/newsboat/config +++ /dev/null @@ -1,40 +0,0 @@ -#show-read-feeds no -auto-reload no - -download-path "~/pods/%n" - -external-url-viewer "urlscan -dc -r 'linkhandler {}'" - -bind-key j down -bind-key k up -bind-key j next articlelist -bind-key k prev articlelist -bind-key J next-feed articlelist -bind-key K prev-feed articlelist -bind-key G end -bind-key g home -bind-key d pagedown -bind-key u pageup -bind-key l open -bind-key h quit -bind-key a toggle-article-read -bind-key n next-unread -bind-key N prev-unread -bind-key D pb-download -bind-key U show-urls -bind-key x pb-delete - -color background default default -color listnormal color8 default -color listnormal_unread default default -color listfocus_unread color4 color0 -color listfocus color3 color0 -color info color4 color0 -color article white default - -browser linkhandler -macro , open-in-browser -macro v set browser "mpv"; open-in-browser ; set browser linkhandler -macro w set browser "w3m"; open-in-browser ; set browser linkhandler -macro l set browser "linkhandler"; open-in-browser ; set browser linkhandler -macro c set browser "xclip -sel clip <<<" ; open-in-browser ; set browser linkhandler diff --git a/.config/nvim/bindings.vim b/.config/nvim/bindings.vim deleted file mode 100644 index d2d1ecf..0000000 --- a/.config/nvim/bindings.vim +++ /dev/null @@ -1,87 +0,0 @@ -"============== -" Key Bindings -"============== -" Leader key -let mapleader = "\" -let g:move_key_modifier = 'A' - -" Enable/disable autopairs -nmap ap :CloseTagToggleBuffer:echo "Auto closing HTML tags toggled." - -" Enable/disable deoplete -nmap d :call deoplete#toggle():echo "Deoplete toggled." - -"~~~~~~~~~~~~~~~~~ -" File Management -"~~~~~~~~~~~~~~~~~ -" fzf -nnoremap f :Files -nnoremap F :Files ~ - -"~~~~~~~~~ -" Linters -"~~~~~~~~~ -" Deletes all trailing whitespaces -noremap c :%s/\s\+$//e - -" ALE -map fw :FixWhitespace -map af :ALEFix -map an :ALENext -map aN :ALEPrevious -map ad :ALEDetail -map ag :ALEGoToDefinitionInSplit -map aG :ALEGoToDefinition - -" Spell-check (English US and Polish) -map :setlocal spell! spelllang=en_us -map :setlocal spell! spelllang=pl - -"~~~~~~~~~~~~~~~~~~ -" Window Managment -"~~~~~~~~~~~~~~~~~~ -" Tab Managment -map :tabnew -map :tabclose -nnoremap gt -nnoremap gT - -" Open terminal -noremap :split term://zsh:resize 10 - -" Exit from terminal mode -tnoremap - -" Split management -nnoremap -nnoremap -nnoremap -nnoremap - -"~~~~~~~ -" Other -"~~~~~~~ -" Disable hlsearch -map :noh - -" Go to last change -map l :'. - -map j gj -map k gk - -" SuperTab -let g:SuperTabMappingTabLiteral = '' -let g:SuperTabDefaultCompletionType = 'context' -let g:SuperTabContextDefaultCompletionType = '' - -" neosnippets -smap neosnippet#expandable_or_jumpable() ? -\ "\(neosnippet_expand_or_jump)" : "\" - -imap (neosnippet_expand_or_jump) -smap (neosnippet_expand_or_jump) -xmap (neosnippet_expand_target) - -" substitute -nnoremap S :%s//g diff --git a/.config/nvim/colors/biual.vim b/.config/nvim/colors/biual.vim deleted file mode 100644 index 1369716..0000000 --- a/.config/nvim/colors/biual.vim +++ /dev/null @@ -1,110 +0,0 @@ -" -" ██ -" ░██ -" █████ ██████ ░██ ██████ ██████ ██████ -" ██░░░██ ██░░░░██ ░██ ██░░░░██░░██░░█ ██░░░░ -" ░██ ░░ ░██ ░██ ░██░██ ░██ ░██ ░ ░░█████ -" ░██ ██░██ ░██ ░██░██ ░██ ░██ ░░░░░██ -" ░░█████ ░░██████ ███░░██████ ░███ ██████ -" ░░░░░ ░░░░░░ ░░░ ░░░░░░ ░░░ ░░░░░░ - -if exists('syntax_on') - syntax reset -endif - -hi clear - -hi TabLine ctermfg=NONE ctermbg=NONE cterm=NONE -hi TabLineSel ctermfg=4 ctermbg=NONE cterm=bold -hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title ctermfg=15 ctermbg=NONE cterm=NONE - -hi LineNr ctermfg=238 cterm=none -hi CursorLineNr ctermfg=220 ctermbg=8 cterm=bold -hi ColorColumn ctermfg=1 ctermbg=0 cterm=undercurl -hi SignColumn ctermfg=7 ctermbg=none -hi VertSplit ctermfg=0 ctermbg=8 - -hi Comment ctermfg=4 -hi String ctermfg=1 - -hi Visual ctermbg=8 -hi Search ctermbg=8 cterm=bold,reverse -hi MatchParen ctermfg=3 ctermbg=0 cterm=bold -hi Statement ctermfg=3 - -hi ErrorMsg ctermfg=1 ctermbg=none -hi Error ctermfg=0 ctermbg=1 cterm=undercurl - -hi SpellBad ctermfg=0 ctermbg=1 cterm=undercurl -hi SpellCap ctermfg=0 ctermbg=2 cterm=undercurl -hi SpellRare ctermfg=0 ctermbg=none cterm=undercurl -hi SpellLocal ctermfg=0 ctermbg=5 cterm=undercurl - -hi DiffAdd ctermfg=0 ctermbg=2 -hi DiffChange ctermfg=0 ctermbg=4 -hi DiffDelete ctermfg=0 ctermbg=1 -hi DiffText ctermfg=0 ctermbg=4 - -hi Folded ctermbg=8 -hi FoldColumn ctermbg=8 - -hi Pmenu ctermfg=12 ctermbg=234 -hi PmenuSel ctermfg=12 ctermbg=8 -hi PmenuThumb ctermfg=8 ctermbg=8 -hi PmenuSbar ctermfg=0 ctermbg=0 -hi StatusLineNC ctermfg=8 ctermbg=NONE cterm=bold -hi StatusLine ctermfg=14 ctermbg=NONE cterm=NONE -hi MyStatuslineFilename ctermfg=12 ctermbg=NONE -hi MyStatuslineFiletype ctermfg=9 ctermbg=none cterm=italic - -hi MyStatuslineLineCol ctermfg=1 ctermbg=none cterm=none -hi MyStatuslineLinePerc ctermfg=2 ctermbg=none cterm=none -" hi CursorLine ctermfg=none ctermbg=none cterm=none -" hi CursorColumn ctermbg=8 cterm=NONE - -" ALE -hi ALEWarning cterm=undercurl -hi ALEError cterm=undercurl -hi ALEWarningSign ctermbg=none ctermfg=3 cterm=bold -hi ALEErrorSign ctermbg=none ctermfg=1 cterm=bold - -" LSP -hi LspWarningText ctermfg=3 ctermbg=none cterm=bold -hi LspHintText ctermfg=3 ctermbg=none cterm=none -hi LspErrorLine ctermfg=red cterm=undercurl -hi LspErrorText ctermfg=red ctermbg=none - -" " Cursorline highlight -" augroup CursorLine -" au! -" au VimEnter,WinEnter,BufWinEnter * setlocal cursorline -" au WinLeave * setlocal nocursorline -" augroup END - -" Files -hi Win ctermfg=white ctermbg=none cterm=none -hi Directory ctermfg=blue ctermbg=none cterm=bold -hi Link ctermfg=cyan ctermbg=none cterm=none -hi BrokenLink ctermfg=red ctermbg=none cterm=bold -hi Socket ctermfg=magenta ctermbg=none cterm=bold -hi Device ctermfg=red ctermbg=none cterm=bold -hi Fifo ctermfg=red ctermbg=none cterm=bold -" hi Executable ctermfg=0 ctermbg=1 cterm=bold - -" Syntax - -hi Comment ctermfg=10 -hi Constant ctermfg=3 cterm=none -hi Identifier ctermfg=180 -hi Statement ctermfg=13 cterm=italic -hi PreProc ctermfg=13 -hi Type ctermfg=12 cterm=bold -hi Special ctermfg=135 -" hi Error ctermfg=0 - -" githutter -hi GitGutterChange ctermbg=none ctermfg=3 cterm=bold -hi GitGutterAdd ctermbg=none ctermfg=2 cterm=bold -hi GitGutterDelete ctermbg=none ctermfg=1 cterm=bold -hi GitGutterChangeDelete ctermbg=none ctermfg=5 cterm=bold diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim deleted file mode 100644 index cdd5191..0000000 --- a/.config/nvim/init.vim +++ /dev/null @@ -1,84 +0,0 @@ -" load other modules -source $HOME/.config/nvim/statusline.vim -source $HOME/.config/nvim/plugins.vim -source $HOME/.config/nvim/bindings.vim - -" basic stuff -syntax on -filetype plugin indent on -set scrolloff=5 -set pumheight=10 -set autoindent -set smarttab -set number relativenumber -set clipboard=unnamedplus -set inccommand=nosplit -set tabstop=2 -set shiftwidth=2 -set ignorecase -set smartcase -set undofile -set background=light -set mouse=a -set splitright -set splitbelow -set noshowmode -set shortmess+=I -set autochdir -scriptencoding utf-8 -color biual - -" ignore files which vim doesn't use -set wildignore+=.git,.hg,.svn -set wildignore+=*.aux,*.out,*.toc -set wildignore+=*.o,*.obj,*.exe,*.dll,*.manifest,*.rbc,*.class -set wildignore+=*.ai,*.bmp,*.gif,*.ico,*.jpg,*.jpeg,*.png,*.psd,*.webp -set wildignore+=*.avi,*.divx,*.mp4,*.webm,*.mov,*.m2ts,*.mkv,*.vob,*.mpg,*.mpeg -set wildignore+=*.mp3,*.oga,*.ogg,*.wav,*.flac,*.opus -set wildignore+=*.eot,*.otf,*.ttf,*.woff -set wildignore+=*.doc,*.pdf,*.cbr,*.cbz -set wildignore+=*.zip,*.tar.gz,*.tar.bz2,*.rar,*.tar.xz,*.kgb -set wildignore+=*.swp,.lock,.DS_Store,._* - -" restore cursor position -function! ResCur() - if line("'\"") <= line("$") - normal! g`" - return 1 - endif -endfunction -augroup resCur - autocmd! - autocmd BufWinEnter * call ResCur() -augroup END - -" python paths, needed for virtualenvs -let g:python3_host_prog = '/usr/bin/python3' -let g:python_host_prog = '/usr/bin/python2' - -" language-specific -augroup langindentation - autocmd Filetype c setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 - autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4 softtabstop=4 - autocmd Filetype cpp setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 - autocmd Filetype css setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 - autocmd Filetype javascript setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 - autocmd Filetype html setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 - autocmd Filetype json setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 - autocmd Filetype scss setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 - autocmd Filetype php setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 - autocmd Filetype yaml setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 - autocmd Filetype sh setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 -augroup END - -" automatically reload configs on save -autocmd BufWritePost *Xresources,*Xdefaults !xrdb % -autocmd BufWritePost *sxhkdrc !pkill -USR1 sxhkd -autocmd BufWritePost *picom.conf !pkill -USR1 picom; picom -b - -" automatically deletes all trailing whitespace and newlines at end of file on save -autocmd BufWritePre * %s/\s\+$//e -autocmd BufWritepre * %s/\n\+\%$//e - -" chuj -autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o diff --git a/.config/nvim/plugins.vim b/.config/nvim/plugins.vim deleted file mode 100644 index 0171d63..0000000 --- a/.config/nvim/plugins.vim +++ /dev/null @@ -1,126 +0,0 @@ -" Install vim-plug if is not installed yet. -if ! filereadable(expand('~/.config/nvim/autoload/plug.vim')) - echo "Downloading junegunn/vim-plug to manage plugins..." - silent !mkdir -p ~/.config/nvim/autoload/ - silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ~/.config/nvim/autoload/plug.vim - autocmd VimEnter * PlugInstall -endif - -" Initialize plugins -call plug#begin('~/.config/nvim/bundle') - Plug '~/.fzf' - Plug 'junegunn/fzf.vim' - - Plug 'dense-analysis/ale' - - Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } - Plug 'Shougo/deoplete-clangx' - Plug 'deoplete-plugins/deoplete-jedi' - Plug 'deoplete-plugins/deoplete-zsh' - - Plug 'ervandew/supertab' - - " Snippets - Plug 'Shougo/neosnippet.vim' - Plug 'samedamci/snippets' - - Plug 'tpope/vim-surround' - Plug 'tpope/vim-commentary' - Plug 'alvan/vim-closetag' - - Plug 'sheerun/vim-polyglot' - Plug 'luochen1990/rainbow' - - Plug 'reedes/vim-pencil' - Plug 'chaoren/vim-wordmotion' - Plug 'matze/vim-move' - - Plug 'airblade/vim-gitgutter' - - " syntax - Plug 'bfrg/vim-cpp-modern' - Plug 'vim-python/python-syntax' - Plug 'jelera/vim-javascript-syntax' -call plug#end() - -"======== -" Config -"======== -" ALE -let g:ale_sign_error = '' -let g:ale_sign_warning = '' - -let g:ale_linters = { -\ 'c': ['ccls'], -\ 'cpp': ['ccls'], -\ 'javascript': ['eslint'], -\ 'php': ['php'], -\ 'python': ['flake8'], -\ 'sh': ['language_server', 'shellcheck', 'shell'], -\ 'zsh': ['language_server', 'shellcheck', 'shell'], -\ 'go': ['gofmt'], -\} -let g:ale_fixers = { -\ '*': ['trim_whitespace', 'remove_trailing_lines'], -\ 'c': ['clang-format'], -\ 'cpp': ['clang-format'], -\ 'css': ['prettier'], -\ 'go': ['gofmt'], -\ 'html': ['prettier'], -\ 'javascript': ['prettier'], -\ 'json': ['prettier'], -\ 'php': ['prettier'], -\ 'python': ['black'], -\ 'scss': ['prettier'], -\ 'yaml': ['prettier'], -\} - -let g:ale_python_autopep8_use_global = 1 -let g:ale_python_black_use_global = 1 - -" fzf -let g:fzf_layout = { -\ 'up':'~90%', -\ 'window': -\ { -\ 'width': 0.7, -\ 'height': 0.7, -\ 'yoffset':0.5, -\ 'xoffset': 0.5, -\ 'border': 'sharp' -\ } -\} -let g:fzf_preview_window = 'right:55%' - -" gitgutter -set updatetime=1000 - -" deoplete -let g:deoplete#enable_at_startup = 1 -let g:deoplete#enable_ignore_case = 1 - -call deoplete#custom#source('ultisnips', 'rank', 1000) -call deoplete#custom#source('zsh', 'filetypes', ['sh', 'zsh']) -call deoplete#custom#option('smart_case', v:false) -set completeopt-=preview - -" vim-closetag -let g:closetag_filenames = '*.html,*.xhtml,*.phtml' -let g:closetag_xhtml_filenames = '*.xhtml,*.jsx' -let g:closetag_filetypes = 'html,xhtml,phtml' -let g:closetag_xhtml_filetypes = 'xhtml,jsx' -let g:closetag_emptyTags_caseSensitive = 1 -let g:closetag_shortcut = '>' - -" Enable "Rainbow Parentheses Improved" -let g:rainbow_active = 1 - -" pencil -augroup pencil - autocmd! - autocmd FileType markdown call pencil#init({'wrap': 'soft', 'autoformat': 1}) - autocmd FileType tex call pencil#init({'wrap': 'soft', 'autoformat': 1}) -augroup END - -" python syntax -let g:python_highlight_all = 1 diff --git a/.config/nvim/statusline.vim b/.config/nvim/statusline.vim deleted file mode 100644 index b53d3ea..0000000 --- a/.config/nvim/statusline.vim +++ /dev/null @@ -1,57 +0,0 @@ -" Mode icon -function! Mode(mode) - if a:mode == 'n' " Normal - return '  ' - elseif a:mode == 'i' " Insert - return '  ' - elseif a:mode == 'R' " Replace - return '  ' - elseif a:mode == 'v' " Visual - return '  ' - elseif a:mode == '' " Visual Block - return '  ' - elseif a:mode == 'c' " Command - return '  ' - elseif a:mode == 't' " Terminal - return '  ' - endif - - return ' ' -endfunction - - -" Modification mark -function! SetModifiedSymbol(modified) - if a:modified == 1 - hi MyStatuslineModifiedBody ctermbg=NONE cterm=NONE ctermfg=3 - else - hi MyStatuslineModifiedBody ctermbg=NONE cterm=bold ctermfg=8 - endif - return ' ' -endfunction - - -" Filetype -function! SetFiletype(filetype) - if a:filetype == '' - return 'unknown' - else - return a:filetype - endif -endfunction - - -" Set elements and decorators -set statusline=%#MyStatuslineSeparator#\ " -set statusline+=%{Mode(mode())} - -set statusline+=%#MyStatuslineSeparator#\ " -set statusline+=%#MyStatuslineLineCol# -set statusline+=%l,%c - -set statusline+=%= -set statusline+=\%#MyStatuslineFiletype#%{SetFiletype(&filetype)} -set statusline+=%#MyStatuslineSeparator#\ \ " -set statusline+=%#MyStatuslineFilename#%t -set statusline+=%#MyStatuslineSeparator#\ \ " -set statusline+=%#MyStatuslineModifiedBody#%{SetModifiedSymbol(&modified)}%#Reset# diff --git a/.config/picom/picom.conf b/.config/picom/picom.conf deleted file mode 100644 index f07d4d2..0000000 --- a/.config/picom/picom.conf +++ /dev/null @@ -1,47 +0,0 @@ -backend = "glx"; -vsync = true; -unredir-if-possible = false; -glx-no-stencil = true; -detect-rounded-corners = true; -glx-no-rebind-pixmap = true; -use-damage = false; - -blur-background = true; -blur-kern = "7x7box" - -shadow = true; -opacity = true; -shadow-radius = 10; -shadow-offset-x = -10; -shadow-offset-y = -10; -shadow-opacity = 0.9; - -mark-wmwin-focused = false; -mark-ovredir-focused = false; - -inactive-dim = 0.2; -inactive-dim-exclude = [ - "class_g = 'slop'", - "class_g = 'maim'", -] -focus-exclude = [ - "class_g *?= 'dmenu'", - "class_g *?= 'Rofi'", -] - -detect-client-opacity = true; -opacity-rule = [ - "93:class_g *?= 'Rofi'", - "90:class_g *?= 'st'", - "85:class_g *?= 'dwm'", -]; - -blur-background-exclude = [ - "class_g = 'slop'", -] - -shadow-exclude = [ - "class_g *?= 'polybar'", - "class_g *?= 'dmenu'", - "class_g = 'Bspwm' && class_i = 'presel_feedback'", -] diff --git a/.config/radio/open-fm-logo.png b/.config/radio/open-fm-logo.png deleted file mode 100644 index 62738b6..0000000 Binary files a/.config/radio/open-fm-logo.png and /dev/null differ diff --git a/.config/radio/openfm_channels.json b/.config/radio/openfm_channels.json deleted file mode 100644 index 7220625..0000000 --- a/.config/radio/openfm_channels.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "Top 20 Pop": "96", - "Top 20 PL": "97", - "Top 20 Impreza": "95", - "Top 20 Disco Polo": "53", - "Top 20 Hip-Hop": "98", - "Top 20 Rock": "99", - "Top 20 Alt": "83", - "Top 2020 Hits": "131", - "Radio 357": "357", - "Radio Nowy Świat": "368", - "WP Radio: muzyka i informacje": "367", - "Radiospacja": "375", - "Radio TOK FM": "200", - "Radio Złote Przeboje": "201", - "Rock Radio": "202", - "Radio Pogoda": "203", - "Radio Kolor": "331", - "newonce.radio": "374", - "Halo.Radio": "372", - "Radio Kampus": "337", - "Radio Rockserwis FM": "379", - "Polish Radio London": "373", - "Radio Akadera": "332", - "Akademickie Radio LUZ": "334", - "Radio Fest": "335", - "Radio CCM": "336", - "Radio Centrum (Lublin)": "339", - "100% Hits": "64", - "4FUN Radio": "173", - "Freszzz: Zima 2021": "39", - "Hot Lista Open FM": "327", - "#popularne": "10", - "Po Polsku": "1", - "1001 Hits": "11", - "Największe Przeboje XX w.": "163", - "Ballady Wszech Czasów": "20", - "10s Hits": "352", - "00s Hits": "72", - "90s Hits": "14", - "80s Hits": "3", - "Classic Hits": "46", - "Top Wszech Czasów - Świat": "151", - "Top Wszech Czasów - Polska": "152", - "Tylko Polskie Przeboje": "111", - "Po Polsku 90": "369", - "Po Polsku 80": "79", - "Po Polsku 60/70": "17", - "Polskie Ballady": "165", - "Girl Power!": "364", - "K-pop": "147", - "Gwiazdy": "58", - "Latino Hits": "19", - "100% Ed Sheeran": "134", - "100% One Direction": "80", - "Dzień Dobry!": "69", - "Praca": "109", - "W Domu": "365", - "Szkoła": "347", - "Dobry Wieczór": "137", - "Dobranoc": "74", - "Muzyka do snu": "70", - "Weekend Hits": "127", - "Weekend Chill": "126", - "We Dwoje": "4", - "Happy": "120", - "Sad": "103", - "Relaks": "112", - "Joga": "362", - "Crema Café": "76", - "Nauka": "117", - "Koncentracja": "161", - "Chillout": "33", - "Ladies Café": "48", - "Love": "121", - "Sexy: Soul & R'n'B": "18", - "Spacer": "144", - "Hygge": "138", - "Retro Café": "25", - "Impreza": "2", - "500 Party Hits": "81", - "Dance": "31", - "House": "5", - "Trance": "7", - "Ladies Party": "102", - "Wesele": "110", - "Classic Party": "50", - "Klub 90": "8", - "Italo Disco": "27", - "Do Auta Club": "114", - "Disco Polo": "21", - "Impreza PL": "12", - "Disco Polo Freszzz": "57", - "Disco Polo Classic": "49", - "Polo & Dance": "128", - "SBM Radio": "384", - "Hip-Hop PL": "24", - "Hip-Hop Freszzz": "93", - "Miejska Stacja": "366", - "Top Wszech Czasów - Hip-Hop PL": "176", - "500 Hip-Hop Hits": "84", - "Trap USA": "354", - "Trap PL": "355", - "500 R'n'b Hits": "26", - "Hip-Hop USA": "23", - "Hip-Hop Klasyk": "107", - "Hip-Hop Ulica": "92", - "Taco i Quebo": "199", - "100% Chada": "198", - "100% O.S.T.R.": "47", - "500 Rock Hits": "82", - "Praca Rock": "104", - "Top Wszech Czasów - Rock": "153", - "Top Wszech Czasów - Rock PL": "186", - "Polska Rocks!": "177", - "Polski Rock": "29", - "Polski Rock Classic": "45", - "Radio Rak'n'Roll": "168", - "Rocks": "77", - "Giganci Rocka": "118", - "American Rock": "40", - "Grunge": "157", - "Rock Ballady": "61", - "Classic Rock": "32", - "500 Heavy Hits": "54", - "Classic Metal": "108", - "Ciężkie Brzmienia": "13", - "Do Auta Rock": "113", - "Punk Rock": "78", - "The Best of Happysad": "136", - "100% Dżem": "15", - "100% Kazik": "35", - "100% Grabaż": "73", - "100% Kora & Maanam": "158", - "100% Queen": "185", - "100% Guns N' Roses": "181", - "100% Metallica": "62", - "100% Iron Maiden": "182", - "100% Linkin Park": "42", - "500 Alternative Hits": "55", - "Alt PL": "36", - "Alt Freszzz": "6", - "Alt Café": "34", - "Alt Classic": "43", - "Alt Club": "9", - "The Best of Britpop": "159", - "100% Depeche Mode": "135", - "The Best of Coldplay": "145", - "500 Electronic Hits": "94", - "EDM Anthems": "361", - "Beats & Bass": "106", - "Dubstep": "68", - "Drum'n'Bass": "41", - "Trening": "101", - "Fitness": "65", - "Bieganie": "116", - "Cardio": "141", - "Muzyka Motywacyjna": "143", - "Kids - Muzyka & Ciekawostki": "16", - "Piosenki Dla Dzieci": "160", - "Piosenki Po Angielsku": "353", - "Kołysanki": "142", - "Pozytywki": "194", - "Szum": "193", - "500 Reggae Hits": "30", - "Polskie Reggae": "22", - "Jazz": "166", - "Smooth Jazz": "60", - "Muzyka Klasyczna": "67", - "Muzyka Filmowa": "38", - "Kraina Łagodności": "37", - "Szanty": "28", - "Biesiada": "59", - "Biesiada Śląska": "66", - "Odgłosy Natury": "52", - "100% Ukraina": "167", - "Ukraina Top 20": "191", - "Rock UA": "172", - "Dance UA": "187", - "Shanson": "169" -} \ No newline at end of file diff --git a/.config/radio/radio-zet-logo.png b/.config/radio/radio-zet-logo.png deleted file mode 100644 index 02bb2d0..0000000 Binary files a/.config/radio/radio-zet-logo.png and /dev/null differ diff --git a/.config/radio/rmf-fm-logo.png b/.config/radio/rmf-fm-logo.png deleted file mode 100644 index af9d071..0000000 Binary files a/.config/radio/rmf-fm-logo.png and /dev/null differ diff --git a/.config/radio/rmf-maxxx-logo.png b/.config/radio/rmf-maxxx-logo.png deleted file mode 100644 index 8fb734b..0000000 Binary files a/.config/radio/rmf-maxxx-logo.png and /dev/null differ diff --git a/.config/radio/wow-radio.png b/.config/radio/wow-radio.png deleted file mode 100644 index b5567b4..0000000 Binary files a/.config/radio/wow-radio.png and /dev/null differ diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi deleted file mode 100644 index b0ffffc..0000000 --- a/.config/rofi/config.rasi +++ /dev/null @@ -1,148 +0,0 @@ -configuration { - modi: "drun,run"; - width: 450; - font: "JetBrains Mono 9"; - location: 2; - yoffset: 60; - xoffset: 0; - show-icons: false; -} - -* { - maincolor: ${SBG}; - urgentcolor: ${FG}; - prompt-background: ${ASBG}; - scrollbar-handle: ${ASEL}; - foreground: ${FG}; - highlight: bold ${C12}; - background: @maincolor; - background-color: @maincolor; - blackselect: ${SEL}; -} - -window { - background-color: @background; - border: 0; - border-color: @maincolor; - padding: 0; -} - -mainbox { - background-color: @background; - spacing: 0px; - children: [inputbar, message, listview]; -} - -message { - padding: 6px 10px; - background-color: @background; -} - -textbox { - text-color: @urgentcolor; - padding: 10px 10px; - background-color: @background; -} - -listview { - columns: 1; - fixed-height: false; - scrollbar: true; - spacing: 0px; - padding: 1px 0px 0px 0px; - margin: 0px 0px 1px 0px; - background: @background; -} - -element { - padding: 4px 15px; -} - -element normal.normal { - padding: 0px 15px; - background-color: @background; - text-color: @urgentcolor; -} - -element normal.urgent { - background-color: @background; - text-color: @urgentcolor; -} - -element normal.active { - background-color: @background; - text-color: @maincolor; -} - -element selected.normal { - background-color: @blackselect; - text-color: @foreground; -} - -element selected.urgent { - background-color: @urgentcolor; - text-color: @background; -} - -element selected.active { - background-color: @maincolor; - text-color: @background; -} - -element alternate.normal { - background-color: @background; - text-color: @foreground; -} - -element alternate.urgent { - background-color: @background; - text-color: @urgentcolor; -} - -element alternate.active { - background-color: @background; - text-color: @maincolor; -} - -scrollbar { - background-color: @prompt-background; - handle-color: @scrollbar-handle; - handle-width: 7px; -} - -mode-switcher { - background-color: @background; -} - -button { - background-color: @background; - text-color: @foreground; -} - -button selected { - text-color: @maincolor; -} - -inputbar { - background-color: @background; - spacing: 0px; -} - -prompt { - padding: 8px 11px; - background-color: @prompt-background; - text-color: @foreground; -} - -entry { - padding: 8px 10px; - background-color: @background; - text-color: @urgentcolor; -} - -case-indicator { - padding: 6px 10px; - text-color: @maincolor; - background-color: @background; -} -/* vim:ft=css diff --git a/.config/shellrc b/.config/shellrc deleted file mode 100644 index 0d22b38..0000000 --- a/.config/shellrc +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/zsh - -source "$HOME/.profile" - -# Aliases -alias \ - v='nvim' \ - vi='nvim' \ - vim='nvim' \ - suvi='sudo -E nvim' \ - vifm='vifmrun' - -alias \ - l='ls' \ - ll='ls -l' \ - la='ls -a' \ - lal='ls -al' - -alias \ - owo='pacman' \ - sowo='sudo pacman' \ - yay='yay --editmenu --nodiffmenu --save' - -alias \ - g='git' \ - ga='git add' \ - gc='git commit -S' \ - gp='git push' \ - gpom='git push origin master --tags' \ - gch='git checkout' \ - gl='git log' \ - gpu='git pull' \ - gs='git status' \ - grm='git rm -f' \ - gi='git init' \ - gd='git diff' \ - btw='git --git-dir=$HOME/dev/botfiles/ --work-tree=$HOME' \ - b='btw' \ - ba='btw add' \ - bc='btw commit -S' \ - bp='btw push' \ - bpom='btw push origin master' \ - bch='btw checkout' \ - bl='btw log' \ - bpu='btw pull' \ - bs='btw status' \ - brm='btw rm -f' \ - bi='btw init' \ - bd='btw diff' - -alias lisc='policense -l ISC -s -e git' - -alias \ - s='sudo ' \ - sudo='sudo ' - -fdir() { cd "$(find "$HOME" -type d | fzf --layout reverse --height 25)"; } -alias \ - scr='cd ~/.local/bin/scripts' \ - cfg='cd ~/.config/' \ - crn='cd ~/.local/bin/cron' \ - cd..='cd ..' \ - ,='cd ~' - -alias \ - copy='xclip -sel clip' \ - rssu='vi ~/.config/newsboat/urls' \ - df='df -x tmpfs -x devtmpfs' - copy='xclip -sel clip' \ - rssu='vi ~/.config/newsboat/urls' - -# Commands Colors -alias ls='ls --color=auto' \ - ip='grc ip' \ - ping='grc ping' \ - ps='grc ps' -export SUDO_PROMPT="$(printf "\033[0;31m")[ sudo ]$(printf "\033[0m"): " - -man() { - LESS_TERMCAP_md=$'\e[01;31m' \ - LESS_TERMCAP_me=$'\e[0m' \ - LESS_TERMCAP_se=$'\e[0m' \ - # LESS_TERMCAP_so=$'\e[01;44;33m' \ - LESS_TERMCAP_ue=$'\e[0m' \ - LESS_TERMCAP_us=$'\e[01;32m' \ - command man "$@" -} - -export LESS=-R -export LESS_TERMCAP_mb=$'\E[1;31m' # begin blink -export LESS_TERMCAP_md=$'\E[1;36m' # begin bold -export LESS_TERMCAP_me=$'\E[0m' # reset bold/blink -export LESS_TERMCAP_se=$'\E[0m' # reset reverse video -export LESS_TERMCAP_us=$'\E[1;32m' # begin underline -export LESS_TERMCAP_ue=$'\E[0m' # reset underline - -# vim: ft=sh diff --git a/.config/stig/rc b/.config/stig/rc deleted file mode 100644 index ca310f3..0000000 --- a/.config/stig/rc +++ /dev/null @@ -1,2 +0,0 @@ -# Host that runs Transmission daemon -set connect.host 192.168.1.200 diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc deleted file mode 100644 index 1eb670f..0000000 --- a/.config/sxhkd/sxhkdrc +++ /dev/null @@ -1,67 +0,0 @@ -super + Return - $($TERMINAL) -super + {_,ctrl,alt +} b - {search,chromium,tor-browser} -super + {_,shift +} d - rofi -show {run,drun} -super + shift + s - tgscreenkey -super + c - compos - -super + s; {t,m,n,v,c,p,w,b} - {tuirent,mails,rss,fm,ncmp,pods,weather-storm,bitcoin-charts} -super + a; {g,k,l,i,m} - {gimp,keepassxc,libreoffice,inkscape,minecraft-launcher} - -{Prior,super + x} - slock -super + z - powermenu -super + u - update -super + n - rofi-todo -f $HOME/doc/notes/notes.json -super + {_,shift +} e - {unicode,fawesome} -super + w - choosewall - -{_,shift,ctrl +} Print - screenshot {_,--force,--force_area} -{_,ctrl +} button10 - screenshot {--force_area,--force} -{_,shift +} F11 - blaze {_,-s} -End - sh -c "slock & systemctl suspend" -Pause - syncnow - -# mute -XF86AudioMute - pamixer -t && pkill -RTMIN+1 dwmblocks -# select radio -XF86Tools - play-radio -# volume control -XF86Audio{Raise,Lower}Volume - pamixer -{i,d}3 && pkill -RTMIN+1 dwmblocks -# songs control -XF86Audio{Next,Prev} - playerctl {next,previous} && pkill -RTMIN+2 dwmblocks -# pause/play -{XF86AudioPlay,super + slash} - mpc status | grep -q "playing\|paused" && mpc toggle || playerctl play-pause && pkill -RTMIN+2 dwmblocks -# stop -XF86AudioStop - mpc stop && playerctl stop && pkill -RTMIN+2 dwmblocks - -ctrl + alt + {Left,Up,Down,period} - rotscreen {left,normal,inverted,right} - -button6 - if [ `xdotool getmouselocation | awk '\{print $2\}' | sed 's/y://g'` -lt 18 ]; then xte "keydown Super_L" "keydown comma" "keyup Super_L" "keyup comma"; elif [ `ps x | grep $(xdotool getactivewindow getwindowpid) | awk 'NR==1 \{print $5\}'` = "/usr/lib/chromium/chromium" ]; then xte "keydown Control_L" "keydown Shift_L" "keydown Tab" "keyup Control_L" "keyup Shift_L" "keyup Tab"; fi - -button7 - if [ `xdotool getmouselocation | awk '\{print $2\}' | sed 's/y://g'` -lt 18 ]; then xte "keydown Super_L" "keydown period" "keyup Super_L" "keyup period"; elif [ `ps x | grep $(xdotool getactivewindow getwindowpid) | awk 'NR==1 \{print $5\}'` = "/usr/lib/chromium/chromium" ]; then xte "keydown Control_L" "keydown Tab" "keyup Control_L" "keyup Tab"; fi diff --git a/.config/sxiv/exec/key-handler b/.config/sxiv/exec/key-handler deleted file mode 100755 index 958e778..0000000 --- a/.config/sxiv/exec/key-handler +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env sh - -while read -r file -do - case "$1" in - "w") - setwall "$file" & ;; - "y") - readlink -f "$file" | xclip -selection clipboard && - notify-send "\"$file\" copied to clipboard" & ;; - "Y") - xclip -selection clipboard -t image/png < $(readlink -f "$file") && - notify-send -i "$(readlink -f "$file")" "copied to clipboard" & ;; - "d") - [ "$(printf "No\\nYes" | \ - rofi -dmenu -i -l 2 -p "Really delete $file?")" = "Yes" ] && - rm "$file" && notify-send "\"$file\" deleted." ;; - "g") - isinstalled gimp && pkill sxiv && gimp "$file" & ;; - esac -done diff --git a/.config/user-dirs.dirs b/.config/user-dirs.dirs deleted file mode 100644 index 44ed163..0000000 --- a/.config/user-dirs.dirs +++ /dev/null @@ -1,15 +0,0 @@ -# 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_DOCUMENTS_DIR="$HOME/doc" -XDG_DOWNLOAD_DIR="$HOME/dl" -XDG_MUSIC_DIR="$HOME/" -XDG_PICTURES_DIR="$HOME/pix" -XDG_PUBLICSHARE_DIR="$HOME/" -XDG_TEMPLATES_DIR="$HOME/" -XDG_VIDEOS_DIR="$HOME/vid" diff --git a/.config/vifm/colors/biual.vifm b/.config/vifm/colors/biual.vifm deleted file mode 100644 index 2297095..0000000 --- a/.config/vifm/colors/biual.vifm +++ /dev/null @@ -1,44 +0,0 @@ -" -" ██ -" ░██ -" █████ ██████ ░██ ██████ ██████ ██████ -" ██░░░██ ██░░░░██ ░██ ██░░░░██░░██░░█ ██░░░░ -" ░██ ░░ ░██ ░██ ░██░██ ░██ ░██ ░ ░░█████ -" ░██ ██░██ ░██ ░██░██ ░██ ░██ ░░░░░██ -" ░░█████ ░░██████ ███░░██████ ░███ ██████ -" ░░░░░ ░░░░░░ ░░░ ░░░░░░ ░░░ ░░░░░░ - - -hi clear - -hi Win ctermfg=white ctermbg=none cterm=none -hi Directory ctermfg=blue ctermbg=default cterm=bold -hi Link ctermfg=cyan ctermbg=default -hi BrokenLink ctermfg=red ctermbg=default cterm=bold -hi Socket ctermfg=magenta ctermbg=default cterm=bold -hi Device ctermfg=red ctermbg=default cterm=bold -hi Fifo ctermfg=red ctermbg=default cterm=bold -hi Executable ctermfg=green ctermbg=default cterm=bold -hi Selected ctermfg=192 ctermbg=234 cterm=italic -hi CurrLine ctermfg=8 ctermbg=191 cterm=bold,reverse -hi OtherLine ctermfg=191 ctermbg=none -hi TopLine ctermfg=none ctermbg=none cterm=none -hi TopLineSel ctermfg=white ctermbg=none cterm=bold -hi StatusLine ctermfg=4 ctermbg=none cterm=none -hi WildMenu ctermfg=4 ctermbg=black cterm=reverse -hi CmdLine ctermfg=7 ctermbg=none cterm=none -hi ErrorMsg ctermfg=red ctermbg=233 cterm=none -hi Border ctermfg=black ctermbg=none cterm=none -hi JobLine ctermfg=black ctermbg=white cterm=none,reverse -hi SuggestBox ctermfg=8 ctermbg=233 cterm=none -hi CmpMismatch ctermfg=white ctermbg=red cterm=bold -hi AuxWin ctermfg=default ctermbg=default cterm=none,underline,reverse,standout,italic -hi TabLine ctermfg=9 ctermbg=0 cterm=none -hi TabLineSel ctermfg=default ctermbg=default cterm=none,reverse - -hi /^.*\.(mp3|ogg|oga|flac|m4a)$/ ctermfg=13 -hi /^.*\.(flv|mp4|webm|mkv)$/ ctermfg=13 -hi /^.*\.(jpg|jpeg|png|gif|tiff|webp|bmp|svg|svgz)$/ ctermfg=11 -hi /^.*\.(zip|gz|bz2|lz4|xz|tar|tgz|tbz2|7z|rar|iso|rpm|deb)$/ ctermfg=167 cterm=bold -hi /^.*\.(docx|odt|pptx|odp)$/ ctermfg=60 -hi /^.*\.(pdf)$/ ctermfg=61 diff --git a/.config/vifm/vifmrc b/.config/vifm/vifmrc deleted file mode 100644 index 2df3c4d..0000000 --- a/.config/vifm/vifmrc +++ /dev/null @@ -1,335 +0,0 @@ -" -" ██ ████ -" ░░ ░██░ -" ██ ██ ██ ██████ ██████████ -" ░██ ░██░██░░░██░ ░░██░░██░░██ -" ░░██ ░██ ░██ ░██ ░██ ░██ ░██ -" ░░████ ░██ ░██ ░██ ░██ ░██ -" ░░██ ░██ ░██ ███ ░██ ░██ -" ░░ ░░ ░░ ░░░ ░░ ░░ - -colorscheme biual - -set vicmd=nvim -set syscalls -set trash -set history=100 -set nofollowlinks -set sortnumbers -set undolevels=100 -set norunexec -set timefmt=%m/%d/%Y\ %H:%M -set wildmenu -set wildstyle=popup -set suggestoptions=normal,visual,view,otherpane,keys,marks,registers -set ignorecase -set smartcase -set nohlsearch -set incsearch -set scrolloff=4 - -if !has('win') - set slowfs=curlftpfs -endif - -set statusline="%A %10u:%-7g %=%15s %20d " - -mark b ~/bin/ -mark h ~/ - -" Sample mappings -unmap u -nnoremap ` :cd ~ -nnoremap ~ :cd ~ -nnoremap S :source ~/.config/vifm/vifmrc; source ~/.config/vifm/colors/biual.vifm -nnoremap q :q -nnoremap s :select -nnoremap u :unselect -nnoremap w :view -vnoremap w :viewgv -nnoremap cc cw -nnoremap I za -nnoremap x :!sxiv -btf * -q -unmap Y -nnoremap Y :!xclip -selection clipboard -t image/png < %c:echo expand('%"c:p') "is copied to clipboard" - -" ------------------------------------------------------------------------------ - -" :com[mand][!] command_name action -" The following macros can be used in a command -" %a is replaced with the user arguments. -" %c the current file under the cursor. -" %C the current file under the cursor in the other directory. -" %f the current selected file, or files. -" %F the current selected file, or files in the other directory. -" %b same as %f %F. -" %d the current directory name. -" %D the other window directory name. -" %m run the command in a menu window - -command! df df -h %m 2> /dev/null -command! diff vim -d %f %F -command! zip zip -r %f.zip %f -command! run !! ./%f -command! make !!make %a -command! mkcd :mkdir %a | cd %a -command! vgrep vim "+grep %a" -command! reload :write | restart - -" ------------------------------------------------------------------------------ - -" The file type is for the default programs to be used with -" a file extension. -" :filetype pattern1,pattern2 defaultprogram,program2 -" :fileviewer pattern1,pattern2 consoleviewer -" The other programs for the file type can be accessed with the :file command -" The command macros %f, %F, %d, %F may be used in the commands. -" The %a macro is ignored. To use a % you must put %%. - -" For automated FUSE mounts, you must register an extension with :file[x]type -" in one of following formats: -" -" :filetype extensions FUSE_MOUNT|some_mount_command using %SOURCE_FILE and %DESTINATION_DIR variables -" %SOURCE_FILE and %DESTINATION_DIR are filled in by vifm at runtime. -" A sample line might look like this: -" :filetype *.zip,*.jar,*.war,*.ear FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR -" -" :filetype extensions FUSE_MOUNT2|some_mount_command using %PARAM and %DESTINATION_DIR variables -" %PARAM and %DESTINATION_DIR are filled in by vifm at runtime. -" A sample line might look like this: -" :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR -" %PARAM value is filled from the first line of file (whole line). -" Example first line for SshMount filetype: root@127.0.0.1:/ -" -" You can also add %CLEAR if you want to clear screen before running FUSE -" program. - -" FtpMount -filetype *.ftp - \ {Mount with CurlFtpFS} - \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %CLEAR, - -" Pdf -filextype *.pdf zathura %c %i &, apvlv %c, xpdf %c -fileviewer *.pdf pdftotext -nopgbrk %c - - -" PostScript -filextype *.ps,*.eps,*.ps.gz - \ {View in zathura} - \ zathura %f, - \ {View in gv} - \ gv %c %i &, - -" Djvu -filextype *.djvu - \ {View in zathura} - \ zathura %f, - \ {View in apvlv} - \ apvlv %f, - -" Audio -filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus - \ {Play using mpd} - \ mpc clear && mpc add %c && mpc play, - \ {Play using MPlayer} - \ mplayer %f, -fileviewer *.mp3 mp3info -fileviewer *.flac soxi - -" Video -filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, - \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx, - \*.as[fx] - \ {View using ffplay} - \ ffplay -fs -autoexit %f, - \ {View using Dragon} - \ dragon %f:p, - \ {View using mplayer} - \ mplayer %f, -fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob, - \*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx, - \*.as[fx] - \ ffprobe -pretty %c 2>&1 - -" Web -filextype *.html,*.htm - \ {Open with dwb} - \ qutebrowser %f %i &, - \ {Open with firefox} - \ firefox %f &, - \ {Open with uzbl} - \ uzbl-browser %f %i &, -filetype *.html,*.htm links, lynx - -" Object -filetype *.o nm %f | less - -" Man page -filetype *.[1-8] man ./%c -fileviewer *.[1-8] man ./%c | col -b - -" Images -fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.ico,*.gif,*.xpm vifmimg draw %px %py %pw %ph %c %pc vifmimg clear -filextype *.bmp,*.jpg,*.jpeg,*.png,*.ico,*.gif,*.xpm sxiv -fb 2>/dev/null & - -" Mindmap -filextype *.vym - \ {Open with VYM} - \ vym %f &, - -" MD5 -filetype *.md5 - \ {Check MD5 hash sum} - \ md5sum -c %f %S, - -" SHA1 -filetype *.sha1 - \ {Check SHA1 hash sum} - \ sha1sum -c %f %S, - -" SHA256 -filetype *.sha256 - \ {Check SHA256 hash sum} - \ sha256sum -c %f %S, - -" SHA512 -filetype *.sha512 - \ {Check SHA512 hash sum} - \ sha512sum -c %f %S, - -" GPG signature -" filetype *.asc -" \ {Check signature} -" \ !!gpg --verify %c, - -" Torrent -filetype *.torrent torradd %f & - -" FuseZipMount -filetype *.zip,*.jar,*.war,*.ear,*.oxt,*.apkg - \ {Mount with fuse-zip} - \ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR, - \ {View contents} - \ zip -sf %c | less, - \ {Extract here} - \ tar -xf %c, -fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c - -" ArchiveMount -filetype *.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz - \ {Mount with archivemount} - \ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR, -fileviewer *.tgz,*.tar.gz tar -tzf %c -fileviewer *.tar.bz2,*.tbz2 tar -tjf %c -fileviewer *.tar.txz,*.txz xz --list %c -fileviewer *.tar tar -tf %c - -" Rar2FsMount and rar archives -filetype *.rar - \ {Mount with rar2fs} - \ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR, -fileviewer *.rar unrar v %c - -" IsoMount -filetype *.iso - \ {Mount with fuseiso} - \ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR, - -" SshMount -filetype *.ssh - \ {Mount with sshfs} - \ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND, - -" FtpMount -filetype *.ftp - \ {Mount with curlftpfs} - \ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND, - -" Fuse7z and 7z archives -filetype *.7z - \ {Mount with fuse-7z} - \ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR, -fileviewer *.7z 7z l %c - -" Office files -filextype *.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx, *.ppt libreoffice %f & -fileviewer *.doc catdoc %c -fileviewer *.docx docx2txt.pl %f - - -" TuDu files -filetype *.tudu tudu -f %c - -filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus mpv --no-audio-display --input-ipc-server=/tmp/mpvsoc$(date +%%s) %c - -" Syntax highlighting in preview -fileviewer * highlight -O ansi -s dante %c -" -" Explicitly set highlight type for some extensions -" -" 256-color terminal -" fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c -" fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c -" -" 16-color terminal -" -" Or leave it for automatic detection -" -" fileviewer *[^/] pygmentize -O style=monokai -f console256 -g - -" Displaying pictures in terminal -" -" fileviewer *.jpg,*.png shellpic %c - -" Open all other files with default system programs (you can also remove all -" :file[x]type commands above to ensure they don't interfere with system-wide -" settings). By default all unknown files are opened with 'vi[x]cmd' -" uncommenting one of lines below will result in ignoring 'vi[x]cmd' option -" for unknown file types. -" For *nix: -filetype * xdg-open -" For OS X: -" filetype * open -" For Windows: -" filetype * start, explorer - -" ------------------------------------------------------------------------------ - -" What should be saved automatically between vifm sessions. Drop "savedirs" -" value if you don't want vifm to remember last visited directories for you. - -" ------------------------------------------------------------------------------ - -" Examples of configuring both panels - -" Customize view columns a bit (enable ellipsis for truncated file names) -" -" set viewcolumns=-{name}..,6{}. - -" Filter-out build and temporary files -" -" filter! /^.*\.(lo|o|d|class|py[co])$|.*~$/ - -" ------------------------------------------------------------------------------ - - -" Interaction with system clipboard -if has('win') - " Yank current directory path to Windows clipboard with forward slashes - nnoremap yp :!echo %"d:gs!\!/! %i | clip - " Yank path to current file to Windows clipboard with forward slashes - nnoremap yf :!echo %"c:gs!\!/! %i | clip -elseif executable('xclip') - " Yank current directory path into the clipboard - nnoremap yd :!echo %d | xclip %i - " Yank current file path into the clipboard - nnoremap yf :!echo %c:p | xclip %i -elseif executable('xsel') - " Yank current directory path into primary and selection clipboards - nnoremap yd :!echo -n %d | xsel --input --primary %i && - \ echo -n %d | xsel --clipboard --input %i - " Yank current file path into into primary and selection clipboards - nnoremap yf :!echo -n %c:p | xsel --input --primary %i && - \ echo -n %c:p | xsel --clipboard --input %i -endif - -" vim: filetype=vifm diff --git a/.config/vis/colors/biual b/.config/vis/colors/biual deleted file mode 100644 index 550e8e7..0000000 --- a/.config/vis/colors/biual +++ /dev/null @@ -1,7 +0,0 @@ -#cf5252 -#92ad4a -#c9895b -#6f97b8 -#ab6ba6 -#6fa69f - diff --git a/.config/vis/config b/.config/vis/config deleted file mode 100644 index 7007f05..0000000 --- a/.config/vis/config +++ /dev/null @@ -1,17 +0,0 @@ -audio.sources=mpd -mpd.fifo.path=/tmp/mpd.fifo -visualizer.fps=30 -audio.stereo.enabled=false - -colors.override.terminal=false -colors.scheme=biual - -visualizer.spectrum.character= -visualizer.spectrum.bar.width=1 -visualizer.spectrum.bar.spacing=0 -visualizer.spectrum.falloff.weight=0.93 -visualizer.spectrum.top.margin=0.0 -visualizer.spectrum.bottom.margin=0.0 -visualizer.spectrum.right.margin=0.0 -visualizer.spectrum.left.margin=0.0 -visualizer.spectrum.falloff.mode=fill diff --git a/.config/wallpapers/1366x768/wall1.png b/.config/wallpapers/1366x768/wall1.png deleted file mode 100644 index 3b37298..0000000 Binary files a/.config/wallpapers/1366x768/wall1.png and /dev/null differ diff --git a/.config/wallpapers/1366x768/wall2.png b/.config/wallpapers/1366x768/wall2.png deleted file mode 100644 index 643fb9f..0000000 Binary files a/.config/wallpapers/1366x768/wall2.png and /dev/null differ diff --git a/.config/wallpapers/1366x768/wall3.png b/.config/wallpapers/1366x768/wall3.png deleted file mode 100644 index a6a1b7c..0000000 Binary files a/.config/wallpapers/1366x768/wall3.png and /dev/null differ diff --git a/.config/wallpapers/1366x768/wall4.png b/.config/wallpapers/1366x768/wall4.png deleted file mode 100644 index 745b56e..0000000 Binary files a/.config/wallpapers/1366x768/wall4.png and /dev/null differ diff --git a/.config/wallpapers/1366x768/wall5.png b/.config/wallpapers/1366x768/wall5.png deleted file mode 100644 index d04b88b..0000000 Binary files a/.config/wallpapers/1366x768/wall5.png and /dev/null differ diff --git a/.config/wallpapers/1366x768/wall6.png b/.config/wallpapers/1366x768/wall6.png deleted file mode 100644 index fb5eb78..0000000 Binary files a/.config/wallpapers/1366x768/wall6.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall1.png b/.config/wallpapers/1920x1080/wall1.png deleted file mode 100644 index 1a122c5..0000000 Binary files a/.config/wallpapers/1920x1080/wall1.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall10.png b/.config/wallpapers/1920x1080/wall10.png deleted file mode 100644 index db7acf6..0000000 Binary files a/.config/wallpapers/1920x1080/wall10.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall11.png b/.config/wallpapers/1920x1080/wall11.png deleted file mode 100644 index 202cea3..0000000 Binary files a/.config/wallpapers/1920x1080/wall11.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall12.png b/.config/wallpapers/1920x1080/wall12.png deleted file mode 100644 index 9bcd425..0000000 Binary files a/.config/wallpapers/1920x1080/wall12.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall13.png b/.config/wallpapers/1920x1080/wall13.png deleted file mode 100644 index d9ea203..0000000 Binary files a/.config/wallpapers/1920x1080/wall13.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall14.png b/.config/wallpapers/1920x1080/wall14.png deleted file mode 100644 index c49f849..0000000 Binary files a/.config/wallpapers/1920x1080/wall14.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall15.png b/.config/wallpapers/1920x1080/wall15.png deleted file mode 100644 index d267a17..0000000 Binary files a/.config/wallpapers/1920x1080/wall15.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall16.png b/.config/wallpapers/1920x1080/wall16.png deleted file mode 100644 index 9fd248b..0000000 Binary files a/.config/wallpapers/1920x1080/wall16.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall17.png b/.config/wallpapers/1920x1080/wall17.png deleted file mode 100644 index 56fc750..0000000 Binary files a/.config/wallpapers/1920x1080/wall17.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall18.png b/.config/wallpapers/1920x1080/wall18.png deleted file mode 100644 index ab0482c..0000000 Binary files a/.config/wallpapers/1920x1080/wall18.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall19.png b/.config/wallpapers/1920x1080/wall19.png deleted file mode 100644 index 41c25ba..0000000 Binary files a/.config/wallpapers/1920x1080/wall19.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall2.png b/.config/wallpapers/1920x1080/wall2.png deleted file mode 100644 index 1e64c47..0000000 Binary files a/.config/wallpapers/1920x1080/wall2.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall20.png b/.config/wallpapers/1920x1080/wall20.png deleted file mode 100644 index a0a8030..0000000 Binary files a/.config/wallpapers/1920x1080/wall20.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall21.png b/.config/wallpapers/1920x1080/wall21.png deleted file mode 100644 index b39ebd0..0000000 Binary files a/.config/wallpapers/1920x1080/wall21.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall22.png b/.config/wallpapers/1920x1080/wall22.png deleted file mode 100644 index 1249850..0000000 Binary files a/.config/wallpapers/1920x1080/wall22.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall23.png b/.config/wallpapers/1920x1080/wall23.png deleted file mode 100644 index 68c30de..0000000 Binary files a/.config/wallpapers/1920x1080/wall23.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall24.png b/.config/wallpapers/1920x1080/wall24.png deleted file mode 100644 index 2411259..0000000 Binary files a/.config/wallpapers/1920x1080/wall24.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall25.png b/.config/wallpapers/1920x1080/wall25.png deleted file mode 100644 index 7886cd5..0000000 Binary files a/.config/wallpapers/1920x1080/wall25.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall26.png b/.config/wallpapers/1920x1080/wall26.png deleted file mode 100644 index 643ee2e..0000000 Binary files a/.config/wallpapers/1920x1080/wall26.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall27.png b/.config/wallpapers/1920x1080/wall27.png deleted file mode 100644 index 7964653..0000000 Binary files a/.config/wallpapers/1920x1080/wall27.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall28.png b/.config/wallpapers/1920x1080/wall28.png deleted file mode 100644 index ca22e2b..0000000 Binary files a/.config/wallpapers/1920x1080/wall28.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall29.png b/.config/wallpapers/1920x1080/wall29.png deleted file mode 100644 index 0e4de17..0000000 Binary files a/.config/wallpapers/1920x1080/wall29.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall3.png b/.config/wallpapers/1920x1080/wall3.png deleted file mode 100644 index acc5b69..0000000 Binary files a/.config/wallpapers/1920x1080/wall3.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall30.png b/.config/wallpapers/1920x1080/wall30.png deleted file mode 100644 index b66155d..0000000 Binary files a/.config/wallpapers/1920x1080/wall30.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall31.png b/.config/wallpapers/1920x1080/wall31.png deleted file mode 100644 index e2a34fe..0000000 Binary files a/.config/wallpapers/1920x1080/wall31.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall32.png b/.config/wallpapers/1920x1080/wall32.png deleted file mode 100644 index 976fc44..0000000 Binary files a/.config/wallpapers/1920x1080/wall32.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall33.png b/.config/wallpapers/1920x1080/wall33.png deleted file mode 100644 index 8e48bec..0000000 Binary files a/.config/wallpapers/1920x1080/wall33.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall4.png b/.config/wallpapers/1920x1080/wall4.png deleted file mode 100644 index 7e1276f..0000000 Binary files a/.config/wallpapers/1920x1080/wall4.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall5.png b/.config/wallpapers/1920x1080/wall5.png deleted file mode 100644 index 071dd91..0000000 Binary files a/.config/wallpapers/1920x1080/wall5.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall6.png b/.config/wallpapers/1920x1080/wall6.png deleted file mode 100644 index 2059e09..0000000 Binary files a/.config/wallpapers/1920x1080/wall6.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall7.png b/.config/wallpapers/1920x1080/wall7.png deleted file mode 100644 index c4ff4c8..0000000 Binary files a/.config/wallpapers/1920x1080/wall7.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall8.png b/.config/wallpapers/1920x1080/wall8.png deleted file mode 100644 index b268958..0000000 Binary files a/.config/wallpapers/1920x1080/wall8.png and /dev/null differ diff --git a/.config/wallpapers/1920x1080/wall9.png b/.config/wallpapers/1920x1080/wall9.png deleted file mode 100644 index c60b652..0000000 Binary files a/.config/wallpapers/1920x1080/wall9.png and /dev/null differ diff --git a/.config/zathura/zathurarc b/.config/zathura/zathurarc deleted file mode 100644 index 586536a..0000000 --- a/.config/zathura/zathurarc +++ /dev/null @@ -1,6 +0,0 @@ -map r reload -map R rotate -map K zoom in -map J zoom out -map c recolor -map b toggle_statusbar diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc deleted file mode 100644 index a72dd42..0000000 --- a/.config/zsh/.zshrc +++ /dev/null @@ -1,107 +0,0 @@ -#!/bin/zsh -# zsh directory -ZDIR="${HOME}/.config/zsh" - -SAVEHIST=9999999 -HISTFILE="${ZDIR}/history" - -source $HOME/.profile -source $HOME/.config/shellrc -source $ZDIR/bindings - -# error message -command_not_found_handler() { - printf "\nahh shit, command not found\n\033[0;31m(╯°□°)╯︵ ┻━┻\n\n" - exit 127 -} - -# prompt -PROMPT='%F{green}%m%f in %B%F{#299b9b}%~%f%b $(git_status) -%f%F{#777ca5}(%B%F{red}%?%f%b%F{#777ca5})>%b%f ' -setopt prompt_subst # allow commands to run after prompt -setopt autocd - -git_status() { - ref=$(git symbolic-ref --quiet --short HEAD 2> /dev/null || git rev-parse --short HEAD 2> /dev/null) - if [ $? -eq 0 ]; then - echo -n "on %B%F{magenta}$ref" - [[ $(git status --short | wc -l) -ne 0 ]] && echo -n "%F{yellow}*" - fi -} - -# completetion -autoload -U compinit -zstyle ':completion:*' menu select -setopt complete_aliases - -zstyle ':completion:*' completer _expand _complete _ignored -zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' - -setopt correct -zmodload zsh/complist -compinit -_comp_options+=(globdots) - -# vi mode -bindkey -v -export KEYTIMEOUT=1 - -# cursor change -function zle-keymap-select { - if [[ ${KEYMAP} == vicmd ]] || - [[ $1 = 'block' ]]; then - echo -ne '\e[2 q' - elif [[ ${KEYMAP} == main ]] || - [[ ${KEYMAP} == viins ]] || - [[ ${KEYMAP} = '' ]] || - [[ $1 = 'beam' ]]; then - echo -ne '\e[6 q' - fi -} - -zle -N zle-keymap-select - -zle-line-init() { - echo -ne "\e[6 q" -} - -echo -ne '\e[6 q' -preexec() { echo -ne '\e[6 q' ;} - -# Plugins -PDIR="${ZDIR}/plugins" - -# zsh-autosuggestions -source "${PDIR}/zsh-autosuggestions/zsh-autosuggestions.zsh" - -# zsh-syntax-highlighting -source "${PDIR}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" - -ZSH_HIGHLIGHT_STYLES[default]='none' -ZSH_HIGHLIGHT_STYLES[unknown-token]='bg=red' -ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=yellow' -ZSH_HIGHLIGHT_STYLES[alias]='fg=cyan' -ZSH_HIGHLIGHT_STYLES[builtin]='fg=cyan' -ZSH_HIGHLIGHT_STYLES[function]='fg=cyan' -ZSH_HIGHLIGHT_STYLES[command]='fg=cyan' -ZSH_HIGHLIGHT_STYLES[precommand]='none' -ZSH_HIGHLIGHT_STYLES[commandseparator]='none' -ZSH_HIGHLIGHT_STYLES[hashed-command]='fg=blue' -ZSH_HIGHLIGHT_STYLES[path]='none' -ZSH_HIGHLIGHT_STYLES[path_prefix]='none' -ZSH_HIGHLIGHT_STYLES[path_approx]='fg=yellow' -ZSH_HIGHLIGHT_STYLES[globbing]='fg=green' -ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=green' -ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=magenta' -ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=red' -ZSH_HIGHLIGHT_STYLES[back-quoted-argument]='none' -ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=red' -ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=red' -ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=cyan' -ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=cyan' -ZSH_HIGHLIGHT_STYLES[assign]='none' -ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8' - -# tetris easter-egg -autoload -Uz tetriscurses -alias tetris='tetriscurses' diff --git a/.config/zsh/bindings b/.config/zsh/bindings deleted file mode 100644 index 1f50b99..0000000 --- a/.config/zsh/bindings +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/zsh -# edit line in vim -autoload edit-command-line; zle -N edit-command-line -bindkey -M vicmd '^e' edit-command-line -bindkey -M viins '^e' edit-command-line - -# scr -fscr_run() { fscr; zle redisplay; } -zle -N fscr_run -bindkey -M vicmd "^n" fscr_run -bindkey -M viins "^n" fscr_run - -# cfg -fcfg_run() { fcfg; zle redisplay; } -zle -N fcfg_run -bindkey -M vicmd "^b" fcfg_run -bindkey -M viins "^b" fcfg_run - -# clear -bindkey -M viins "^x" clear-screen -bindkey -M vicmd "^x" clear-screen - -# fgh -fgh_run() { fgh; zle redisplay; } -zle -N fgh_run -bindkey -M vicmd "^g" fgh_run -bindkey -M viins "^g" fgh_run - -# f -f_run() { f; zle redisplay; } -zle -N f_run -bindkey -M vicmd "^f" f_run -bindkey -M viins "^f" f_run - -# pac -pac_run() { - pac - zle redisplay -} -zle -N pac_run -bindkey -M vicmd "^p" pac_run -bindkey -M viins "^p" pac_run - -# aur -aur_run() { - aur - zle redisplay -} -zle -N aur_run -bindkey -M vicmd "^a" aur_run -bindkey -M viins "^a" aur_run - -# read config -read_config() { - source ~/.config/zsh/{.zshrc,bindings} ~/.profile ~/.config/shellrc - zle redisplay -} -zle -N read_config -bindkey -M vicmd "^r" read_config -bindkey -M viins "^r" read_config diff --git a/.local/bin/cron/backup b/.local/bin/cron/backup deleted file mode 100755 index 53838b2..0000000 --- a/.local/bin/cron/backup +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh - -# Daily backup. - -DATE="$(date +"%Y-%m-%d")" - -minecraft() { - cd /home/samedamci/.minecraft/saves/ || exit 1 - checksum="$(find Survival -type f -exec sha1sum {} + | LC_ALL=C sort | sha1sum | cut -d " " -f1)" - if [ "$checksum" != "$(cat ./.Survival.sha1)" ]; then - echo "$checksum" > ./.Survival.sha1 - name="Survival_$DATE.tar.zst" - tar c --zstd -f "$name" Survival - rclone copy "$name" onedrive:/backup/Minecraft/ - rm "$name" - fi -} - -passwords() { - cd /home/samedamci/.local/pass/ || exit 1 - name="keepass_$DATE.kdbx" - cp "keepass.kdbx" "$name" - rclone copy "$name" onedrive:/backup/Passwords/ - rm "$name" -} - -screenshots() { - path="/home/samedamci/pix/Screenshots/" - rclone copy "$path" onedrive:/pix/Screenshots/ -} - -minecraft -passwords -screenshots diff --git a/.local/bin/cron/checkup b/.local/bin/cron/checkup deleted file mode 100755 index bd711e8..0000000 --- a/.local/bin/cron/checkup +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -ping -q -c 1 1.1.1.1 > /dev/null || exit 1 - -echo " " > /tmp/packagesupdate -refbar & -pacman -Syyuw --noconfirm -rm -f /tmp/packagesupdate -refbar & diff --git a/.local/bin/cron/mailsync b/.local/bin/cron/mailsync deleted file mode 100755 index a23f75d..0000000 --- a/.local/bin/cron/mailsync +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh -l - -# Sync mail and give notification if there is new mail. -# script generated by mutt-wizard with small personal changes (emojis etc.) - -# Run only if user logged in (prevent cron errors) -pgrep -u "${USER:=$LOGNAME}" >/dev/null || { echo "$USER not logged in; sync will not run."; exit ;} -# Run only if not already running in other instance -pgrep -x mbsync >/dev/null && { echo "mbsync is already running." ; exit ;} - -# Checks for internet connection and set notification script. -ping -q -c 1 1.1.1.1 > /dev/null || { echo "No internet connection detected."; exit ;} -# command -v notify-send >/dev/null || echo "Note that \`libnotify\` or \`libnotify-send\` should be installed for pop-up mail notifications with this script." - -# Required to display notifications if run as a cronjob: -export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus -export DISPLAY=:0.0 - -# For individual configurations: -[ -d "$HOME/.local/share/password-store" ] && export PASSWORD_STORE_DIR="$HOME/.local/share/password-store" - -notify() { notify-send --app-name="NeoMutt" "NeoMutt" " $2 new mail(s) in \`$1\` account." ;} -messageinfo() { notify-send --app-name="NeoMutt" " $from:" "$subject" ;} - -# Check account for new mail. Notify if there is new content. -syncandnotify() { - acc="$(echo "$account" | sed "s/.*\///")" - mbsync $opts "$acc" - new=$(find $(ls $HOME/.local/share/mail/$acc/* | grep -i inbox | sed 's/\://')/new -type f -newer "$HOME/.config/mutt/.mailsynclastrun" 2> /dev/null) - newcount=$(echo "$new" | sed '/^\s*$/d' | wc -l) - if [ "$newcount" -gt "0" ]; then - notify "$acc" "$newcount" & - for file in $new; do - # Extract subject and sender from mail. - from=$(awk '/^From: / && ++n ==1,/^\<.*\>:/' "$file" | perl -CS -MEncode -ne 'print decode("MIME-Header", $_)' | awk '{ $1=""; if (NF>=3)$NF=""; print $0 }' | sed 's/^[[:blank:]]*[\"'\''\<]*//;s/[\"'\''\>]*[[:blank:]]*$//') - subject=$(awk '/^Subject: / && ++n == 1,/^\<.*\>: / && ++i == 2' "$file" | head -n-1 | perl -CS -MEncode -ne 'print decode("MIME-Header", $_)' | sed 's/^Subject: //' | sed 's/^{[[:blank:]]*[\"'\''\<]*//;s/[\"'\''\>]*[[:blank:]]*$//' | tr -d '\n') - messageinfo & - done - sleep 2; refbar & - fi -} - -# Sync accounts passed as argument or all. -if [ "$#" -eq "0" ]; then - accounts="$(awk '/^Channel/ {print $2}' "$HOME/.mbsyncrc")" -else - for arg in "$@"; do - [ "${arg%${arg#?}}" = '-' ] && opts="${opts:+${opts} }${arg}" && shift 1 - done - accounts=$* -fi - -echo "" > /tmp/imapsyncicon_"$USER" -refbar & - -# Parallelize multiple accounts -for account in $accounts -do - syncandnotify & -done - -wait -rm -f /tmp/imapsyncicon_"$USER" -refbar & - -notmuch new 2>/dev/null - -#Create a touch file that indicates the time of the last run of mailsync -touch "$HOME/.config/mutt/.mailsynclastrun" diff --git a/.local/bin/cron/mirrors b/.local/bin/cron/mirrors deleted file mode 100755 index 114b933..0000000 --- a/.local/bin/cron/mirrors +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -reflector --latest 200 --protocol http --protocol https --sort \ - rate --save /etc/pacman.d/mirrorlist diff --git a/.local/bin/cron/newsup b/.local/bin/cron/newsup deleted file mode 100755 index 33c327b..0000000 --- a/.local/bin/cron/newsup +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -ping -q -c 1 1.1.1.1 > /dev/null || exit 1 - -ps ax | grep -q newsboat$ && \ - /usr/bin/xdotool key --window \ - "$(/usr/bin/xdotool search --name newsboat)" R && exit - -echo " " > /tmp/newsupdate -refbar & -/usr/bin/newsboat -x reload && rm -f /tmp/newsupdate -refbar & - -newsboat -x print-unread | awk '{ print $1 }' > "$HOME/.cache/news_unread" diff --git a/.local/bin/cron/openfm-update-stations b/.local/bin/cron/openfm-update-stations deleted file mode 100755 index 321dcba..0000000 --- a/.local/bin/cron/openfm-update-stations +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/python3 - -import requests -import json - -response = json.loads( - requests.get("https://open.fm/radio/api/v2/ofm/stations_slug.json").text -) - -dict_ = {} -for channel in response["channels"]: - id_ = channel["instance_id"] - name = channel["name"] - dict_[name] = id_ - -with open("/home/samedamci/.config/radio/openfm_channels.json", "w") as f: - f.write(json.dumps(dict_, indent=2, ensure_ascii=False)) diff --git a/.local/bin/scripts/aur b/.local/bin/scripts/aur deleted file mode 100755 index 622159d..0000000 --- a/.local/bin/scripts/aur +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Menu with AUR packages. - -yay -Slq | fzf -m --preview 'yay -Si {1}' --height 45% | yay -S - diff --git a/.local/bin/scripts/bitcoin-charts b/.local/bin/scripts/bitcoin-charts deleted file mode 100755 index 7a439eb..0000000 --- a/.local/bin/scripts/bitcoin-charts +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -# Get Bitcoin price charts and display as image in sxiv. - -DAYS="$(printf "last year\ntwo months\nlast month\nlast week\ntoday" | rofi -dmenu -p " Bitcoin Charts" -width 250)" -[ ! "$DAYS" ] && exit 1 - -case "$DAYS" in - "last year") DAYS="365" ;; - "two months") DAYS="60" ;; - "last month") DAYS="30" ;; - "last week") DAYS="7" ;; - "today") DAYS="1" ;; -esac - -width="940" -height="700" -source_="bitstampUSD" -URL="https://bitcoincharts.com/charts/chart.png?width=${width}&height=${height}&m=${source_}&r=${DAYS}&t=S&m1=10&m2=25" - -CURRENT_PRICE="$(curl -s rate.sx/1btc | sed 's/\(.*\).\{5\}$/\1/')" - -curl -k -s "$URL" -o /tmp/bitcoinchart -convert -pointsize 14 -font helvetica-bold -fill black -gravity North -draw "text 0,12 \"\$${CURRENT_PRICE}\"" \ - -fill white -draw "rectangle 900,0 702,30" /tmp/bitcoinchart /tmp/bitcoinchart -sxiv -b /tmp/bitcoinchart -rm /tmp/bitcoinchart diff --git a/.local/bin/scripts/blaze b/.local/bin/scripts/blaze deleted file mode 100755 index 46a707a..0000000 --- a/.local/bin/scripts/blaze +++ /dev/null @@ -1,271 +0,0 @@ -#!/usr/bin/env sh - -# Script to record screen and audio. -# Author - Cherrry9 - -deps() { - [ "$1" ] && { - md="$(for i in $deps; do printf " - \033[31m%s\033[0m\n" "$i"; done)" - printf "\033[31mYou are missing dependencies\033[0m\n" - printf "%b\n" "$md" - printf "\n" - } - printf "\033[34mRequired dependencies\033[0m\n" - printf " - \033[34mffmpeg\033[0m Actually recording\n" - printf " - \033[34mdmenu\033[0m Selecting the options\n" - printf "\n" - printf "\033[35mAt least one of these is required\033[0m\n" - printf " - \033[35mxorg-xrandr\033[0m Selecting a display to record\n" - printf " - \033[35mslop\033[0m Selecting an area to record\n" - printf "\n" - printf "\033[32mOptional dependencies\033[0m\n" - printf " - \033[32mnotify-send\033[0m Letting the user know when the recording starts/ends\n" - printf " - \033[32mxdg-desktop-dir\033[0m Use directory from xdg instead \$HOME/Videos\n" - exit -} - -# check all necessary dependencies -_() { command -v "$1" >/dev/null 2>&1; } - -_ dmenu || deps="$deps dmenu" -_ ffmpeg || deps="$deps ffmpeg" -_ xrandr || _ slop || deps="$deps xorg-xrandr/slop" - -[ "$deps" ] && deps "$deps" - -# output file, use $BLAZE_DIR and $BLAZE_FILE if they are set -if [ ! "$BLAZE_DIR" ]; then - _ xdg-user-dir && - BLAZE_DIR="$(xdg-user-dir VIDEOS 2>/dev/null)/rec" -fi - -[ ! -d "$BLAZE_DIR" ] && mkdir -p "$BLAZE_DIR" >/dev/null 2>&1 - -output="$BLAZE_DIR/${BLAZE_FILE:-blaze-$(date '+%Y-%m-%d_%H-%M-%S').mp4}" - -# menu to use -m() { ${DMENU:-dmenu} "$@"; } - -# exit if X isn't running -[ ! "$DISPLAY" ] && { echo "Can't open display; exiting"; exit; } - -# find default audio device -audio() { - pacmd="$(pacmd list-sources | grep -i -B 1 output)" - dev="$(echo "$pacmd" | grep -i '\* index' || - echo "$pacmd" | grep -i 'index' | head -n 1)" - audio="-f pulse -i $(echo "$dev" | grep -o '[0-9]')" -} - -save() { - if [ -f "/tmp/blaze-pid" ]; then - recpid="$(cat /tmp/blaze-pid)" - # kill with SIGTERM, allowing finishing touches. - kill -15 "$recpid" - rm -f /tmp/blaze-pid - # even after SIGTERM, ffmpeg may still run, so SIGKILL it. - ( sleep 3; kill -9 "$recpid" ) >/dev/null 2>&1 & - echo "Recording Stopped" - notify-send -t 2000 "Recording Stopped" - exit - else - echo "Recording isn't active" - notify-send -t 2000 "Recording isn't active" - exit 1 - fi -} - -help() { - printf "\033[34mOptions\033[0m\n" - printf " \033[34m-o\033[0m \033[35m[]\033[0m Specify the output file\n" - printf " \033[34m-s\033[0m End the recording\n" - printf " \033[34m-h\033[0m Display what you're reading right now\n" - printf " \033[34m-d\033[0m printf dependencies\n" - printf " \033[34m-c\033[0m Don't ask if the user is ready to record\n" - printf " \033[34m-p\033[0m \033[35m[]\033[0m Save to and load from preset \n" - printf " \033[34m-r\033[0m \033[35m[]\033[0m Force framerate\n" - printf " \033[34m-b\033[0m \033[35m[]\033[0m Force bitrate (in MB)\n" - printf " \033[34m-m\033[0m \033[35m[]\033[0m Force method (slop, display)\n" - printf " \033[34m-d\033[0m \033[35m[]\033[0m Force display (Doesn't require -m)\n" - printf " \033[34m-n\033[0m Force disable NVENC\n" - printf " \033[34m-S\033[0m Options to use for slop (Needs to be quoted)\n" - printf " \033[34m-a\033[0m Record desktop audio\n" - printf "\n" - printf "To select an area, install 'slop',\n" - printf "to select a display, install 'xorg-xrandr'\n" - printf "\n" - printf "\033[35m[]\033[0m = Option requires an argument\n" - printf "\n" - printf "\033[34mVariables\033[0m\n" - printf " \033[34mBLAZE_DIR\033[0m Location to save the video\n" - printf " \033[37mDefault: xdg-user-dir VIDEOS or \$HOME/Videos\033[0m\n" - printf "\n" - printf " \033[34mBLAZE_FILE\033[0m Name of the saved video\n" - printf " \033[37mDefault: blaze-%s.mp4\033[0m\n" "\$(date +%Y-%m-%d_%H-%M-%S)" - printf "\n" - printf " \033[34mBLAZE_SLOP\033[0m Options to use for slop\n" - printf " \033[37mDefault: None\033[0m\n" - exit -} - -while getopts ':hdscb:m:r:nD:S:p:ao:' opt; do - case "$opt" in - h) - help;; - d) - deps;; - s) - save;; - c) - ready='yes';; - b) - bitrate="-b:v ${OPTARG}M";; - m) - method="$OPTARG";; - r) - rate="$OPTARG";; - n) - nvenc=' ';; - D) - display="$OPTARG" - method='display';; - S) - sloptions="$OPTARG" - method='selection';; - p) - preset="$OPTARG";; - a) - audio;; - o) - output="$OPTARG";; - \?) - echo "Invalid Option: -$OPTARG" 1>&2 - exit 1;; - :) - echo "Invalid Option: -$OPTARG requires an argument" 1>&2 - exit 1;; - esac -done -shift $((OPTIND -1)) - -# exit if blaze is running -[ -f /tmp/blaze-pid ] && { - echo "Blaze is already running, exiting." - notify-send "Blaze is already running, exiting." - exit -} - -[ "$preset" ] && { - # create preset location - mkdir -p "${XDG_CONFIG_HOME:-$HOME/.config}" - - # load preset - preset_location="${XDG_CONFIG_HOME:-$HOME/.config}"/blaze/"$preset" - [ -f "$preset_location" ] && - . "$preset_location" -} - -# ask the user what method they want to use -[ ! "$method" ] && { - # Check if the user has slop and disputils - _ slop && s=s - _ xrandr && d=d - - # if the user only has slop or disputils (But not both) use that - [ "$s" ] && method=selection - [ "$d" ] && method=display - - # if the user has both slop and disputils ask the user which one to use - [ "$s" ] && [ "$d" ] && - method="$(printf "display\nselection" | m -p "Method of recording")" -} - -if [ "$method" = display ]; then - - # get information about the display - monitors="$(xrandr --listmonitors | awk 'NR>1 { printf $NF"\n" }')" - - # if there's only one display, use that and skip asking - if [ "$(printf "%b\n" "$monitors" | wc -l)" = 1 ]; then - display="$monitors" - else # if there are other displays ask the user which one to use - [ ! "$display" ] && display="$(printf "%b" "$monitors" | m -p "Display to record")" - fi - - set -- $(xrandr -q | grep "$display" | grep -oP '\d*x\d*\+\d*\+\d*' | tr '+x' ' ') - - width="$1" - height="$2" - offX="$3" - offY="$4" - -elif [ "$method" = selection ] || [ "$method" = slop ]; then - - # select an area and make each number a separate word - set -- $(slop $sloptions -f '%w %h %x %y') - - # get information about the display - width="$1" - height="$2" - offX="$3" - offY="$4" - - [ "$(( width % 2 ))" = 1 ] && width="$(( width + 1 ))" - [ "$(( height % 2 ))" = 1 ] && height="$(( height + 1 ))" - -else - - printf "Invalid method; exiting\n" - exit 1 - -fi - -# detect if the user has a nvidia card and use nvenc -[ ! "$nvenc" ] && lspci | grep -qi nvidia && nvenc="-vcodec h264_nvenc" - -# ask the user what they want the framerate of the video to be -[ ! "$rate" ] && rate="$(printf "30\n60" | m -p "Framerate")" -[ ! "$rate" ] && exit - -# ask the user if they want to start the recording -[ ! "$ready" ] && ready="$(printf "yes\nno" | m -p "Start the recording")" - -# save preset -[ "$preset_location" ] && { - cat >"$preset_location"< /tmp/blaze-pid -} diff --git a/.local/bin/scripts/choosewall b/.local/bin/scripts/choosewall deleted file mode 100755 index ffe2e90..0000000 --- a/.local/bin/scripts/choosewall +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -# Menu with wallpapers to set. - -if [ "$(cat /etc/hostname)" = "pc" ]; then - res="1920x1080" -elif [ "$(cat /etc/hostname)" = "laptop" ]; then - res="1366x768" -fi - -find ~/.config/wallpapers/"$res"/* | sxiv - -tb diff --git a/.local/bin/scripts/colors b/.local/bin/scripts/colors deleted file mode 100755 index 295eaf8..0000000 --- a/.local/bin/scripts/colors +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -# From Arch Wiki (formated) - -x="$(tput op)" -y=$(printf %76s) -for i in {0..256}; do - o=00$i - echo -e ${o:${#o}-3:3} "$(tput setaf "$i";tput setab "$i")" "${y// /=}$x" -done - diff --git a/.local/bin/scripts/compos b/.local/bin/scripts/compos deleted file mode 100755 index a5602f5..0000000 --- a/.local/bin/scripts/compos +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Toggle compositor. - -[ "$(pgrep picom)" ] && pkill picom || picom -b diff --git a/.local/bin/scripts/dbar b/.local/bin/scripts/dbar deleted file mode 100755 index 4665d66..0000000 --- a/.local/bin/scripts/dbar +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -# Run dwm bar with modules. - -sym="|" -echo "$$" > "$HOME/.cache/dbar.pid" - -cd "$HOME/.local/bin/scripts/dwmbar/" || exit 1 - -status() { -cat << EOF -$(./minexmr) $sym -$(./crypto) $sym -$(./torrent) $sym -$(./disk) $sym -$(./internet) $sym -$(./music) $sym -$(./alsa) $sym -$(./mails) $sym -$(./packages) $sym -$(./date) $sym -$(./clock) -EOF -} - -while :; do - [ "$(transmission-remote -l 2>/dev/null | grep %)" ] && - delay="10s" || delay="1m" - - xsetroot -name " $(status | tr '\n' ' ')" - - sleep "$delay" -done diff --git a/.local/bin/scripts/eth-ip b/.local/bin/scripts/eth-ip deleted file mode 100755 index 8817762..0000000 --- a/.local/bin/scripts/eth-ip +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Local IP. - -ip a show enp4s0 | grep -Eo '(inet)?*([0-9]*\.){3}[0-9]*' | grep -v '**\.255' diff --git a/.local/bin/scripts/ext b/.local/bin/scripts/ext deleted file mode 100755 index 6203acb..0000000 --- a/.local/bin/scripts/ext +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh - -# A general, all-purpose extraction script. # - -# Author: Luke Smith - -# 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 ;; -esac done - -if [ -z "$extracthere" ]; then - archive="$(readlink -f "$*")" && - directory="$(echo "$archive" | sed 's/\.[^\/.]*$//')" && - mkdir -p "$directory" && - cd "$directory" || exit -else - archive="$(readlink -f "$(echo "$*" | cut -d' ' -f2)")" -fi - -[ "$archive" = "" ] && printf "Give archive to extract as argument.\\n" && exit - -if [ -f "$archive" ] ; then - case "$archive" in - *.tar.bz2|*.tbz2) tar xvjf "$archive" ;; - *.tar.xz) tar -xf "$archive" ;; - *.tar.gz|*.tgz) tar xvzf "$archive" ;; - *.lzma) unlzma "$archive" ;; - *.bz2) bunzip2 "$archive" ;; - *.rar) unrar x -ad "$archive" ;; - *.gz) gunzip "$archive" ;; - *.tar) tar xvf "$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 diff --git a/.local/bin/scripts/f b/.local/bin/scripts/f deleted file mode 100755 index a8e59e2..0000000 --- a/.local/bin/scripts/f +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -# Search for files in local directory and edit selected in default editor. - -find . -type f | fzf --preview 'bat {}' --height 25 --layout reverse | \ - xargs -r "$EDITOR" diff --git a/.local/bin/scripts/fawesome b/.local/bin/scripts/fawesome deleted file mode 100755 index a71191c..0000000 --- a/.local/bin/scripts/fawesome +++ /dev/null @@ -1,1439 +0,0 @@ -#!/bin/sh - -# Menu with FontAwesome chars. - -xclip -h 2>/dev/null || exit - -emoji=$(sed '0,/^__DATA__$/d' "$0" | rofi -dmenu -i -l 20 -p 'Font Awesome') -[ ! "$emoji" ] && exit - -emoji=$(printf "%s$emoji" | sed "s/ .*//") - -echo "$emoji" | tr -d '\n' | xclip -selection clipboard - -notify-send "'$emoji' copied to clipboard." - -exit - -__DATA__ - ad - address-book - address-card - adjust - air-freshener - align-center - align-justify - align-left - align-right - allergies - ambulance - american-sign-language-interpreting - anchor - angle-double-down - angle-double-left - angle-double-right - angle-double-up - angle-down - angle-left - angle-right - angle-up - angry - ankh - apple-alt - archive - archway - arrow-alt-circle-down - arrow-alt-circle-left - arrow-alt-circle-right - arrow-alt-circle-up - arrow-circle-down - arrow-circle-left - arrow-circle-right - arrow-circle-up - arrow-down - arrow-left - arrow-right - arrow-up - arrows-alt - arrows-alt-h - arrows-alt-v - assistive-listening-systems - asterisk - at - atlas - atom - audio-description - award - baby - baby-carriage - backspace - backward - bacon - bahai - balance-scale - balance-scale-left - balance-scale-right - ban - band-aid - barcode - bars - baseball-ball - basketball-ball - bath - battery-empty - battery-full - battery-half - battery-quarter - battery-three-quarters - bed - beer - bell - bell-slash - bezier-curve - bible - bicycle - biking - binoculars - biohazard - birthday-cake - blender - blender-phone - blind - blog - bold - bolt - bomb - bone - bong - book - book-dead - book-medical - book-open - book-reader - bookmark - border-all - border-none - border-style - bowling-ball - box - box-open -拏 box-tissue - boxes - braille - brain - bread-slice - briefcase - briefcase-medical - broadcast-tower - broom - brush - bug - building - bullhorn - bullseye - burn - bus - bus-alt - business-time - calculator - calendar - calendar-alt - calendar-check - calendar-day - calendar-minus - calendar-plus - calendar-times - calendar-week - camera - camera-retro - campground - candy-cane - cannabis - capsules - car - car-alt - car-battery - car-crash - car-side - caravan - caret-down - caret-left - caret-right - caret-square-down - caret-square-left - caret-square-right - caret-square-up - caret-up - carrot - cart-arrow-down - cart-plus - cash-register - cat - certificate - chair - chalkboard - chalkboard-teacher - charging-station - chart-area - chart-bar - chart-line - chart-pie - check - check-circle - check-double - check-square - cheese - chess - chess-bishop - chess-board - chess-king - chess-knight - chess-pawn - chess-queen - chess-rook - chevron-circle-down - chevron-circle-left - chevron-circle-right - chevron-circle-up - chevron-down - chevron-left - chevron-right - chevron-up - child - church - circle - circle-notch - city - clinic-medical - clipboard - clipboard-check - clipboard-list - clock - clone - closed-captioning - cloud - cloud-download-alt - cloud-meatball - cloud-moon - cloud-moon-rain - cloud-rain - cloud-showers-heavy - cloud-sun - cloud-sun-rain - cloud-upload-alt - cocktail - code - code-branch - coffee - cog - cogs - coins - columns - comment - comment-alt - comment-dollar - comment-dots - comment-medical - comment-slash - comments - comments-dollar - compact-disc - compass - compress - compress-alt - compress-arrows-alt - concierge-bell - cookie - cookie-bite - copy - copyright - couch - credit-card - crop - crop-alt - cross - crosshairs - crow - crown - crutch - cube - cubes - cut - database - deaf - democrat - desktop - dharmachakra - diagnoses - dice - dice-d20 - dice-d6 - dice-five - dice-four - dice-one - dice-six - dice-three - dice-two - digital-tachograph - directions - disease - divide - dizzy - dna - dog - dollar-sign - dolly - dolly-flatbed - donate - door-closed - door-open - dot-circle - dove - download - drafting-compass - dragon - draw-polygon - drum - drum-steelpan - drumstick-bite - dumbbell - dumpster - dumpster-fire - dungeon - edit - egg - eject - ellipsis-h - ellipsis-v - envelope - envelope-open - envelope-open-text - envelope-square - equals - eraser - ethernet - euro-sign - exchange-alt - exclamation - exclamation-circle - exclamation-triangle - expand - expand-alt - expand-arrows-alt - external-link-alt - external-link-square-alt - eye - eye-dropper - eye-slash - fan - back - next -串tap - phone - feather2 - feather - Awesome - airplane - file - file-text - archive - file speaker - code - file something - file something2 - markdown - file excel - file arrow - image - file arrow2 - file something3 - file dollar - file plus - file something4 - file pdf - file p - file px - file draw - fileup - file camera - word - bgfill1 - bgfill2 - film - glass - fingerptint - fire1 - fire2 - extinguisher - first aid kit - fish - hand - white flag - flag golf - flag usa - alchemic - big eyes - dir - dir-closed - dir-open - folder plus - A letter - american football - skip - frog - emoji sad2 - emoji sad - dollar glass - football - gamepad - gas-pump - gavel - gem - genderless - ghost - gift - gifts - glass-cheers - glass-martini - glass-martini-alt - glass-whiskey - glasses - globe - globe-africa - globe-americas - globe-asia - globe-europe - golf-ball - gopuram - graduation-cap - greater-than - greater-than-equal - grimace - grin - grin-alt - grin-beam - grin-beam-sweat - grin-hearts - grin-squint - grin-squint-tears - grin-stars - grin-tears - grin-tongue - grin-tongue-squint - grin-tongue-wink - grin-wink - grip-horizontal - grip-lines - grip-lines-vertical - grip-vertical - guitar - h-square - hamburger - hammer - hamsa - hand-holding - hand-holding-heart -樂 hand-holding-medical - hand-holding-usd - hand-holding-water - hand-lizard - hand-middle-finger - hand-paper - hand-peace - hand-point-down - hand-point-left - hand-point-right - hand-point-up - hand-pointer - hand-rock - hand-scissors -諾 hand-sparkles - hand-spock - hands - hands-helping -丹 hands-wash - handshake -寧 handshake-alt-slash -怒 handshake-slash - hanukiah - hard-hat - hashtag - hat-cowboy - hat-cowboy-side - hat-wizard - hdd -率 head-side-cough -異 head-side-cough-slash -北 head-side-mask -磻 head-side-virus - heading - headphones - headphones-alt - headset - heart - heart-broken - heartbeat - helicopter - highlighter - hiking - hippo - history - hockey-puck - holly-berry - home - horse - horse-head - hospital - hospital-alt - hospital-symbol - hospital-user - hot-tub - hotdog - hotel - hourglass - hourglass-end - hourglass-half - hourglass-start - house-damage -便 house-user - hryvnia - i-cursor - ice-cream - icicles - icons - id-badge - id-card - id-card-alt - igloo - image - images - inbox - indent - industry - infinity - info - info-circle - italic - jedi - joint - journal-whills - kaaba - key - keyboard - khanda - kiss - kiss-beam - kiss-wink-heart - kiwi-bird - landmark - language - laptop - laptop-code -復 laptop-house - laptop-medical - laugh - laugh-beam - laugh-squint - laugh-wink - layer-group - leaf - lemon - less-than - less-than-equal - level-down-alt - level-up-alt - life-ring - lightbulb - link - lira-sign - list - list-alt - list-ol - list-ul - location-arrow - lock - lock-open - long-arrow-alt-down - long-arrow-alt-left - long-arrow-alt-right - long-arrow-alt-up - low-vision - luggage-cart - lungs -不 lungs-virus - magic - magnet - mail-bulk - male - map - map-marked - map-marked-alt - map-marker - map-marker-alt - map-pin - map-signs - marker - mars - mars-double - mars-stroke - mars-stroke-h - mars-stroke-v - mask - medal - medkit - meh - meh-blank - meh-rolling-eyes - memory - menorah - mercury - meteor - microchip - microphone - microphone-alt - microphone-alt-slash - microphone-slash - microscope - minus - minus-circle - minus-square - mitten - mobile - mobile-alt - money-bill - money-bill-alt - money-bill-wave - money-bill-wave-alt - money-check - money-check-alt - monument - moon - mortar-pestle - mosque - motorcycle - mountain - mouse - mouse-pointer - mug-hot - music - network-wired - neuter - newspaper - not-equal - notes-medical - object-group - object-ungroup - oil-can - om - otter - outdent - pager - paint-brush - paint-roller - palette - pallet - paper-plane - paperclip - parachute-box - paragraph - parking - passport - pastafarianism - paste - pause - pause-circle - paw - peace - pen - pen-alt - pen-fancy - pen-nib - pen-square - pencil-alt - pencil-ruler -泌 people-arrows - people-carry - pepper-hot - percent - percentage - person-booth - phone - phone-alt - phone-slash - phone-square - phone-square-alt - phone-volume - photo-video - piggy-bank - pills - pizza-slice - place-of-worship - plane - plane-arrival - plane-departure -數 plane-slash - play - play-circle - plug - plus - plus-circle - plus-square - podcast - poll - poll-h - poo - poo-storm - poop - portrait - pound-sign - power-off - pray - praying-hands - prescription - prescription-bottle - prescription-bottle-alt - print - procedures - project-diagram -索 pump-medical -參 pump-soap - puzzle-piece - qrcode - question - question-circle - quidditch - quote-left - quote-right - quran - radiation - radiation-alt - rainbow - random - receipt - record-vinyl - recycle - redo - redo-alt - registered - remove-format - reply - reply-all - republican - restroom - retweet - ribbon - ring - road - robot - rocket - route - rss - rss-square - ruble-sign - ruler - ruler-combined - ruler-horizontal - ruler-vertical - running - rupee-sign - sad-cry - sad-tear - satellite - satellite-dish - save - school - screwdriver - scroll - sd-card - search - search-dollar - search-location - search-minus - search-plus - seedling - server - shapes - share - share-alt - share-alt-square - share-square - shekel-sign - shield-alt -塞 shield-virus - ship - shipping-fast - shoe-prints - shopping-bag - shopping-basket - shopping-cart - shower - shuttle-van - sign - sign-in-alt - sign-language - sign-out-alt - signal - signature - sim-card - sitemap - skating - skiing - skiing-nordic - skull - skull-crossbones - slash - sleigh - sliders-h - smile - smile-beam - smile-wink - smog - smoking - smoking-ban - sms - snowboarding - snowflake - snowman - snowplow -葉 soap - socks - solar-panel - sort - sort-alpha-down - sort-alpha-down-alt - sort-alpha-up - sort-alpha-up-alt - sort-amount-down - sort-amount-down-alt - sort-amount-up - sort-amount-up-alt - sort-down - sort-numeric-down - sort-numeric-down-alt - sort-numeric-up - sort-numeric-up-alt - sort-up - spa - space-shuttle - spell-check - spider - spinner - splotch - spray-can - square - square-full - square-root-alt - stamp - star - star-and-crescent - star-half - star-half-alt - star-of-david - star-of-life - step-backward - step-forward - stethoscope - sticky-note - stop - stop-circle - stopwatch -說 stopwatch-20 - store - store-alt -殺 store-alt-slash -辰 store-slash - stream - street-view - strikethrough - stroopwafel - subscript - subway - suitcase - suitcase-rolling - sun - superscript - surprise - swatchbook - swimmer - swimming-pool - synagogue - sync - sync-alt - syringe - table - table-tennis - tablet - tablet-alt - tablets - tachometer-alt - tag - tags - tape - tasks - taxi - teeth - teeth-open - temperature-high - temperature-low - tenge - terminal - text-height - text-width - th - th-large - th-list - theater-masks - thermometer - thermometer-empty - thermometer-full - thermometer-half - thermometer-quarter - thermometer-three-quarters - thumbs-down - thumbs-up - thumbtack - ticket-alt - times - times-circle - tint - tint-slash - tired - toggle-off - toggle-on - toilet - toilet-paper -沈 toilet-paper-slash - toolbox - tools - tooth - torah - torii-gate - tractor - trademark - traffic-light -論 trailer - train - tram - transgender - transgender-alt - trash - trash-alt - trash-restore - trash-restore-alt - tree - trophy - truck - truck-loading - truck-monster - truck-moving - truck-pickup - tshirt - tty - tv - umbrella - umbrella-beach - underline - undo - undo-alt - universal-access - university - unlink - unlock - unlock-alt - upload - user - user-alt - user-alt-slash - user-astronaut - user-check - user-circle - user-clock - user-cog - user-edit - user-friends - user-graduate - user-injured - user-lock - user-md - user-minus - user-ninja - user-nurse - user-plus - user-secret - user-shield - user-slash - user-tag - user-tie - user-times - users - users-cog - utensil-spoon - utensils - vector-square - venus - venus-double - venus-mars - vial - vials - video - video-slash - vihara -若 virus -掠 virus-slash -略 viruses - voicemail - volleyball-ball - volume-down - volume-mute - volume-off - volume-up - vote-yea - vr-cardboard - walking - wallet - warehouse - water - wave-square - weight - weight-hanging - wheelchair - wifi - wind - window-close - window-maximize - window-minimize - window-restore - wine-bottle - wine-glass - wine-glass-alt - won-sign - wrench - x-ray - yen-sign - yin-yang - 500px - accessible-icon - accusoft - acquisitions-incorporated - adn - adobe - adversal - affiliatetheme - airbnb - algolia - alipay - amazon - amazon-pay - amilia - android - angellist - angrycreative - angular - app-store - app-store-ios - apper - apple - apple-pay - artstation - asymmetrik - atlassian - audible - autoprefixer - avianex - aviato - aws - bandcamp - battle-net - behance - behance-square - bimobject - bitbucket - bitcoin - bity - black-tie - blackberry - blogger - blogger-b - bluetooth - bluetooth-b - bootstrap - btc - buffer - buromobelexperte - buy-n-large - canadian-maple-leaf - cc-amazon-pay - cc-amex - cc-apple-pay - cc-diners-club - cc-discover - cc-jcb - cc-mastercard - cc-paypal - cc-stripe - cc-visa - centercode - centos - chrome - chromecast - cloudscale - cloudsmith - cloudversify - codepen - codiepie - confluence - connectdevelop - contao - cotton-bureau - cpanel - creative-commons - creative-commons-by - creative-commons-nc - creative-commons-nc-eu - creative-commons-nc-jp - creative-commons-nd - creative-commons-pd - creative-commons-pd-alt - creative-commons-remix - creative-commons-sa - creative-commons-sampling - creative-commons-sampling-plus - creative-commons-share - creative-commons-zero - critical-role - css3 - css3-alt - cuttlefish - d-and-d - d-and-d-beyond -勒 dailymotion - dashcube - delicious - deploydog - deskpro - dev - deviantart - dhl - diaspora - digg - digital-ocean - discord - discourse - dochub - docker - draft2digital - dribbble - dribbble-square - dropbox - drupal - dyalog - earlybirds - ebay - edge - elementor - ello - ember - empire - envira - erlang - ethereum - etsy - evernote - expeditedssl -  -  -  -  - 龜 -  -  -  -  -  -  -  -  -  - galactic-republic - galactic-senate - get-pocket - gg - gg-circle - git - git-alt - git-square - github - github-alt - github-square - gitkraken - gitlab - gitter - glide - glide-g - gofore - goodreads - goodreads-g - google - google-drive - google-play - google-plus - google-plus-g - google-plus-square - google-wallet - gratipay - grav - gripfire - grunt - gulp - hacker-news - hacker-news-square - hackerrank - hips - hire-a-helper - hooli - hornbill - hotjar - houzz - html5 - hubspot -邏 ideal - imdb - instagram -凌 instagram-square - intercom - internet-explorer - invision - ioxhost - itch-io - itunes - itunes-note - java - jedi-order - jenkins - jira - joget - joomla - js - js-square - jsfiddle - kaggle - keybase - keycdn - kickstarter - kickstarter-k - korvue - laravel - lastfm - lastfm-square - leanpub - less - line - linkedin - linkedin-in - linode - linux - lyft - magento - mailchimp - mandalorian - markdown - mastodon - maxcdn - mdb - medapps - medium - medium-m - medrt - meetup - megaport - mendeley -駱 microblog - microsoft - mix - mixcloud -稜 mixer - mizuni - modx - monero - napster - neos - nimblr - node - node-js - npm - ns8 - nutritionix - odnoklassniki - odnoklassniki-square - old-republic - opencart - openid - opera - optin-monster - orcid - osi - page4 - pagelines - palfed - patreon - paypal - penny-arcade - periscope - phabricator - phoenix-framework - phoenix-squadron - php - pied-piper - pied-piper-alt - pied-piper-hat - pied-piper-pp -爛 pied-piper-square - pinterest - pinterest-p - pinterest-square - playstation - product-hunt - pushed - python - qq - quinscape - quora - r-project - raspberry-pi - ravelry - react - reacteurope - readme - rebel - red-river - reddit - reddit-alien - reddit-square - redhat - renren - replyd - researchgate - resolving - rev - rocketchat - rockrms - safari - salesforce - sass - schlix - scribd - searchengin - sellcast - sellsy - servicestack - shirtsinbulk -綾 shopify - shopware - simplybuilt - sistrix - sith - sketch - skyatlas - skype - slack - slack-hash - slideshare - snapchat - snapchat-ghost - snapchat-square - soundcloud - sourcetree - speakap - speaker-deck - spotify - squarespace - stack-exchange - stack-overflow - stackpath - staylinked - steam - steam-square - steam-symbol - sticker-mule - strava - stripe - stripe-s - studiovinari - stumbleupon - stumbleupon-circle - superpowers - supple - suse - swift - symfony - teamspeak - telegram - telegram-plane - tencent-weibo - the-red-yeti - themeco - themeisle - think-peaks - trade-federation - trello - tripadvisor - tumblr - tumblr-square - twitch - twitter - twitter-square - typo3 - uber - ubuntu - uikit - umbraco - uniregistry -雷 unity - untappd - ups - usb - usps - ussunnah - vaadin - viacoin - viadeo - viadeo-square - viber - vimeo - vimeo-square - vimeo-v - vine - vk - vnv - vuejs - waze - weebly - weibo - weixin - whatsapp - whatsapp-square - whmcs - wikipedia-w - windows - wix - wizards-of-the-coast - wolf-pack-battalion - wordpress - wordpress-simple - wpbeginner - wpexplorer - wpforms - wpressr - xbox - xing - xing-square - y-combinator - yahoo - yammer - yandex - yandex-international - yarn - yelp - yoast - youtube - youtube-square diff --git a/.local/bin/scripts/fcfg b/.local/bin/scripts/fcfg deleted file mode 100755 index 9a78ac5..0000000 --- a/.local/bin/scripts/fcfg +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Menu with config files to edit in text editor. - -find "$HOME"/.config/ -maxdepth 3 -type f | fzf --preview "cat {}" --height 25 --layout reverse | xargs -r "$EDITOR" diff --git a/.local/bin/scripts/fgdiff b/.local/bin/scripts/fgdiff deleted file mode 100755 index f0f6e2c..0000000 --- a/.local/bin/scripts/fgdiff +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -# Fuzzy Git uncommited files changes browser. - -git status | awk '/modified/ { print $2 }' | fzf --preview \ - 'git diff --color=always {}' diff --git a/.local/bin/scripts/fgh b/.local/bin/scripts/fgh deleted file mode 100755 index a43176c..0000000 --- a/.local/bin/scripts/fgh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh - -# Fuzzy cloner of GitHub repos. - -# Usage: fgh -# When you don't specify user then user=$USER. - -# Bindings: -# enter - clone via ssh -# ctrl+h - clone via https -# ctrl+b - open in browser - -[ "$1" ] && user="$1" || user="$USER" - -data() { - curl -s -n "https://api.github.com/users/$user/repos?per_page=100&page=1" -} - -if data | grep -q "Not Found"; then - echo "[E] Incorrect user." - exit 1 -fi - -repos() { - data | jq --stream -r 'select(.[0][1] == "full_name") | .[1]' -} - -[ ! "$(repos)" ] && { - echo "This user don't have any public repo!" - exit 1 -} - -repos | fzf --reverse --height=40% \ - --bind "enter:execute(git clone git@github.com:{})" \ - --bind "ctrl-h:execute(git clone https://github.com/{})" \ - --bind "ctrl-b:execute($BROWSER https://github.com/{})" diff --git a/.local/bin/scripts/fglog b/.local/bin/scripts/fglog deleted file mode 100755 index a7cbeda..0000000 --- a/.local/bin/scripts/fglog +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -# Fuzzy Git commit browser. - -show_diff="git log --color=always -n 1 {1}; seq -s_ 150|tr -d '[:digit:]' && \ - git diff --color=always {1}~ {1}" - -git log --color=always --format="%C(auto)%h %s" | fzf --ansi \ - --preview="$show_diff" --preview-window=right:55% diff --git a/.local/bin/scripts/fm b/.local/bin/scripts/fm deleted file mode 100755 index 1557a76..0000000 --- a/.local/bin/scripts/fm +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# File manager. - -"$TERMINAL" -e vifmrun diff --git a/.local/bin/scripts/fscr b/.local/bin/scripts/fscr deleted file mode 100755 index c2ab192..0000000 --- a/.local/bin/scripts/fscr +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Menu with scripts to edit in editor. - -find "$HOME"/.local/bin/scripts/ -type f | fzf --preview "bat {}" --height 25 --layout reverse | xargs -r "$EDITOR" diff --git a/.local/bin/scripts/gethub b/.local/bin/scripts/gethub deleted file mode 100755 index 374d6e4..0000000 --- a/.local/bin/scripts/gethub +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -# Autistic script for convert GitHub links to files and download it via wget. - -echo "$1" | sed ' - s/github.com/raw.githubusercontent.com/g; - s/blob//g - ' | xargs -r wget - -filename="$(echo "$1" | sed 's/.*\///g')" - -[ "$(sed 's/#\!\/.*/bang/g; 1q' "$filename")" = "bang" ] && chmod +x "$filename" diff --git a/.local/bin/scripts/ghrc b/.local/bin/scripts/ghrc deleted file mode 100755 index b956be2..0000000 --- a/.local/bin/scripts/ghrc +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -# Very stupid script to create remote GitHub repo and replace -# https to ssh remote connection. - -[ ! "$(git status 2>/dev/null)" ] && git init - -gh repo create --public | sed 's/https:\/\//Added remote: git@/g' - -url="$(git remote -v | awk 'NR==2 { print $2 }' | \ - sed 's/.*https:\/\//git@/g; s/com\//com:/g')" - -git remote remove origin -git remote add origin "$url" diff --git a/.local/bin/scripts/isinstalled b/.local/bin/scripts/isinstalled deleted file mode 100755 index 4ee4b17..0000000 --- a/.local/bin/scripts/isinstalled +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Check if package is installed (pacman based distros) or return error code. - -pacman -Qq "$1" 1>/dev/null 2>&1 || exit 1 diff --git a/.local/bin/scripts/legitlink b/.local/bin/scripts/legitlink deleted file mode 100755 index e9e5e08..0000000 --- a/.local/bin/scripts/legitlink +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env sh - -# Script to change links to sites into cursed links. -# e.g: 1337.verylegit.link/RkqaouwwADpPNkd653ip-stealer_.pdf.exe - -m() { rofi -dmenu -l 0 -width 50 "$@"; } - -url="$(m -p "Paste URL")" -[ ! "$url" ] && exit - -cursed_url="$(curl -s verylegit.link/sketchify -d long_url="$url")" - -[ "$cursed_url" ] && { - echo "$cursed_url" | xclip -sel clip - notify-send "Cursed URL copied to clipboard." -} || notify-send "Error! URL has not been copied to clipboard correctly!" diff --git a/.local/bin/scripts/linkhandler b/.local/bin/scripts/linkhandler deleted file mode 100755 index d9cb63e..0000000 --- a/.local/bin/scripts/linkhandler +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -# Link handler. - -# If no url given. Opens browser. For using script as $BROWSER. -[ -z "$1" ] && { "$BROWSER"; exit; } - -case "$1" in - *mkv|*webm|*mp4|*youtube.com/watch*|*youtube.com/playlist*|*youtu.be*|*hooktube.com*|*bitchute.com*|*/videos/watch/*) - setsid mpv -quiet "$1" >/dev/null 2>&1 & ;; - *png|*jpg|*jpe|*jpeg|*gif) - curl -sL "$1" > "/tmp/$(echo "$1" | sed "s/.*\///")" && sxiv -a "/tmp/$(echo "$1" | sed "s/.*\///")" >/dev/null 2>&1 & ;; - *mp3|*flac|*opus|*mp3?source*) - setsid tsp curl -LO "$1" >/dev/null 2>&1 & ;; - *.onion*) - tor-browser "$1" ;; - *) - if [ -f "$1" ]; then "$TERMINAL" -e "$EDITOR $1" - else setsid $BROWSER "$1" >/dev/null 2>&1 & fi ;; -esac diff --git a/.local/bin/scripts/lockscreen b/.local/bin/scripts/lockscreen deleted file mode 100755 index 9ea8ef2..0000000 --- a/.local/bin/scripts/lockscreen +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env sh - -# Screen locker. - -mkdir ~/.cache/lock/ -f="$HOME/.cache/lock/lock.jpg" - -maim -u -m 7 -f jpg "$f" -convert "$f" -blur 0x6 "$f" - -i3lock -i "$f" --composite --insidecolor=55443311 --ringcolor=99443300 --insidevercolor=55443311 --keyhlcolor=99999999 --indicator --veriftext= --wrongtext=! --radius 180 -b --separatorcolor=00000000 - -rm "$f" diff --git a/.local/bin/scripts/mails b/.local/bin/scripts/mails deleted file mode 100755 index 26745d2..0000000 --- a/.local/bin/scripts/mails +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Run email client. - -st -e "neomutt" diff --git a/.local/bin/scripts/mcbackup b/.local/bin/scripts/mcbackup deleted file mode 100755 index f569040..0000000 --- a/.local/bin/scripts/mcbackup +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Script to backup Minecraft save and compress it via lz4 alghoritm. - -tar -cp "$1" | lz4 -9 > "$1_$(date "+%Y-%m-%d_%H-%M").tar.lz4" diff --git a/.local/bin/scripts/mounter b/.local/bin/scripts/mounter deleted file mode 100755 index b7614f6..0000000 --- a/.local/bin/scripts/mounter +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -# Mount partition menu. - -data() { lsblk -r | sed '/.*k $/d; /t \//d; 1d' | awk '{ print $1 " - " $4 }' ;} -[ ! "$(data)" ] && { rofi -e "Nothing to mount!"; exit 1 ;} -m() { rofi -dmenu -i "$@" ;} - -part="$(data | m -p "Partition" -l "$(data | wc -l)" | awk '{ print $1 }')" -[ ! "$part" ] && exit 1 -mpoints() { find /mnt /media -type d ;} -mountpoint="$(mpoints | m -p "Mountpoint" -l "$(mpoints | wc -l)")" -[ ! "$mountpoint" ] && exit 1 - -pass="$(m -l 0 -p "Password" -password)" -echo "$pass" | sudo -S -v && sudo mount /dev/"$part" "$mountpoint" diff --git a/.local/bin/scripts/mpdqueue b/.local/bin/scripts/mpdqueue deleted file mode 100755 index b561f51..0000000 --- a/.local/bin/scripts/mpdqueue +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -# Show mpd queue in notification. - -queue="$(mpc playlist)" -items="$(echo "$queue" | wc -l)" -[ "$items" -gt 5 ] && and="and $(( "$items" - 5)) other..." - -notify-send -u normal "MPD queue" \ - "$(echo "$queue" | head -n 5)\n$and" diff --git a/.local/bin/scripts/mpdrandom b/.local/bin/scripts/mpdrandom deleted file mode 100755 index aedf882..0000000 --- a/.local/bin/scripts/mpdrandom +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -# Add random song to mpd queue. - -song="$(mpc listall | shuf -r -n 1)" - -mpc add "$song" - -notify-send -u normal "MPD added random song" "$( - mpc -f "%artist% - %title%" find filename "$song" -)" diff --git a/.local/bin/scripts/ncmp b/.local/bin/scripts/ncmp deleted file mode 100755 index 4631872..0000000 --- a/.local/bin/scripts/ncmp +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Run ncmpcpp. - -$TERMINAL -e ncmpcpp diff --git a/.local/bin/scripts/pac b/.local/bin/scripts/pac deleted file mode 100755 index 6cf1fab..0000000 --- a/.local/bin/scripts/pac +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Menu with official repository packages. - -pacman -Slq | fzf -m --preview 'yay -Si {1}' --height 45% | yay -S - diff --git a/.local/bin/scripts/play-radio b/.local/bin/scripts/play-radio deleted file mode 100755 index cd6cedf..0000000 --- a/.local/bin/scripts/play-radio +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh - -# Select internet radio station and play it in mpd. - -OPEN_FM_CHANNELS_LIST="$HOME/.config/radio/openfm_channels.json" - -STATIONS="$(sed 's/: .*//g; s/ /Open FM: /; s/"//g; s/}//g; s/{//g; /^$/d' "$OPEN_FM_CHANNELS_LIST") -newonce.radio -RMF FM -RMF Maxxx -Radio ZET -WOW!Radio" - -station=$(echo "$STATIONS" | rofi -dmenu -i -l 20 -p ' Radio Station') -[ ! "$station" ] && exit - -channel="" - -case "$station" in - "newonce.radio") - radio="http://streamer.radio.co/s93b51ccc1/listen" - icon="newonce.radio-logo.png" - ;; - "RMF FM") - radio="http://195.150.20.4:8000/rmf_fm" - icon="rmf-fm-logo.png" - ;; - "RMF Maxxx") - radio="http://195.150.20.4:8000/rmf_maxxx" - icon="rmf-maxxx-logo.png" - ;; - "Radio ZET") - radio="https://zt02.cdn.eurozet.pl/zet-old.mp3" - icon="radio-zet-logo.png" - ;; - "WOW!Radio") - radio="https://radio.wownero.com/wow.ogg" - icon="wow-radio.png" - ;; - *) - id="$(grep "\"$(echo "$station" | sed 's/Open FM: //g')\"" "$OPEN_FM_CHANNELS_LIST" | sed 's/.*: //g; s/"//g; s/,//g')" - radio="http://stream.open.fm/$id" - icon="open-fm-logo.png" - channel="$(echo "$station" | sed 's/Open FM: //g')" - station="Open FM" - ;; -esac - -mpc clear -mpc add "$radio" -mpc play - -notify-send --icon "$HOME/.config/radio/$icon" "$station" "$channel" diff --git a/.local/bin/scripts/pods b/.local/bin/scripts/pods deleted file mode 100755 index b9868d4..0000000 --- a/.local/bin/scripts/pods +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Run podcast manager. - -st -e "podboat" diff --git a/.local/bin/scripts/powermenu b/.local/bin/scripts/powermenu deleted file mode 100755 index 5dede94..0000000 --- a/.local/bin/scripts/powermenu +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env sh - -# Power menu. - -WHAT="$(printf " Shutdown\n Reboot\n Lock\n Suspend" | rofi -dmenu -i -p 'Powermenu' -l 4 -width 10px)" -if [ -z "$WHAT" ]; then exit; fi - -case "$WHAT" in - " Shutdown") systemctl poweroff;; - " Suspend") lockscreen; systemctl suspend;; - " Lock") lockscreen;; - " Reboot") systemctl reboot -esac diff --git a/.local/bin/scripts/pypack b/.local/bin/scripts/pypack deleted file mode 100755 index f901a41..0000000 --- a/.local/bin/scripts/pypack +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -# Make and deploy Python packages easier. - -case "$1" in - "build") python3 setup.py sdist bdist_wheel ;; - "deploy") python3 -m twine upload dist/* ;; -esac diff --git a/.local/bin/scripts/qr b/.local/bin/scripts/qr deleted file mode 100755 index 9d15e7b..0000000 --- a/.local/bin/scripts/qr +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -# Generate QR code from text. Useful for crypto wallet addresses. - -m() { rofi -dmenu -p "QR" -i ;} - -input="$(m)" - -qrencode "$input" -o /tmp/qr -s 7 && sxiv -b /tmp/qr - -rm /tmp/qr diff --git a/.local/bin/scripts/randoman b/.local/bin/scripts/randoman deleted file mode 100755 index 75658dc..0000000 --- a/.local/bin/scripts/randoman +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -# Open random man page. - -man "$(a="$(shuf -i 1-"$(man -k . | wc -l)" -r -n 1)" && man -k . | \ - awk -v v="$a" 'NR==v {print $1}')" diff --git a/.local/bin/scripts/randomaw b/.local/bin/scripts/randomaw deleted file mode 100755 index 496da86..0000000 --- a/.local/bin/scripts/randomaw +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Open random Arch Wiki page in w3m. - -w3m "https://wiki.archlinux.org/index.php/Special:Random" diff --git a/.local/bin/scripts/refbar b/.local/bin/scripts/refbar deleted file mode 100755 index 0246aca..0000000 --- a/.local/bin/scripts/refbar +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -# Refresh dwm bar. - -[ "$1" = "-r" ] && pkill dbar && { dbar & exit; } - -[ ! "$(pgrep dbar)" ] && { dbar & exit; } - -pkill -P "$(cat "$HOME/.cache/dbar.pid")" sleep diff --git a/.local/bin/scripts/remoter b/.local/bin/scripts/remoter deleted file mode 100755 index 28cd172..0000000 --- a/.local/bin/scripts/remoter +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# Initialize git repo and add remotes. - -git init -git remote add origin "ssh://git@git.samedamci.com:8953/samedamci/${PWD##*/}.git" -git remote set-url --add origin "git@github.com:samedamci/${PWD##*/}.git" diff --git a/.local/bin/scripts/rofi-mpd b/.local/bin/scripts/rofi-mpd deleted file mode 120000 index 19a9e42..0000000 --- a/.local/bin/scripts/rofi-mpd +++ /dev/null @@ -1 +0,0 @@ -/home/samedamci/dev/rofi-mpd/rofi-mpd \ No newline at end of file diff --git a/.local/bin/scripts/rofi-todo b/.local/bin/scripts/rofi-todo deleted file mode 120000 index 2f649f9..0000000 --- a/.local/bin/scripts/rofi-todo +++ /dev/null @@ -1 +0,0 @@ -/home/samedamci/dev/rofi-todo/rofi-todo.py \ No newline at end of file diff --git a/.local/bin/scripts/rotscreen b/.local/bin/scripts/rotscreen deleted file mode 100755 index 4fbfd46..0000000 --- a/.local/bin/scripts/rotscreen +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -xrandr --output HDMI-1 --rotate "$1" diff --git a/.local/bin/scripts/rss b/.local/bin/scripts/rss deleted file mode 100755 index f7e7b1d..0000000 --- a/.local/bin/scripts/rss +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Run RSS Feeder. - -/bin/sh -c "LANG=en_US.UTF-8 st -e \"newsboat\"" diff --git a/.local/bin/scripts/rssadd b/.local/bin/scripts/rssadd deleted file mode 100755 index 28180c4..0000000 --- a/.local/bin/scripts/rssadd +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -# Add RSS to collection. - -! echo "$1" | grep "https*://\S\+\.[A-Za-z]\+\S*" >/dev/null && - notify-send "That doesn't look like a full URL." && exit -RSSFILE="${XDG_CONFIG_HOME:-$HOME/.config}/newsboat/urls" -if awk '{print $1}' "$RSSFILE" | grep "^$1$" >/dev/null; then - notify-send "You already have this RSS feed." -else - echo "$1" >> "$RSSFILE" && notify-send "RSS feed added." -fi diff --git a/.local/bin/scripts/screenshot b/.local/bin/scripts/screenshot deleted file mode 100755 index 3933851..0000000 --- a/.local/bin/scripts/screenshot +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env sh - -# Screenshoter script. - -m() { rofi -dmenu -width 200 -i -l "$@"; } - -mkdir -p ~/pix/Screenshots -screen_path=~/pix/Screenshots/$(date +%G-%m-%d_%s).png - -screenshot() { - maim $type "$screen_path" && - notify-send -u low -t 1400 -i "$screen_path" "Screenshot created!" -} - -clip() { - xclip -sel clip /dev/null; sleep 0.5 - xclip -selection clipboard -t image/png "$screen_path" -} - -[ "$1" = "--force" ] && { screenshot; exit; } -[ "$1" = "--force_area" ] && { type="-s -u" && screenshot && clip; exit ;} - -type="$(printf " Screen\n Area\n" | m 2 -p 'Screenshoter')" -[ ! "$type" ] && exit -save="$(printf " No\n Yes" | m 2 -p 'Copy?')" -[ ! "$save" ] && exit -time="$(printf "0.7\n5\n10\n15" | m 3 -p 'Delay')" -[ ! "$time" ] && exit - -[ "$type" = " Area" ] && type="-s -u" || type="" - -sleep "$time" -screenshot - -[ "$save" = " Yes" ] && clip || exit diff --git a/.local/bin/scripts/search b/.local/bin/scripts/search deleted file mode 100755 index 84cba3f..0000000 --- a/.local/bin/scripts/search +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -# Search in $BROWSER or use bookmarks from file. - -bmfile="$HOME/.config/bookmarks" - -m() { - rofi -dmenu -width 600 -i -p "" -l "$(wc -l "$bmfile")" \ - -matching fuzzy -} - -chosen="$( - sed 's/http.*\/ //g' "$bmfile" | m -)" -[ ! "$chosen" ] && exit 0 - -url="$(grep -m 1 "$chosen" "$bmfile" | awk '{ print $1 }')" -[ ! "$url" ] && { - [ "$(echo "$chosen" | grep "[a-z|0-9]\.[a-z|0-9]")" ] && - url="$chosen" || url="http://searx.samedamci.com/?=&q=$chosen" -} - -"$BROWSER" "$url" diff --git a/.local/bin/scripts/serv b/.local/bin/scripts/serv deleted file mode 100755 index 7996442..0000000 --- a/.local/bin/scripts/serv +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -# Simple http python3 server for files or pages. -# Usage: serv [-h] [-p PORT] [-d DIRECTORY] [-b] - -[ "$(hostname)" = "laptop" ] && ip="$(wifi-ip)" || ip="$(eth-ip)" - -port="8080" -dir="." - -run_browser() { - [ ! "$BROWSER" ] && { echo "\$BROWSER variable is not specified"; exit 1; } - - "$BROWSER" "http://${ip}:${port}" -} - -while getopts 'p:d:hb' c -do - case $c in - p) port="$OPTARG" ;; - d) dir="$OPTARG" ;; - b) sleep 1 & run_browser & ;; - h) echo "Usage: serv [-h] [-p PORT] [-d DIRECTORY] [-b]"; exit 1 ;; - [?]) echo "Use [-h] for get help."; exit 1 - esac -done - -isinstalled python3 && { - python3 -m http.server --bind "$ip" "$port" --directory "$dir" -} || { echo "Required python3 is not installed."; exit 1; } - diff --git a/.local/bin/scripts/setwall b/.local/bin/scripts/setwall deleted file mode 100755 index 2d8dd50..0000000 --- a/.local/bin/scripts/setwall +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# Set desktop background. - -[ "$1" ] && { xwallpaper --zoom "$1" && exit 1; } - -xwallpaper --maximize /home/samedamci/.config/wallpapers/1920x1080/wall30.png & diff --git a/.local/bin/scripts/shelp b/.local/bin/scripts/shelp deleted file mode 100755 index 3517760..0000000 --- a/.local/bin/scripts/shelp +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -# Menu with all scripts and descriptions. - -mess=\ -" _ _ _ ___ _ __ _ - _| || |_| | / / |__ (_)_ __ / /__| |__ -|_ .. _| | / /| '_ \| | '_ \ / / __| '_ \ \r -|_ _|_|/ / | |_) | | | | |/ /\__ \ | | | - |_||_| (_)_/ |_.__/|_|_| |_/_/ |___/_| |_| - -cat << EOF - - \ /\ \r - ) ( ') - ( / ) - \(__)| - -EOF -" - -scr="$( - head -n 3 $(find "$HOME"/.local/bin/scripts -maxdepth 1 -type f) | - sed 's/==> //g; s/<==//g; s/#!\/.*//g; /^$/d; s/# //g; s/.*\///g' | - awk '{printf (NR%2==0) ? "\t" $0 "\n" : $0}' | sort -r | - column -t -s $'\t' -o $'\t\t' | - fzf --preview "printf \"$mess\"" --preview-window=up:15 | - awk '{ print $1 }' -)" - -[ ! "$scr" ] && exit 0 - -$EDITOR "$HOME/.local/bin/scripts/$scr" diff --git a/.local/bin/scripts/startdwm b/.local/bin/scripts/startdwm deleted file mode 100755 index c9c66e9..0000000 --- a/.local/bin/scripts/startdwm +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -# Start dwm in a loop for restarting without killing X. - -while true; do - # Log stderror to a file - dwm 2> ~/.cache/dwm.log - # No error logging - #dwm >/dev/null 2>&1 -done diff --git a/.local/bin/scripts/statusbar/sb-alsa b/.local/bin/scripts/statusbar/sb-alsa deleted file mode 100755 index 8153103..0000000 --- a/.local/bin/scripts/statusbar/sb-alsa +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -# Actually PulseAudio - -[ "$(pamixer --get-mute)" = "true" ] && { - echo " mut" && exit 1 -} - -level="$(pamixer --get-volume)" - -v1="" -v2="" -v3="" - -if [ "$level" -lt 35 ]; then - printf "$v1 " -elif [ "$level" -lt 60 ]; then - printf "$v2 " -elif [ "$level" -lt 100 ]; then - printf "$v3 " -fi - -echo "$level%" diff --git a/.local/bin/scripts/statusbar/sb-clock b/.local/bin/scripts/statusbar/sb-clock deleted file mode 100755 index 1bb4062..0000000 --- a/.local/bin/scripts/statusbar/sb-clock +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env sh - -date "+%H:%M" diff --git a/.local/bin/scripts/statusbar/sb-date b/.local/bin/scripts/statusbar/sb-date deleted file mode 100755 index 34f8690..0000000 --- a/.local/bin/scripts/statusbar/sb-date +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -date "+%a, %d-%m" diff --git a/.local/bin/scripts/statusbar/sb-disk b/.local/bin/scripts/statusbar/sb-disk deleted file mode 100755 index db443b9..0000000 --- a/.local/bin/scripts/statusbar/sb-disk +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -used() { - df -h "$1" | awk 'NR==2 { print $3 "/" $2 " GB" }' | sed 's/G\//\//g;s/G / /g' -} - -server_used() { - ssh homeserver df -h | grep '/dev/mapper/md0-crypt' | \ - awk '{print $3 "/" $2 " GB" }' | sed 's/G\//\//g;s/G / /g' -} - -root="$(used /)" -home="$(used /home)" -server="$(server_used)" - -echo "/ $root,  $home,  $server" diff --git a/.local/bin/scripts/statusbar/sb-internet b/.local/bin/scripts/statusbar/sb-internet deleted file mode 100755 index 8d1b387..0000000 --- a/.local/bin/scripts/statusbar/sb-internet +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -ping -q -c 1 1.1.1.1 >/dev/null || { echo "dis" && exit 1; } - -eth-ip diff --git a/.local/bin/scripts/statusbar/sb-mails b/.local/bin/scripts/statusbar/sb-mails deleted file mode 100755 index 176cde1..0000000 --- a/.local/bin/scripts/statusbar/sb-mails +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -# Modified Luke Smith's script. - -unread="$(find "${XDG_DATA_HOME:-$HOME/.local/share}"/mail/*/[Ii][Nn][Bb][Oo][Xx]/new/* -type f | wc -l 2>/dev/null)" - -icon="$(cat "/tmp/imapsyncicon_$USER" 2>/dev/null)" - -[ "$unread" -gt "0" ] && echo " $unread" || echo "" -echo "$icon" diff --git a/.local/bin/scripts/statusbar/sb-minexmr b/.local/bin/scripts/statusbar/sb-minexmr deleted file mode 100755 index 5dccc1e..0000000 --- a/.local/bin/scripts/statusbar/sb-minexmr +++ /dev/null @@ -1,62 +0,0 @@ -#!/usr/bin/env python3 - -import requests -import json - -API = "https://beta.minexmr.com/api" - - -class ctx(object): - addr = "47XzeAyPKPBevVHZucf8vYZjZqtf7322hRP3VrwQf3cnP9HvLf9Qh12H9sZxcA7BnHBmnmJVvH13rjH5Ggadysji162m4do" - - -def get_balance(): - resp = requests.get(f"{API}/main/user/stats?address={ctx.addr}") - bal = int(json.loads(resp.text)["balance"]) * 0.000000000001 - return round(bal, 6) - - -def get_PLN(): - price = json.loads( - requests.get( - "https://api.coingecko.com/api/v3/simple/price?ids=monero&vs_currencies=pln" - ).text - )["monero"]["pln"] - - return round(price * get_balance(), 2) - - -def get_workers(): - resp = requests.get(f"{API}/main/user/workers?address={ctx.addr}") - data = json.loads(resp.text) - workers = [] - for i in data: - if i["hashrate"] > 0: - workers.append([i["name"], i["hashrate"]]) - return workers - - -def get_hashrate(worker: str = False) -> int: - workers = get_workers() - if worker: - for i in workers: - if i[0] == worker: - return int(i[1]) - return None - else: - sum_ = 0 - for i in workers: - sum_ += int(i[1]) - return sum_ # h/s - - -def main(): - bal = get_balance() - pln = get_PLN() - hashrate = get_hashrate() - workers = len(get_workers()) - print(f"{bal} XMR ({pln} PLN), HR: {hashrate} h/s,  {workers}") - - -if __name__ == "__main__": - main() diff --git a/.local/bin/scripts/statusbar/sb-music b/.local/bin/scripts/statusbar/sb-music deleted file mode 100755 index b9ce835..0000000 --- a/.local/bin/scripts/statusbar/sb-music +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -# asdf - -if playerctl --player=spotify status | grep -q "Playing"; then - printf "%s" "Spotify: " - playerctl metadata --player=spotify --format "{{ artist }} - {{ title }}" -elif [ "$(mpc status | awk 'NR==2 {print $1}')" = "[playing]" ]; then - if mpc status -f "%file%" | grep -q "open.fm"; then - channel_id="$(mpc status -f "%name%" | awk 'NR==1 {print $1}')" - name="$(grep \""$channel_id"\" "$HOME/.config/radio/openfm_channels.json" | sed 's/: .*//g; s/ //; s/"//g' | tr -d '\n')" - printf "%s" "Open FM: $name" - title="$(mpc status -f "%title%" | awk 'NR==1' | sed 's/ w .*//g; s/& .* -/-/g; s/feat. .* -/-/g; s/REKLAMA - open.fm - REKLAMA//g')" - [ ! "$title" = "" ] && printf "%s" ": $title" - elif mpc status -f "%file%" | grep -q "http://streamer.radio.co/s93b51ccc1/listen\|rmf_maxxx\|rmf_fm"; then - mpc status -f "%name%: %title%" | awk 'NR==1' | sed 's/ w .*//g; s/& .* -/-/g; s/feat. .* -/-/g; s/ft .* -/-/g; s/; .* -/ -/g; s/ (feat. .*//g; s/feat. .*//g; s/STOP_AD_BREAK//g' - elif mpc status -f "%file%" | grep -q "zet-old.mp3"; then - mpc status -f "%name%" | awk 'NR==1' - elif mpc status -f "%file%" | grep -q "wow.ogg"; then - title="$(mpc status -f "%title%" | awk 'NR==1')" - printf "%s" "WOW!Radio: $title" - fi -elif playerctl --player=spotify status | grep -q "Paused"; then - echo "" -else - echo "" -fi diff --git a/.local/bin/scripts/statusbar/sb-packages b/.local/bin/scripts/statusbar/sb-packages deleted file mode 100755 index 9c10c4f..0000000 --- a/.local/bin/scripts/statusbar/sb-packages +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -icon="$(cat /tmp/packagesupdate 2>/dev/null)" -echo "$(pacman -Qu | wc -l)$icon" diff --git a/.local/bin/scripts/statusbar/sb-torrent b/.local/bin/scripts/statusbar/sb-torrent deleted file mode 100755 index ad0c710..0000000 --- a/.local/bin/scripts/statusbar/sb-torrent +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -echo "" -data() { transmission-remote -l | grep %; } -[ ! "$(data)" ] && { echo ""; exit 1; } - -per="$(data | awk '{ print $2 }')" - -icon="$(data | sed " - s/.*Stopped.*//g; - s/.*Seeding.*//g; - s/.*Idle.*//g; - s/.*Uploading.*//g; - s/.*%.*//g -")" - -for i in $(seq "$(data | wc -l)"); do - echo "$per" | awk -v n="$i" 'NR==n' | sed 's/100%//g' - echo "$icon" | awk -v n="$i" 'NR==n' -done diff --git a/.local/bin/scripts/sync-radio b/.local/bin/scripts/sync-radio deleted file mode 100755 index 2dd8730..0000000 --- a/.local/bin/scripts/sync-radio +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -stream="$(mpc status -f "%file%" | awk 'NR==1')" - -mpc stop >/dev/null -mpc clear >/dev/null - -mpc add "$stream" >/dev/null -mpc play >/dev/null diff --git a/.local/bin/scripts/syncnow b/.local/bin/scripts/syncnow deleted file mode 100755 index e6527ca..0000000 --- a/.local/bin/scripts/syncnow +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -# Sync mails and news now! - -~/.local/bin/cron/mailsync & -~/.local/bin/cron/newsup & diff --git a/.local/bin/scripts/tgscreenkey b/.local/bin/scripts/tgscreenkey deleted file mode 100755 index 1573acf..0000000 --- a/.local/bin/scripts/tgscreenkey +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# Toggle screenkey. - -[ "$(pgrep screenkey)" ] && { killall screenkey && exit ;} - -screenkey -s small --bg-color "${SBG}" diff --git a/.local/bin/scripts/torradd b/.local/bin/scripts/torradd deleted file mode 100755 index 1496f89..0000000 --- a/.local/bin/scripts/torradd +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Add torrent to downloading queue. - -transmission-remote 192.168.1.200 -a "$@" && notify-send " Torrent added." diff --git a/.local/bin/scripts/torrdone b/.local/bin/scripts/torrdone deleted file mode 100755 index 2baa03b..0000000 --- a/.local/bin/scripts/torrdone +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Script to run after torrent downloading ends. - -notify-send " Transmission" "$TR_TORRENT_NAME downloaded successfully!" diff --git a/.local/bin/scripts/tuirent b/.local/bin/scripts/tuirent deleted file mode 100755 index 7fa3e9a..0000000 --- a/.local/bin/scripts/tuirent +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Run torrent client. - -"$TERMINAL" -e stig diff --git a/.local/bin/scripts/umounter b/.local/bin/scripts/umounter deleted file mode 100755 index e29100f..0000000 --- a/.local/bin/scripts/umounter +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -# Umount partition menu. - -data() { lsblk -r | awk '/t \// { print $1 " - " $7 }' ;} -m() { rofi -dmenu -i "$@" ;} - -part="$(data | m -p "Partition" -l "$(data | wc -l)" | awk '{ print $1 }')" -[ ! "$part" ] && exit 1 - -pass="$(m -l 0 -p "Password" -password)" -echo "$pass" | sudo -S -v && sudo umount /dev/"$part" diff --git a/.local/bin/scripts/unicode b/.local/bin/scripts/unicode deleted file mode 100755 index f3dfc3d..0000000 --- a/.local/bin/scripts/unicode +++ /dev/null @@ -1,1661 +0,0 @@ -#!/usr/bin/env sh - -# Give rofi list of all unicode characters to copy. -# Shows the selected character in dunst if running. - -xclip -h 2>/dev/null || exit - -emoji=$(sed '0,/^__DATA__$/d' "$0" | rofi -dmenu -i -l 20 -p 'Unicode') - -[ ! "$emoji" ] && exit - -emoji=$(printf "%s$emoji" | sed "s/ .*//") -echo "$emoji" | tr -d '\n' | xclip -selection clipboard -notify-send "'$emoji' copied to clipboard." - -exit - -__DATA__ -😃 grinning face with big eyes; U+1F603 -😄 grinning face with smiling eyes; U+1F604 -😁 beaming face with smiling eyes; U+1F601 -😆 grinning squinting face; U+1F606 -😅 grinning face with sweat; U+1F605 -🤣 rolling on the floor laughing; U+1F923 -😂 face with tears of joy; U+1F602 -🙂 slightly smiling face; U+1F642 -🙃 upside-down face; U+1F643 -😉 winking face; U+1F609 -😊 smiling face with smiling eyes; U+1F60A -😇 smiling face with halo; U+1F607 -🥰 smiling face with 3 hearts; U+1F970 -😍 smiling face with heart-eyes; U+1F60D -🤩 star-struck; U+1F929 -😘 face blowing a kiss; U+1F618 -😗 kissing face; U+1F617 -☺ smiling face; U+263A -😚 kissing face with closed eyes; U+1F61A -😙 kissing face with smiling eyes; U+1F619 -😋 face savoring food; U+1F60B -😛 face with tongue; U+1F61B -😜 winking face with tongue; U+1F61C -🤪 zany face; U+1F92A -😝 squinting face with tongue; U+1F61D -🤑 money-mouth face; U+1F911 -🤗 hugging face; U+1F917 -🤭 face with hand over mouth; U+1F92D -🤫 shushing face; U+1F92B -🤔 thinking face; U+1F914 -🤐 zipper-mouth face; U+1F910 -🤨 face with raised eyebrow; U+1F928 -😐 neutral face; U+1F610 -😑 expressionless face; U+1F611 -😶 face without mouth; U+1F636 -😏 smirking face; U+1F60F -😒 unamused face; U+1F612 -🙄 face with rolling eyes; U+1F644 -😬 grimacing face; U+1F62C -🤥 lying face; U+1F925 -😌 relieved face; U+1F60C -😔 pensive face; U+1F614 -😪 sleepy face; U+1F62A -🤤 drooling face; U+1F924 -😴 sleeping face; U+1F634 -😷 face with medical mask; U+1F637 -🤒 face with thermometer; U+1F912 -🤕 face with head-bandage; U+1F915 -🤢 nauseated face; U+1F922 -🤮 face vomiting; U+1F92E -🤧 sneezing face; U+1F927 -🥵 hot face; U+1F975 -🥶 cold face; U+1F976 -🥴 woozy face; U+1F974 -😵 dizzy face; U+1F635 -🤯 exploding head; U+1F92F -🤠 cowboy hat face; U+1F920 -🥳 partying face; U+1F973 -😎 smiling face with sunglasses; U+1F60E -🤓 nerd face; U+1F913 -🧐 face with monocle; U+1F9D0 -😕 confused face; U+1F615 -😟 worried face; U+1F61F -🙁 slightly frowning face; U+1F641 -☹ frowning face; U+2639 -😮 face with open mouth; U+1F62E -😯 hushed face; U+1F62F -😲 astonished face; U+1F632 -😳 flushed face; U+1F633 -🥺 pleading face; U+1F97A -😦 frowning face with open mouth; U+1F626 -😧 anguished face; U+1F627 -😨 fearful face; U+1F628 -😰 anxious face with sweat; U+1F630 -😥 sad but relieved face; U+1F625 -😢 crying face; U+1F622 -😭 loudly crying face; U+1F62D -😱 face screaming in fear; U+1F631 -😖 confounded face; U+1F616 -😣 persevering face; U+1F623 -😞 disappointed face; U+1F61E -😓 downcast face with sweat; U+1F613 -😩 weary face; U+1F629 -😫 tired face; U+1F62B -😤 face with steam from nose; U+1F624 -😡 pouting face; U+1F621 -😠 angry face; U+1F620 -🤬 face with symbols on mouth; U+1F92C -😈 smiling face with horns; U+1F608 -👿 angry face with horns; U+1F47F -💀 skull; U+1F480 -☠ skull and crossbones; U+2620 -💩 pile of poo; U+1F4A9 -🤡 clown face; U+1F921 -👹 ogre; U+1F479 -👺 goblin; U+1F47A -👻 ghost; U+1F47B -👽 alien; U+1F47D -👾 alien monster; U+1F47E -🤖 robot face; U+1F916 -😺 grinning cat face; U+1F63A -😸 grinning cat face with smiling eyes; U+1F638 -😹 cat face with tears of joy; U+1F639 -😻 smiling cat face with heart-eyes; U+1F63B -😼 cat face with wry smile; U+1F63C -😽 kissing cat face; U+1F63D -🙀 weary cat face; U+1F640 -😿 crying cat face; U+1F63F -😾 pouting cat face; U+1F63E -🙈 see-no-evil monkey; U+1F648 -🙉 hear-no-evil monkey; U+1F649 -🙊 speak-no-evil monkey; U+1F64A -💋 kiss mark; U+1F48B -💌 love letter; U+1F48C -💘 heart with arrow; U+1F498 -💝 heart with ribbon; U+1F49D -💖 sparkling heart; U+1F496 -💗 growing heart; U+1F497 -💓 beating heart; U+1F493 -💞 revolving hearts; U+1F49E -💕 two hearts; U+1F495 -💟 heart decoration; U+1F49F -❣ heavy heart exclamation; U+2763 -💔 broken heart; U+1F494 -❤ red heart; U+2764 -🧡 orange heart; U+1F9E1 -💛 yellow heart; U+1F49B -💚 green heart; U+1F49A -💙 blue heart; U+1F499 -💜 purple heart; U+1F49C -🖤 black heart; U+1F5A4 -💯 hundred points; U+1F4AF -💢 anger symbol; U+1F4A2 -💥 collision; U+1F4A5 -💫 dizzy; U+1F4AB -💦 sweat droplets; U+1F4A6 -💨 dashing away; U+1F4A8 -🕳 hole; U+1F573 -💣 bomb; U+1F4A3 -💬 speech balloon; U+1F4AC -👁️‍🗨️ eye in speech bubble; U+1F441 U+FE0F U+200D U+1F5E8 U+FE0F -🗨 left speech bubble; U+1F5E8 -🗯 right anger bubble; U+1F5EF -💭 thought balloon; U+1F4AD -💤 zzz; U+1F4A4 -👋 waving hand; U+1F44B -🤚 raised back of hand; U+1F91A -🖐 hand with fingers splayed; U+1F590 -✋ raised hand; U+270B -🖖 vulcan salute; U+1F596 -👌 OK hand; U+1F44C -✌ victory hand; U+270C -🤞 crossed fingers; U+1F91E -🤟 love-you gesture; U+1F91F -🤘 sign of the horns; U+1F918 -🤙 call me hand; U+1F919 -👈 backhand index pointing left; U+1F448 -👉 backhand index pointing right; U+1F449 -👆 backhand index pointing up; U+1F446 -🖕 middle finger; U+1F595 -👇 backhand index pointing down; U+1F447 -☝ index pointing up; U+261D -👍 thumbs up; U+1F44D -👎 thumbs down; U+1F44E -✊ raised fist; U+270A -👊 oncoming fist; U+1F44A -🤛 left-facing fist; U+1F91B -🤜 right-facing fist; U+1F91C -👏 clapping hands; U+1F44F -🙌 raising hands; U+1F64C -👐 open hands; U+1F450 -🤲 palms up together; U+1F932 -🤝 handshake; U+1F91D -🙏 folded hands; U+1F64F -✍ writing hand; U+270D -💅 nail polish; U+1F485 -🤳 selfie; U+1F933 -💪 flexed biceps; U+1F4AA -🦵 leg; U+1F9B5 -🦶 foot; U+1F9B6 -👂 ear; U+1F442 -👃 nose; U+1F443 -🧠 brain; U+1F9E0 -🦷 tooth; U+1F9B7 -🦴 bone; U+1F9B4 -👀 eyes; U+1F440 -👁 eye; U+1F441 -👅 tongue; U+1F445 -👄 mouth; U+1F444 -👶 baby; U+1F476 -🧒 child; U+1F9D2 -👦 boy; U+1F466 -👧 girl; U+1F467 -🧑 person; U+1F9D1 -👱 person: blond hair; U+1F471 -👨 man; U+1F468 -👱‍♂️ man: blond hair; U+1F471 U+200D U+2642 U+FE0F -👨‍🦰 man: red hair; U+1F468 U+200D U+1F9B0 -👨‍🦱 man: curly hair; U+1F468 U+200D U+1F9B1 -👨‍🦳 man: white hair; U+1F468 U+200D U+1F9B3 -👨‍🦲 man: bald; U+1F468 U+200D U+1F9B2 -🧔 man: beard; U+1F9D4 -👩 woman; U+1F469 -👱‍♀️ woman: blond hair; U+1F471 U+200D U+2640 U+FE0F -👩‍🦰 woman: red hair; U+1F469 U+200D U+1F9B0 -👩‍🦱 woman: curly hair; U+1F469 U+200D U+1F9B1 -👩‍🦳 woman: white hair; U+1F469 U+200D U+1F9B3 -👩‍🦲 woman: bald; U+1F469 U+200D U+1F9B2 -🧓 older person; U+1F9D3 -👴 old man; U+1F474 -👵 old woman; U+1F475 -🙍 person frowning; U+1F64D -🙍‍♂️ man frowning; U+1F64D U+200D U+2642 U+FE0F -🙍‍♀️ woman frowning; U+1F64D U+200D U+2640 U+FE0F -🙎 person pouting; U+1F64E -🙎‍♂️ man pouting; U+1F64E U+200D U+2642 U+FE0F -🙎‍♀️ woman pouting; U+1F64E U+200D U+2640 U+FE0F -🙅 person gesturing NO; U+1F645 -🙅‍♂️ man gesturing NO; U+1F645 U+200D U+2642 U+FE0F -🙅‍♀️ woman gesturing NO; U+1F645 U+200D U+2640 U+FE0F -🙆 person gesturing OK; U+1F646 -🙆‍♂️ man gesturing OK; U+1F646 U+200D U+2642 U+FE0F -🙆‍♀️ woman gesturing OK; U+1F646 U+200D U+2640 U+FE0F -💁 person tipping hand; U+1F481 -💁‍♂️ man tipping hand; U+1F481 U+200D U+2642 U+FE0F -💁‍♀️ woman tipping hand; U+1F481 U+200D U+2640 U+FE0F -🙋 person raising hand; U+1F64B -🙋‍♂️ man raising hand; U+1F64B U+200D U+2642 U+FE0F -🙋‍♀️ woman raising hand; U+1F64B U+200D U+2640 U+FE0F -🙇 person bowing; U+1F647 -🙇‍♂️ man bowing; U+1F647 U+200D U+2642 U+FE0F -🙇‍♀️ woman bowing; U+1F647 U+200D U+2640 U+FE0F -🤦 person facepalming; U+1F926 -🤦‍♂️ man facepalming; U+1F926 U+200D U+2642 U+FE0F -🤦‍♀️ woman facepalming; U+1F926 U+200D U+2640 U+FE0F -🤷 person shrugging; U+1F937 -🤷‍♂️ man shrugging; U+1F937 U+200D U+2642 U+FE0F -🤷‍♀️ woman shrugging; U+1F937 U+200D U+2640 U+FE0F -👨‍⚕️ man health worker; U+1F468 U+200D U+2695 U+FE0F -👩‍⚕️ woman health worker; U+1F469 U+200D U+2695 U+FE0F -👨‍🎓 man student; U+1F468 U+200D U+1F393 -👩‍🎓 woman student; U+1F469 U+200D U+1F393 -👨‍🏫 man teacher; U+1F468 U+200D U+1F3EB -👩‍🏫 woman teacher; U+1F469 U+200D U+1F3EB -👨‍⚖️ man judge; U+1F468 U+200D U+2696 U+FE0F -👩‍⚖️ woman judge; U+1F469 U+200D U+2696 U+FE0F -👨‍🌾 man farmer; U+1F468 U+200D U+1F33E -👩‍🌾 woman farmer; U+1F469 U+200D U+1F33E -👨‍🍳 man cook; U+1F468 U+200D U+1F373 -👩‍🍳 woman cook; U+1F469 U+200D U+1F373 -👨‍🔧 man mechanic; U+1F468 U+200D U+1F527 -👩‍🔧 woman mechanic; U+1F469 U+200D U+1F527 -👨‍🏭 man factory worker; U+1F468 U+200D U+1F3ED -👩‍🏭 woman factory worker; U+1F469 U+200D U+1F3ED -👨‍💼 man office worker; U+1F468 U+200D U+1F4BC -👩‍💼 woman office worker; U+1F469 U+200D U+1F4BC -👨‍🔬 man scientist; U+1F468 U+200D U+1F52C -👩‍🔬 woman scientist; U+1F469 U+200D U+1F52C -👨‍💻 man technologist; U+1F468 U+200D U+1F4BB -👩‍💻 woman technologist; U+1F469 U+200D U+1F4BB -👨‍🎤 man singer; U+1F468 U+200D U+1F3A4 -👩‍🎤 woman singer; U+1F469 U+200D U+1F3A4 -👨‍🎨 man artist; U+1F468 U+200D U+1F3A8 -👩‍🎨 woman artist; U+1F469 U+200D U+1F3A8 -👨‍✈️ man pilot; U+1F468 U+200D U+2708 U+FE0F -👩‍✈️ woman pilot; U+1F469 U+200D U+2708 U+FE0F -👨‍🚀 man astronaut; U+1F468 U+200D U+1F680 -👩‍🚀 woman astronaut; U+1F469 U+200D U+1F680 -👨‍🚒 man firefighter; U+1F468 U+200D U+1F692 -👩‍🚒 woman firefighter; U+1F469 U+200D U+1F692 -👮 police officer; U+1F46E -👮‍♂️ man police officer; U+1F46E U+200D U+2642 U+FE0F -👮‍♀️ woman police officer; U+1F46E U+200D U+2640 U+FE0F -🕵 detective; U+1F575 -🕵️‍♂️ man detective; U+1F575 U+FE0F U+200D U+2642 U+FE0F -🕵️‍♀️ woman detective; U+1F575 U+FE0F U+200D U+2640 U+FE0F -💂 guard; U+1F482 -💂‍♂️ man guard; U+1F482 U+200D U+2642 U+FE0F -💂‍♀️ woman guard; U+1F482 U+200D U+2640 U+FE0F -👷 construction worker; U+1F477 -👷‍♂️ man construction worker; U+1F477 U+200D U+2642 U+FE0F -👷‍♀️ woman construction worker; U+1F477 U+200D U+2640 U+FE0F -🤴 prince; U+1F934 -👸 princess; U+1F478 -👳 person wearing turban; U+1F473 -👳‍♂️ man wearing turban; U+1F473 U+200D U+2642 U+FE0F -👳‍♀️ woman wearing turban; U+1F473 U+200D U+2640 U+FE0F -👲 man with Chinese cap; U+1F472 -🧕 woman with headscarf; U+1F9D5 -🤵 man in tuxedo; U+1F935 -👰 bride with veil; U+1F470 -🤰 pregnant woman; U+1F930 -🤱 breast-feeding; U+1F931 -👼 baby angel; U+1F47C -🎅 Santa Claus; U+1F385 -🤶 Mrs. Claus; U+1F936 -🦸 superhero; U+1F9B8 -🦸‍♂️ man superhero; U+1F9B8 U+200D U+2642 U+FE0F -🦸‍♀️ woman superhero; U+1F9B8 U+200D U+2640 U+FE0F -🦹 supervillain; U+1F9B9 -🦹‍♂️ man supervillain; U+1F9B9 U+200D U+2642 U+FE0F -🦹‍♀️ woman supervillain; U+1F9B9 U+200D U+2640 U+FE0F -🧙 mage; U+1F9D9 -🧙‍♂️ man mage; U+1F9D9 U+200D U+2642 U+FE0F -🧙‍♀️ woman mage; U+1F9D9 U+200D U+2640 U+FE0F -🧚 fairy; U+1F9DA -🧚‍♂️ man fairy; U+1F9DA U+200D U+2642 U+FE0F -🧚‍♀️ woman fairy; U+1F9DA U+200D U+2640 U+FE0F -🧛 vampire; U+1F9DB -🧛‍♂️ man vampire; U+1F9DB U+200D U+2642 U+FE0F -🧛‍♀️ woman vampire; U+1F9DB U+200D U+2640 U+FE0F -🧜 merperson; U+1F9DC -🧜‍♂️ merman; U+1F9DC U+200D U+2642 U+FE0F -🧜‍♀️ mermaid; U+1F9DC U+200D U+2640 U+FE0F -🧝 elf; U+1F9DD -🧝‍♂️ man elf; U+1F9DD U+200D U+2642 U+FE0F -🧝‍♀️ woman elf; U+1F9DD U+200D U+2640 U+FE0F -🧞 genie; U+1F9DE -🧞‍♂️ man genie; U+1F9DE U+200D U+2642 U+FE0F -🧞‍♀️ woman genie; U+1F9DE U+200D U+2640 U+FE0F -🧟 zombie; U+1F9DF -🧟‍♂️ man zombie; U+1F9DF U+200D U+2642 U+FE0F -🧟‍♀️ woman zombie; U+1F9DF U+200D U+2640 U+FE0F -💆 person getting massage; U+1F486 -💆‍♂️ man getting massage; U+1F486 U+200D U+2642 U+FE0F -💆‍♀️ woman getting massage; U+1F486 U+200D U+2640 U+FE0F -💇 person getting haircut; U+1F487 -💇‍♂️ man getting haircut; U+1F487 U+200D U+2642 U+FE0F -💇‍♀️ woman getting haircut; U+1F487 U+200D U+2640 U+FE0F -🚶 person walking; U+1F6B6 -🚶‍♂️ man walking; U+1F6B6 U+200D U+2642 U+FE0F -🚶‍♀️ woman walking; U+1F6B6 U+200D U+2640 U+FE0F -🏃 person running; U+1F3C3 -🏃‍♂️ man running; U+1F3C3 U+200D U+2642 U+FE0F -🏃‍♀️ woman running; U+1F3C3 U+200D U+2640 U+FE0F -💃 woman dancing; U+1F483 -🕺 man dancing; U+1F57A -🕴 man in suit levitating; U+1F574 -👯 people with bunny ears; U+1F46F -👯‍♂️ men with bunny ears; U+1F46F U+200D U+2642 U+FE0F -👯‍♀️ women with bunny ears; U+1F46F U+200D U+2640 U+FE0F -🧖 person in steamy room; U+1F9D6 -🧖‍♂️ man in steamy room; U+1F9D6 U+200D U+2642 U+FE0F -🧖‍♀️ woman in steamy room; U+1F9D6 U+200D U+2640 U+FE0F -🧗 person climbing; U+1F9D7 -🧗‍♂️ man climbing; U+1F9D7 U+200D U+2642 U+FE0F -🧗‍♀️ woman climbing; U+1F9D7 U+200D U+2640 U+FE0F -🤺 person fencing; U+1F93A -🏇 horse racing; U+1F3C7 -⛷ skier; U+26F7 -🏂 snowboarder; U+1F3C2 -🏌 person golfing; U+1F3CC -🏌️‍♂️ man golfing; U+1F3CC U+FE0F U+200D U+2642 U+FE0F -🏌️‍♀️ woman golfing; U+1F3CC U+FE0F U+200D U+2640 U+FE0F -🏄 person surfing; U+1F3C4 -🏄‍♂️ man surfing; U+1F3C4 U+200D U+2642 U+FE0F -🏄‍♀️ woman surfing; U+1F3C4 U+200D U+2640 U+FE0F -🚣 person rowing boat; U+1F6A3 -🚣‍♂️ man rowing boat; U+1F6A3 U+200D U+2642 U+FE0F -🚣‍♀️ woman rowing boat; U+1F6A3 U+200D U+2640 U+FE0F -🏊 person swimming; U+1F3CA -🏊‍♂️ man swimming; U+1F3CA U+200D U+2642 U+FE0F -🏊‍♀️ woman swimming; U+1F3CA U+200D U+2640 U+FE0F -⛹ person bouncing ball; U+26F9 -⛹️‍♂️ man bouncing ball; U+26F9 U+FE0F U+200D U+2642 U+FE0F -⛹️‍♀️ woman bouncing ball; U+26F9 U+FE0F U+200D U+2640 U+FE0F -🏋 person lifting weights; U+1F3CB -🏋️‍♂️ man lifting weights; U+1F3CB U+FE0F U+200D U+2642 U+FE0F -🏋️‍♀️ woman lifting weights; U+1F3CB U+FE0F U+200D U+2640 U+FE0F -🚴 person biking; U+1F6B4 -🚴‍♂️ man biking; U+1F6B4 U+200D U+2642 U+FE0F -🚴‍♀️ woman biking; U+1F6B4 U+200D U+2640 U+FE0F -🚵 person mountain biking; U+1F6B5 -🚵‍♂️ man mountain biking; U+1F6B5 U+200D U+2642 U+FE0F -🚵‍♀️ woman mountain biking; U+1F6B5 U+200D U+2640 U+FE0F -🤸 person cartwheeling; U+1F938 -🤸‍♂️ man cartwheeling; U+1F938 U+200D U+2642 U+FE0F -🤸‍♀️ woman cartwheeling; U+1F938 U+200D U+2640 U+FE0F -🤼 people wrestling; U+1F93C -🤼‍♂️ men wrestling; U+1F93C U+200D U+2642 U+FE0F -🤼‍♀️ women wrestling; U+1F93C U+200D U+2640 U+FE0F -🤽 person playing water polo; U+1F93D -🤽‍♂️ man playing water polo; U+1F93D U+200D U+2642 U+FE0F -🤽‍♀️ woman playing water polo; U+1F93D U+200D U+2640 U+FE0F -🤾 person playing handball; U+1F93E -🤾‍♂️ man playing handball; U+1F93E U+200D U+2642 U+FE0F -🤾‍♀️ woman playing handball; U+1F93E U+200D U+2640 U+FE0F -🤹 person juggling; U+1F939 -🤹‍♂️ man juggling; U+1F939 U+200D U+2642 U+FE0F -🤹‍♀️ woman juggling; U+1F939 U+200D U+2640 U+FE0F -🧘 person in lotus position; U+1F9D8 -🧘‍♂️ man in lotus position; U+1F9D8 U+200D U+2642 U+FE0F -🧘‍♀️ woman in lotus position; U+1F9D8 U+200D U+2640 U+FE0F -🛀 person taking bath; U+1F6C0 -🛌 person in bed; U+1F6CC -👭 women holding hands; U+1F46D -👫 woman and man holding hands; U+1F46B -👬 men holding hands; U+1F46C -💏 kiss; U+1F48F -👩‍❤️‍💋‍👨 kiss: woman, man; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F48B U+200D U+1F468 -👨‍❤️‍💋‍👨 kiss: man, man; U+1F468 U+200D U+2764 U+FE0F U+200D U+1F48B U+200D U+1F468 -👩‍❤️‍💋‍👩 kiss: woman, woman; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F48B U+200D U+1F469 -💑 couple with heart; U+1F491 -👩‍❤️‍👨 couple with heart: woman, man; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F468 -👨‍❤️‍👨 couple with heart: man, man; U+1F468 U+200D U+2764 U+FE0F U+200D U+1F468 -👩‍❤️‍👩 couple with heart: woman, woman; U+1F469 U+200D U+2764 U+FE0F U+200D U+1F469 -👪 family; U+1F46A -👨‍👩‍👦 family: man, woman, boy; U+1F468 U+200D U+1F469 U+200D U+1F466 -👨‍👩‍👧 family: man, woman, girl; U+1F468 U+200D U+1F469 U+200D U+1F467 -👨‍👩‍👧‍👦 family: man, woman, girl, boy; U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 -👨‍👩‍👦‍👦 family: man, woman, boy, boy; U+1F468 U+200D U+1F469 U+200D U+1F466 U+200D U+1F466 -👨‍👩‍👧‍👧 family: man, woman, girl, girl; U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F467 -👨‍👨‍👦 family: man, man, boy; U+1F468 U+200D U+1F468 U+200D U+1F466 -👨‍👨‍👧 family: man, man, girl; U+1F468 U+200D U+1F468 U+200D U+1F467 -👨‍👨‍👧‍👦 family: man, man, girl, boy; U+1F468 U+200D U+1F468 U+200D U+1F467 U+200D U+1F466 -👨‍👨‍👦‍👦 family: man, man, boy, boy; U+1F468 U+200D U+1F468 U+200D U+1F466 U+200D U+1F466 -👨‍👨‍👧‍👧 family: man, man, girl, girl; U+1F468 U+200D U+1F468 U+200D U+1F467 U+200D U+1F467 -👩‍👩‍👦 family: woman, woman, boy; U+1F469 U+200D U+1F469 U+200D U+1F466 -👩‍👩‍👧 family: woman, woman, girl; U+1F469 U+200D U+1F469 U+200D U+1F467 -👩‍👩‍👧‍👦 family: woman, woman, girl, boy; U+1F469 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 -👩‍👩‍👦‍👦 family: woman, woman, boy, boy; U+1F469 U+200D U+1F469 U+200D U+1F466 U+200D U+1F466 -👩‍👩‍👧‍👧 family: woman, woman, girl, girl; U+1F469 U+200D U+1F469 U+200D U+1F467 U+200D U+1F467 -👨‍👦 family: man, boy; U+1F468 U+200D U+1F466 -👨‍👦‍👦 family: man, boy, boy; U+1F468 U+200D U+1F466 U+200D U+1F466 -👨‍👧 family: man, girl; U+1F468 U+200D U+1F467 -👨‍👧‍👦 family: man, girl, boy; U+1F468 U+200D U+1F467 U+200D U+1F466 -👨‍👧‍👧 family: man, girl, girl; U+1F468 U+200D U+1F467 U+200D U+1F467 -👩‍👦 family: woman, boy; U+1F469 U+200D U+1F466 -👩‍👦‍👦 family: woman, boy, boy; U+1F469 U+200D U+1F466 U+200D U+1F466 -👩‍👧 family: woman, girl; U+1F469 U+200D U+1F467 -👩‍👧‍👦 family: woman, girl, boy; U+1F469 U+200D U+1F467 U+200D U+1F466 -👩‍👧‍👧 family: woman, girl, girl; U+1F469 U+200D U+1F467 U+200D U+1F467 -🗣 speaking head; U+1F5E3 -👤 bust in silhouette; U+1F464 -👥 busts in silhouette; U+1F465 -👣 footprints; U+1F463 -🦰 red hair; U+1F9B0 -🦱 curly hair; U+1F9B1 -🦳 white hair; U+1F9B3 -🦲 bald; U+1F9B2 -🐵 monkey face; U+1F435 -🐒 monkey; U+1F412 -🦍 gorilla; U+1F98D -🐶 dog face; U+1F436 -🐕 dog; U+1F415 -🐩 poodle; U+1F429 -🐺 wolf face; U+1F43A -🦊 fox face; U+1F98A -🦝 raccoon; U+1F99D -🐱 cat face; U+1F431 -🐈 cat; U+1F408 -🦁 lion face; U+1F981 -🐯 tiger face; U+1F42F -🐅 tiger; U+1F405 -🐆 leopard; U+1F406 -🐴 horse face; U+1F434 -🐎 horse; U+1F40E -🦄 unicorn face; U+1F984 -🦓 zebra; U+1F993 -🦌 deer; U+1F98C -🐮 cow face; U+1F42E -🐂 ox; U+1F402 -🐃 water buffalo; U+1F403 -🐄 cow; U+1F404 -🐷 pig face; U+1F437 -🐖 pig; U+1F416 -🐗 boar; U+1F417 -🐽 pig nose; U+1F43D -🐏 ram; U+1F40F -🐑 ewe; U+1F411 -🐐 goat; U+1F410 -🐪 camel; U+1F42A -🐫 two-hump camel; U+1F42B -🦙 llama; U+1F999 -🦒 giraffe; U+1F992 -🐘 elephant; U+1F418 -🦏 rhinoceros; U+1F98F -🦛 hippopotamus; U+1F99B -🐭 mouse face; U+1F42D -🐁 mouse; U+1F401 -🐀 rat; U+1F400 -🐹 hamster face; U+1F439 -🐰 rabbit face; U+1F430 -🐇 rabbit; U+1F407 -🐿 chipmunk; U+1F43F -🦔 hedgehog; U+1F994 -🦇 bat; U+1F987 -🐻 bear face; U+1F43B -🐨 koala; U+1F428 -🐼 panda face; U+1F43C -🦘 kangaroo; U+1F998 -🦡 badger; U+1F9A1 -🐾 paw prints; U+1F43E -🦃 turkey; U+1F983 -🐔 chicken; U+1F414 -🐓 rooster; U+1F413 -🐣 hatching chick; U+1F423 -🐤 baby chick; U+1F424 -🐥 front-facing baby chick; U+1F425 -🐦 bird; U+1F426 -🐧 penguin; U+1F427 -🕊 dove; U+1F54A -🦅 eagle; U+1F985 -🦆 duck; U+1F986 -🦢 swan; U+1F9A2 -🦉 owl; U+1F989 -🦚 peacock; U+1F99A -🦜 parrot; U+1F99C -🐸 frog face; U+1F438 -🐊 crocodile; U+1F40A -🐢 turtle; U+1F422 -🦎 lizard; U+1F98E -🐍 snake; U+1F40D -🐲 dragon face; U+1F432 -🐉 dragon; U+1F409 -🦕 sauropod; U+1F995 -🦖 T-Rex; U+1F996 -🐳 spouting whale; U+1F433 -🐋 whale; U+1F40B -🐬 dolphin; U+1F42C -🐟 fish; U+1F41F -🐠 tropical fish; U+1F420 -🐡 blowfish; U+1F421 -🦈 shark; U+1F988 -🐙 octopus; U+1F419 -🐚 spiral shell; U+1F41A -🐌 snail; U+1F40C -🦋 butterfly; U+1F98B -🐛 bug; U+1F41B -🐜 ant; U+1F41C -🐝 honeybee; U+1F41D -🐞 lady beetle; U+1F41E -🦗 cricket; U+1F997 -🕷 spider; U+1F577 -🕸 spider web; U+1F578 -🦂 scorpion; U+1F982 -🦟 mosquito; U+1F99F -🦠 microbe; U+1F9A0 -💐 bouquet; U+1F490 -🌸 cherry blossom; U+1F338 -💮 white flower; U+1F4AE -🏵 rosette; U+1F3F5 -🌹 rose; U+1F339 -🥀 wilted flower; U+1F940 -🌺 hibiscus; U+1F33A -🌻 sunflower; U+1F33B -🌼 blossom; U+1F33C -🌷 tulip; U+1F337 -🌱 seedling; U+1F331 -🌲 evergreen tree; U+1F332 -🌳 deciduous tree; U+1F333 -🌴 palm tree; U+1F334 -🌵 cactus; U+1F335 -🌾 sheaf of rice; U+1F33E -🌿 herb; U+1F33F -☘ shamrock; U+2618 -🍀 four leaf clover; U+1F340 -🍁 maple leaf; U+1F341 -🍂 fallen leaf; U+1F342 -🍃 leaf fluttering in wind; U+1F343 -🍇 grapes; U+1F347 -🍈 melon; U+1F348 -🍉 watermelon; U+1F349 -🍊 tangerine; U+1F34A -🍋 lemon; U+1F34B -🍌 banana; U+1F34C -🍍 pineapple; U+1F34D -🥭 mango; U+1F96D -🍎 red apple; U+1F34E -🍏 green apple; U+1F34F -🍐 pear; U+1F350 -🍑 peach; U+1F351 -🍒 cherries; U+1F352 -🍓 strawberry; U+1F353 -🥝 kiwi fruit; U+1F95D -🍅 tomato; U+1F345 -🥥 coconut; U+1F965 -🥑 avocado; U+1F951 -🍆 eggplant; U+1F346 -🥔 potato; U+1F954 -🥕 carrot; U+1F955 -🌽 ear of corn; U+1F33D -🌶 hot pepper; U+1F336 -🥒 cucumber; U+1F952 -🥬 leafy green; U+1F96C -🥦 broccoli; U+1F966 -🍄 mushroom; U+1F344 -🥜 peanuts; U+1F95C -🌰 chestnut; U+1F330 -🍞 bread; U+1F35E -🥐 croissant; U+1F950 -🥖 baguette bread; U+1F956 -🥨 pretzel; U+1F968 -🥯 bagel; U+1F96F -🥞 pancakes; U+1F95E -🧀 cheese wedge; U+1F9C0 -🍖 meat on bone; U+1F356 -🍗 poultry leg; U+1F357 -🥩 cut of meat; U+1F969 -🥓 bacon; U+1F953 -🍔 hamburger; U+1F354 -🍟 french fries; U+1F35F -🍕 pizza; U+1F355 -🌭 hot dog; U+1F32D -🥪 sandwich; U+1F96A -🌮 taco; U+1F32E -🌯 burrito; U+1F32F -🥙 stuffed flatbread; U+1F959 -🥚 egg; U+1F95A -🍳 cooking; U+1F373 -🥘 shallow pan of food; U+1F958 -🍲 pot of food; U+1F372 -🥣 bowl with spoon; U+1F963 -🥗 green salad; U+1F957 -🍿 popcorn; U+1F37F -🧂 salt; U+1F9C2 -🥫 canned food; U+1F96B -🍱 bento box; U+1F371 -🍘 rice cracker; U+1F358 -🍙 rice ball; U+1F359 -🍚 cooked rice; U+1F35A -🍛 curry rice; U+1F35B -🍜 steaming bowl; U+1F35C -🍝 spaghetti; U+1F35D -🍠 roasted sweet potato; U+1F360 -🍢 oden; U+1F362 -🍣 sushi; U+1F363 -🍤 fried shrimp; U+1F364 -🍥 fish cake with swirl; U+1F365 -🥮 moon cake; U+1F96E -🍡 dango; U+1F361 -🥟 dumpling; U+1F95F -🥠 fortune cookie; U+1F960 -🥡 takeout box; U+1F961 -🦀 crab; U+1F980 -🦞 lobster; U+1F99E -🦐 shrimp; U+1F990 -🦑 squid; U+1F991 -🍦 soft ice cream; U+1F366 -🍧 shaved ice; U+1F367 -🍨 ice cream; U+1F368 -🍩 doughnut; U+1F369 -🍪 cookie; U+1F36A -🎂 birthday cake; U+1F382 -🍰 shortcake; U+1F370 -🧁 cupcake; U+1F9C1 -🥧 pie; U+1F967 -🍫 chocolate bar; U+1F36B -🍬 candy; U+1F36C -🍭 lollipop; U+1F36D -🍮 custard; U+1F36E -🍯 honey pot; U+1F36F -🍼 baby bottle; U+1F37C -🥛 glass of milk; U+1F95B -☕ hot beverage; U+2615 -🍵 teacup without handle; U+1F375 -🍶 sake; U+1F376 -🍾 bottle with popping cork; U+1F37E -🍷 wine glass; U+1F377 -🍸 cocktail glass; U+1F378 -🍹 tropical drink; U+1F379 -🍺 beer mug; U+1F37A -🍻 clinking beer mugs; U+1F37B -🥂 clinking glasses; U+1F942 -🥃 tumbler glass; U+1F943 -🥤 cup with straw; U+1F964 -🥢 chopsticks; U+1F962 -🍽 fork and knife with plate; U+1F37D -🍴 fork and knife; U+1F374 -🥄 spoon; U+1F944 -🔪 kitchen knife; U+1F52A -🏺 amphora; U+1F3FA -🌍 globe showing Europe-Africa; U+1F30D -🌎 globe showing Americas; U+1F30E -🌏 globe showing Asia-Australia; U+1F30F -🌐 globe with meridians; U+1F310 -🗺 world map; U+1F5FA -🗾 map of Japan; U+1F5FE -🧭 compass; U+1F9ED -🏔 snow-capped mountain; U+1F3D4 -⛰ mountain; U+26F0 -🌋 volcano; U+1F30B -🗻 mount fuji; U+1F5FB -🏕 camping; U+1F3D5 -🏖 beach with umbrella; U+1F3D6 -🏜 desert; U+1F3DC -🏝 desert island; U+1F3DD -🏞 national park; U+1F3DE -🏟 stadium; U+1F3DF -🏛 classical building; U+1F3DB -🏗 building construction; U+1F3D7 -🧱 brick; U+1F9F1 -🏘 houses; U+1F3D8 -🏚 derelict house; U+1F3DA -🏠 house; U+1F3E0 -🏡 house with garden; U+1F3E1 -🏢 office building; U+1F3E2 -🏣 Japanese post office; U+1F3E3 -🏤 post office; U+1F3E4 -🏥 hospital; U+1F3E5 -🏦 bank; U+1F3E6 -🏨 hotel; U+1F3E8 -🏩 love hotel; U+1F3E9 -🏪 convenience store; U+1F3EA -🏫 school; U+1F3EB -🏬 department store; U+1F3EC -🏭 factory; U+1F3ED -🏯 Japanese castle; U+1F3EF -🏰 castle; U+1F3F0 -💒 wedding; U+1F492 -🗼 Tokyo tower; U+1F5FC -🗽 Statue of Liberty; U+1F5FD -⛪ church; U+26EA -🕌 mosque; U+1F54C -🕍 synagogue; U+1F54D -⛩ shinto shrine; U+26E9 -🕋 kaaba; U+1F54B -⛲ fountain; U+26F2 -⛺ tent; U+26FA -🌁 foggy; U+1F301 -🌃 night with stars; U+1F303 -🏙 cityscape; U+1F3D9 -🌄 sunrise over mountains; U+1F304 -🌅 sunrise; U+1F305 -🌆 cityscape at dusk; U+1F306 -🌇 sunset; U+1F307 -🌉 bridge at night; U+1F309 -♨ hot springs; U+2668 -🌌 milky way; U+1F30C -🎠 carousel horse; U+1F3A0 -🎡 ferris wheel; U+1F3A1 -🎢 roller coaster; U+1F3A2 -💈 barber pole; U+1F488 -🎪 circus tent; U+1F3AA -🚂 locomotive; U+1F682 -🚃 railway car; U+1F683 -🚄 high-speed train; U+1F684 -🚅 bullet train; U+1F685 -🚆 train; U+1F686 -🚇 metro; U+1F687 -🚈 light rail; U+1F688 -🚉 station; U+1F689 -🚊 tram; U+1F68A -🚝 monorail; U+1F69D -🚞 mountain railway; U+1F69E -🚋 tram car; U+1F68B -🚌 bus; U+1F68C -🚍 oncoming bus; U+1F68D -🚎 trolleybus; U+1F68E -🚐 minibus; U+1F690 -🚑 ambulance; U+1F691 -🚒 fire engine; U+1F692 -🚓 police car; U+1F693 -🚔 oncoming police car; U+1F694 -🚕 taxi; U+1F695 -🚖 oncoming taxi; U+1F696 -🚗 automobile; U+1F697 -🚘 oncoming automobile; U+1F698 -🚙 sport utility vehicle; U+1F699 -🚚 delivery truck; U+1F69A -🚛 articulated lorry; U+1F69B -🚜 tractor; U+1F69C -🏎 racing car; U+1F3CE -🏍 motorcycle; U+1F3CD -🛵 motor scooter; U+1F6F5 -🚲 bicycle; U+1F6B2 -🛴 kick scooter; U+1F6F4 -🛹 skateboard; U+1F6F9 -🚏 bus stop; U+1F68F -🛣 motorway; U+1F6E3 -🛤 railway track; U+1F6E4 -🛢 oil drum; U+1F6E2 -⛽ fuel pump; U+26FD -🚨 police car light; U+1F6A8 -🚥 horizontal traffic light; U+1F6A5 -🚦 vertical traffic light; U+1F6A6 -🛑 stop sign; U+1F6D1 -🚧 construction; U+1F6A7 -⚓ anchor; U+2693 -⛵ sailboat; U+26F5 -🛶 canoe; U+1F6F6 -🚤 speedboat; U+1F6A4 -🛳 passenger ship; U+1F6F3 -⛴ ferry; U+26F4 -🛥 motor boat; U+1F6E5 -🚢 ship; U+1F6A2 -✈ airplane; U+2708 -🛩 small airplane; U+1F6E9 -🛫 airplane departure; U+1F6EB -🛬 airplane arrival; U+1F6EC -💺 seat; U+1F4BA -🚁 helicopter; U+1F681 -🚟 suspension railway; U+1F69F -🚠 mountain cableway; U+1F6A0 -🚡 aerial tramway; U+1F6A1 -🛰 satellite; U+1F6F0 -🚀 rocket; U+1F680 -🛸 flying saucer; U+1F6F8 -🛎 bellhop bell; U+1F6CE -🧳 luggage; U+1F9F3 -⌛ hourglass done; U+231B -⏳ hourglass not done; U+23F3 -⌚ watch; U+231A -⏰ alarm clock; U+23F0 -⏱ stopwatch; U+23F1 -⏲ timer clock; U+23F2 -🕰 mantelpiece clock; U+1F570 -🕛 twelve o’clock; U+1F55B -🕧 twelve-thirty; U+1F567 -🕐 one o’clock; U+1F550 -🕜 one-thirty; U+1F55C -🕑 two o’clock; U+1F551 -🕝 two-thirty; U+1F55D -🕒 three o’clock; U+1F552 -🕞 three-thirty; U+1F55E -🕓 four o’clock; U+1F553 -🕟 four-thirty; U+1F55F -🕔 five o’clock; U+1F554 -🕠 five-thirty; U+1F560 -🕕 six o’clock; U+1F555 -🕡 six-thirty; U+1F561 -🕖 seven o’clock; U+1F556 -🕢 seven-thirty; U+1F562 -🕗 eight o’clock; U+1F557 -🕣 eight-thirty; U+1F563 -🕘 nine o’clock; U+1F558 -🕤 nine-thirty; U+1F564 -🕙 ten o’clock; U+1F559 -🕥 ten-thirty; U+1F565 -🕚 eleven o’clock; U+1F55A -🕦 eleven-thirty; U+1F566 -🌑 new moon; U+1F311 -🌒 waxing crescent moon; U+1F312 -🌓 first quarter moon; U+1F313 -🌔 waxing gibbous moon; U+1F314 -🌕 full moon; U+1F315 -🌖 waning gibbous moon; U+1F316 -🌗 last quarter moon; U+1F317 -🌘 waning crescent moon; U+1F318 -🌙 crescent moon; U+1F319 -🌚 new moon face; U+1F31A -🌛 first quarter moon face; U+1F31B -🌜 last quarter moon face; U+1F31C -🌡 thermometer; U+1F321 -☀ sun; U+2600 -🌝 full moon face; U+1F31D -🌞 sun with face; U+1F31E -⭐ star; U+2B50 -🌟 glowing star; U+1F31F -🌠 shooting star; U+1F320 -☁ cloud; U+2601 -⛅ sun behind cloud; U+26C5 -⛈ cloud with lightning and rain; U+26C8 -🌤 sun behind small cloud; U+1F324 -🌥 sun behind large cloud; U+1F325 -🌦 sun behind rain cloud; U+1F326 -🌧 cloud with rain; U+1F327 -🌨 cloud with snow; U+1F328 -🌩 cloud with lightning; U+1F329 -🌪 tornado; U+1F32A -🌫 fog; U+1F32B -🌬 wind face; U+1F32C -🌀 cyclone; U+1F300 -🌈 rainbow; U+1F308 -🌂 closed umbrella; U+1F302 -☂ umbrella; U+2602 -☔ umbrella with rain drops; U+2614 -⛱ umbrella on ground; U+26F1 -⚡ high voltage; U+26A1 -❄ snowflake; U+2744 -☃ snowman; U+2603 -⛄ snowman without snow; U+26C4 -☄ comet; U+2604 -🔥 fire; U+1F525 -💧 droplet; U+1F4A7 -🌊 water wave; U+1F30A -🎃 jack-o-lantern; U+1F383 -🎄 Christmas tree; U+1F384 -🎆 fireworks; U+1F386 -🎇 sparkler; U+1F387 -🧨 firecracker; U+1F9E8 -✨ sparkles; U+2728 -🎈 balloon; U+1F388 -🎉 party popper; U+1F389 -🎊 confetti ball; U+1F38A -🎋 tanabata tree; U+1F38B -🎍 pine decoration; U+1F38D -🎎 Japanese dolls; U+1F38E -🎏 carp streamer; U+1F38F -🎐 wind chime; U+1F390 -🎑 moon viewing ceremony; U+1F391 -🧧 red envelope; U+1F9E7 -🎀 ribbon; U+1F380 -🎁 wrapped gift; U+1F381 -🎗 reminder ribbon; U+1F397 -🎟 admission tickets; U+1F39F -🎫 ticket; U+1F3AB -🎖 military medal; U+1F396 -🏆 trophy; U+1F3C6 -🏅 sports medal; U+1F3C5 -1st place medal; U+1F947 🥇 -2nd place medal; U+1F948 🥈 -3rd place medal; U+1F949 🥉 -⚽ soccer ball; U+26BD -⚾ baseball; U+26BE -🥎 softball; U+1F94E -🏀 basketball; U+1F3C0 -🏐 volleyball; U+1F3D0 -🏈 american football; U+1F3C8 -🏉 rugby football; U+1F3C9 -🎾 tennis; U+1F3BE -🥏 flying disc; U+1F94F -🎳 bowling; U+1F3B3 -🏏 cricket game; U+1F3CF -🏑 field hockey; U+1F3D1 -🏒 ice hockey; U+1F3D2 -🥍 lacrosse; U+1F94D -🏓 ping pong; U+1F3D3 -🏸 badminton; U+1F3F8 -🥊 boxing glove; U+1F94A -🥋 martial arts uniform; U+1F94B -🥅 goal net; U+1F945 -⛳ flag in hole; U+26F3 -⛸ ice skate; U+26F8 -🎣 fishing pole; U+1F3A3 -🎽 running shirt; U+1F3BD -🎿 skis; U+1F3BF -🛷 sled; U+1F6F7 -🥌 curling stone; U+1F94C -🎯 direct hit; U+1F3AF -🎱 pool 8 ball; U+1F3B1 -🔮 crystal ball; U+1F52E -🧿 nazar amulet; U+1F9FF -🎮 video game; U+1F3AE -🕹 joystick; U+1F579 -🎰 slot machine; U+1F3B0 -🎲 game die; U+1F3B2 -🧩 jigsaw; U+1F9E9 -🧸 teddy bear; U+1F9F8 -♠ spade suit; U+2660 -♥ heart suit; U+2665 -♦ diamond suit; U+2666 -♣ club suit; U+2663 -♟ chess pawn; U+265F -🃏 joker; U+1F0CF -🀄 mahjong red dragon; U+1F004 -🎴 flower playing cards; U+1F3B4 -🎭 performing arts; U+1F3AD -🖼 framed picture; U+1F5BC -🎨 artist palette; U+1F3A8 -🧵 thread; U+1F9F5 -🧶 yarn; U+1F9F6 -👓 glasses; U+1F453 -🕶 sunglasses; U+1F576 -🥽 goggles; U+1F97D -🥼 lab coat; U+1F97C -👔 necktie; U+1F454 -👕 t-shirt; U+1F455 -👖 jeans; U+1F456 -🧣 scarf; U+1F9E3 -🧤 gloves; U+1F9E4 -🧥 coat; U+1F9E5 -🧦 socks; U+1F9E6 -👗 dress; U+1F457 -👘 kimono; U+1F458 -👙 bikini; U+1F459 -👚 woman’s clothes; U+1F45A -👛 purse; U+1F45B -👜 handbag; U+1F45C -👝 clutch bag; U+1F45D -🛍 shopping bags; U+1F6CD -🎒 backpack; U+1F392 -👞 man’s shoe; U+1F45E -👟 running shoe; U+1F45F -🥾 hiking boot; U+1F97E -🥿 flat shoe; U+1F97F -👠 high-heeled shoe; U+1F460 -👡 woman’s sandal; U+1F461 -👢 woman’s boot; U+1F462 -👑 crown; U+1F451 -👒 woman’s hat; U+1F452 -🎩 top hat; U+1F3A9 -🎓 graduation cap; U+1F393 -🧢 billed cap; U+1F9E2 -⛑ rescue worker’s helmet; U+26D1 -📿 prayer beads; U+1F4FF -💄 lipstick; U+1F484 -💍 ring; U+1F48D -💎 gem stone; U+1F48E -🔇 muted speaker; U+1F507 -🔈 speaker low volume; U+1F508 -🔉 speaker medium volume; U+1F509 -🔊 speaker high volume; U+1F50A -📢 loudspeaker; U+1F4E2 -📣 megaphone; U+1F4E3 -📯 postal horn; U+1F4EF -🔔 bell; U+1F514 -🔕 bell with slash; U+1F515 -🎼 musical score; U+1F3BC -🎵 musical note; U+1F3B5 -🎶 musical notes; U+1F3B6 -🎙 studio microphone; U+1F399 -🎚 level slider; U+1F39A -🎛 control knobs; U+1F39B -🎤 microphone; U+1F3A4 -🎧 headphone; U+1F3A7 -📻 radio; U+1F4FB -🎷 saxophone; U+1F3B7 -🎸 guitar; U+1F3B8 -🎹 musical keyboard; U+1F3B9 -🎺 trumpet; U+1F3BA -🎻 violin; U+1F3BB -🥁 drum; U+1F941 -📱 mobile phone; U+1F4F1 -📲 mobile phone with arrow; U+1F4F2 -☎ telephone; U+260E -📞 telephone receiver; U+1F4DE -📟 pager; U+1F4DF -📠 fax machine; U+1F4E0 -🔋 battery; U+1F50B -🔌 electric plug; U+1F50C -💻 laptop computer; U+1F4BB -🖥 desktop computer; U+1F5A5 -🖨 printer; U+1F5A8 -⌨ keyboard; U+2328 -🖱 computer mouse; U+1F5B1 -🖲 trackball; U+1F5B2 -💽 computer disk; U+1F4BD -💾 floppy disk; U+1F4BE -💿 optical disk; U+1F4BF -📀 dvd; U+1F4C0 -🧮 abacus; U+1F9EE -🎥 movie camera; U+1F3A5 -🎞 film frames; U+1F39E -📽 film projector; U+1F4FD -🎬 clapper board; U+1F3AC -📺 television; U+1F4FA -📷 camera; U+1F4F7 -📸 camera with flash; U+1F4F8 -📹 video camera; U+1F4F9 -📼 videocassette; U+1F4FC -🔍 magnifying glass tilted left; U+1F50D -🔎 magnifying glass tilted right; U+1F50E -🕯 candle; U+1F56F -💡 light bulb; U+1F4A1 -🔦 flashlight; U+1F526 -🏮 red paper lantern; U+1F3EE -📔 notebook with decorative cover; U+1F4D4 -📕 closed book; U+1F4D5 -📖 open book; U+1F4D6 -📗 green book; U+1F4D7 -📘 blue book; U+1F4D8 -📙 orange book; U+1F4D9 -📚 books; U+1F4DA -📓 notebook; U+1F4D3 -📒 ledger; U+1F4D2 -📃 page with curl; U+1F4C3 -📜 scroll; U+1F4DC -📄 page facing up; U+1F4C4 -📰 newspaper; U+1F4F0 -🗞 rolled-up newspaper; U+1F5DE -📑 bookmark tabs; U+1F4D1 -🔖 bookmark; U+1F516 -🏷 label; U+1F3F7 -💰 money bag; U+1F4B0 -💴 yen banknote; U+1F4B4 -💵 dollar banknote; U+1F4B5 -💶 euro banknote; U+1F4B6 -💷 pound banknote; U+1F4B7 -💸 money with wings; U+1F4B8 -💳 credit card; U+1F4B3 -🧾 receipt; U+1F9FE -💹 chart increasing with yen; U+1F4B9 -💱 currency exchange; U+1F4B1 -💲 heavy dollar sign; U+1F4B2 -✉ envelope; U+2709 -📧 e-mail; U+1F4E7 -📨 incoming envelope; U+1F4E8 -📩 envelope with arrow; U+1F4E9 -📤 outbox tray; U+1F4E4 -📥 inbox tray; U+1F4E5 -📦 package; U+1F4E6 -📫 closed mailbox with raised flag; U+1F4EB -📪 closed mailbox with lowered flag; U+1F4EA -📬 open mailbox with raised flag; U+1F4EC -📭 open mailbox with lowered flag; U+1F4ED -📮 postbox; U+1F4EE -🗳 ballot box with ballot; U+1F5F3 -✏ pencil; U+270F -✒ black nib; U+2712 -🖋 fountain pen; U+1F58B -🖊 pen; U+1F58A -🖌 paintbrush; U+1F58C -🖍 crayon; U+1F58D -📝 memo; U+1F4DD -💼 briefcase; U+1F4BC -📁 file folder; U+1F4C1 -📂 open file folder; U+1F4C2 -🗂 card index dividers; U+1F5C2 -📅 calendar; U+1F4C5 -📆 tear-off calendar; U+1F4C6 -🗒 spiral notepad; U+1F5D2 -🗓 spiral calendar; U+1F5D3 -📇 card index; U+1F4C7 -📈 chart increasing; U+1F4C8 -📉 chart decreasing; U+1F4C9 -📊 bar chart; U+1F4CA -📋 clipboard; U+1F4CB -📌 pushpin; U+1F4CC -📍 round pushpin; U+1F4CD -📎 paperclip; U+1F4CE -🖇 linked paperclips; U+1F587 -📏 straight ruler; U+1F4CF -📐 triangular ruler; U+1F4D0 -✂ scissors; U+2702 -🗃 card file box; U+1F5C3 -🗄 file cabinet; U+1F5C4 -🗑 wastebasket; U+1F5D1 -🔒 locked; U+1F512 -🔓 unlocked; U+1F513 -🔏 locked with pen; U+1F50F -🔐 locked with key; U+1F510 -🔑 key; U+1F511 -🗝 old key; U+1F5DD -🔨 hammer; U+1F528 -⛏ pick; U+26CF -⚒ hammer and pick; U+2692 -🛠 hammer and wrench; U+1F6E0 -🗡 dagger; U+1F5E1 -⚔ crossed swords; U+2694 -🔫 pistol; U+1F52B -🏹 bow and arrow; U+1F3F9 -🛡 shield; U+1F6E1 -🔧 wrench; U+1F527 -🔩 nut and bolt; U+1F529 -⚙ gear; U+2699 -🗜 clamp; U+1F5DC -⚖ balance scale; U+2696 -🔗 link; U+1F517 -⛓ chains; U+26D3 -🧰 toolbox; U+1F9F0 -🧲 magnet; U+1F9F2 -⚗ alembic; U+2697 -🧪 test tube; U+1F9EA -🧫 petri dish; U+1F9EB -🧬 dna; U+1F9EC -🔬 microscope; U+1F52C -🔭 telescope; U+1F52D -📡 satellite antenna; U+1F4E1 -💉 syringe; U+1F489 -💊 pill; U+1F48A -🚪 door; U+1F6AA -🛏 bed; U+1F6CF -🛋 couch and lamp; U+1F6CB -🚽 toilet; U+1F6BD -🚿 shower; U+1F6BF -🛁 bathtub; U+1F6C1 -🧴 lotion bottle; U+1F9F4 -🧷 safety pin; U+1F9F7 -🧹 broom; U+1F9F9 -🧺 basket; U+1F9FA -🧻 roll of paper; U+1F9FB -🧼 soap; U+1F9FC -🧽 sponge; U+1F9FD -🧯 fire extinguisher; U+1F9EF -🛒 shopping cart; U+1F6D2 -🚬 cigarette; U+1F6AC -⚰ coffin; U+26B0 -⚱ funeral urn; U+26B1 -🗿 moai; U+1F5FF -🏧 ATM sign; U+1F3E7 -🚮 litter in bin sign; U+1F6AE -🚰 potable water; U+1F6B0 -♿ wheelchair symbol; U+267F -🚹 men’s room; U+1F6B9 -🚺 women’s room; U+1F6BA -🚻 restroom; U+1F6BB -🚼 baby symbol; U+1F6BC -🚾 water closet; U+1F6BE -🛂 passport control; U+1F6C2 -🛃 customs; U+1F6C3 -🛄 baggage claim; U+1F6C4 -🛅 left luggage; U+1F6C5 -⚠ warning; U+26A0 -🚸 children crossing; U+1F6B8 -⛔ no entry; U+26D4 -🚫 prohibited; U+1F6AB -🚳 no bicycles; U+1F6B3 -🚭 no smoking; U+1F6AD -🚯 no littering; U+1F6AF -🚱 non-potable water; U+1F6B1 -🚷 no pedestrians; U+1F6B7 -📵 no mobile phones; U+1F4F5 -🔞 no one under eighteen; U+1F51E -☢ radioactive; U+2622 -☣ biohazard; U+2623 -⬆ up arrow; U+2B06 -↗ up-right arrow; U+2197 -➡ right arrow; U+27A1 -↘ down-right arrow; U+2198 -⬇ down arrow; U+2B07 -↙ down-left arrow; U+2199 -⬅ left arrow; U+2B05 -↖ up-left arrow; U+2196 -↕ up-down arrow; U+2195 -↔ left-right arrow; U+2194 -↩ right arrow curving left; U+21A9 -↪ left arrow curving right; U+21AA -⤴ right arrow curving up; U+2934 -⤵ right arrow curving down; U+2935 -🔃 clockwise vertical arrows; U+1F503 -🔄 counterclockwise arrows button; U+1F504 -🔙 BACK arrow; U+1F519 -🔚 END arrow; U+1F51A -🔛 ON! arrow; U+1F51B -🔜 SOON arrow; U+1F51C -🔝 TOP arrow; U+1F51D -🛐 place of worship; U+1F6D0 -⚛ atom symbol; U+269B -🕉 om; U+1F549 -✡ star of David; U+2721 -☸ wheel of dharma; U+2638 -☯ yin yang; U+262F -✝ latin cross; U+271D -☦ orthodox cross; U+2626 -☪ star and crescent; U+262A -☮ peace symbol; U+262E -🕎 menorah; U+1F54E -🔯 dotted six-pointed star; U+1F52F -♈ Aries; U+2648 -♉ Taurus; U+2649 -♊ Gemini; U+264A -♋ Cancer; U+264B -♌ Leo; U+264C -♍ Virgo; U+264D -♎ Libra; U+264E -♏ Scorpio; U+264F -♐ Sagittarius; U+2650 -♑ Capricorn; U+2651 -♒ Aquarius; U+2652 -♓ Pisces; U+2653 -⛎ Ophiuchus; U+26CE -🔀 shuffle tracks button; U+1F500 -🔁 repeat button; U+1F501 -🔂 repeat single button; U+1F502 -▶ play button; U+25B6 -⏩ fast-forward button; U+23E9 -⏭ next track button; U+23ED -⏯ play or pause button; U+23EF -◀ reverse button; U+25C0 -⏪ fast reverse button; U+23EA -⏮ last track button; U+23EE -🔼 upwards button; U+1F53C -⏫ fast up button; U+23EB -🔽 downwards button; U+1F53D -⏬ fast down button; U+23EC -⏸ pause button; U+23F8 -⏹ stop button; U+23F9 -⏺ record button; U+23FA -⏏ eject button; U+23CF -🎦 cinema; U+1F3A6 -🔅 dim button; U+1F505 -🔆 bright button; U+1F506 -📶 antenna bars; U+1F4F6 -📳 vibration mode; U+1F4F3 -📴 mobile phone off; U+1F4F4 -♀ female sign; U+2640 -♂ male sign; U+2642 -⚕ medical symbol; U+2695 -♾ infinity; U+267E -♻ recycling symbol; U+267B -⚜ fleur-de-lis; U+269C -🔱 trident emblem; U+1F531 -📛 name badge; U+1F4DB -🔰 Japanese symbol for beginner; U+1F530 -⭕ heavy large circle; U+2B55 -✅ white heavy check mark; U+2705 -☑ ballot box with check; U+2611 -✔ heavy check mark; U+2714 -✖ heavy multiplication x; U+2716 -❌ cross mark; U+274C -❎ cross mark button; U+274E -➕ heavy plus sign; U+2795 -➖ heavy minus sign; U+2796 -➗ heavy division sign; U+2797 -➰ curly loop; U+27B0 -➿ double curly loop; U+27BF -〽 part alternation mark; U+303D -✳ eight-spoked asterisk; U+2733 -✴ eight-pointed star; U+2734 -❇ sparkle; U+2747 -‼ double exclamation mark; U+203C -⁉ exclamation question mark; U+2049 -❓ question mark; U+2753 -❔ white question mark; U+2754 -❕ white exclamation mark; U+2755 -❗ exclamation mark; U+2757 -〰 wavy dash; U+3030 -© copyright; U+00A9 -® registered; U+00AE -™ trade mark; U+2122 -#️⃣ keycap: #; U+0023 U+FE0F U+20E3 -*️⃣ keycap: *; U+002A U+FE0F U+20E3 -0️⃣ keycap: 0; U+0030 U+FE0F U+20E3 -1️⃣ keycap: 1; U+0031 U+FE0F U+20E3 -2️⃣ keycap: 2; U+0032 U+FE0F U+20E3 -3️⃣ keycap: 3; U+0033 U+FE0F U+20E3 -4️⃣ keycap: 4; U+0034 U+FE0F U+20E3 -5️⃣ keycap: 5; U+0035 U+FE0F U+20E3 -6️⃣ keycap: 6; U+0036 U+FE0F U+20E3 -7️⃣ keycap: 7; U+0037 U+FE0F U+20E3 -8️⃣ keycap: 8; U+0038 U+FE0F U+20E3 -9️⃣ keycap: 9; U+0039 U+FE0F U+20E3 -🔟 keycap: 10; U+1F51F -🔠 input latin uppercase; U+1F520 -🔡 input latin lowercase; U+1F521 -🔢 input numbers; U+1F522 -🔣 input symbols; U+1F523 -🔤 input latin letters; U+1F524 -🅰 A button (blood type); U+1F170 -🆎 AB button (blood type); U+1F18E -🅱 B button (blood type); U+1F171 -🆑 CL button; U+1F191 -🆒 COOL button; U+1F192 -🆓 FREE button; U+1F193 -ℹ information; U+2139 -🆔 ID button; U+1F194 -Ⓜ circled M; U+24C2 -🆕 NEW button; U+1F195 -🆖 NG button; U+1F196 -🅾 O button (blood type); U+1F17E -🆗 OK button; U+1F197 -🅿 P button; U+1F17F -🆘 SOS button; U+1F198 -🆙 UP! button; U+1F199 -🆚 VS button; U+1F19A -🈁 Japanese “here” button; U+1F201 -🈂 Japanese “service charge” button; U+1F202 -🈷 Japanese “monthly amount” button; U+1F237 -🈶 Japanese “not free of charge” button; U+1F236 -🈯 Japanese “reserved” button; U+1F22F -🉐 Japanese “bargain” button; U+1F250 -🈹 Japanese “discount” button; U+1F239 -🈚 Japanese “free of charge” button; U+1F21A -🈲 Japanese “prohibited” button; U+1F232 -🉑 Japanese “acceptable” button; U+1F251 -🈸 Japanese “application” button; U+1F238 -🈴 Japanese “passing grade” button; U+1F234 -🈳 Japanese “vacancy” button; U+1F233 -㊗ Japanese “congratulations” button; U+3297 -㊙ Japanese “secret” button; U+3299 -🈺 Japanese “open for business” button; U+1F23A -🈵 Japanese “no vacancy” button; U+1F235 -🔴 red circle; U+1F534 -🔵 blue circle; U+1F535 -⚪ white circle; U+26AA -⚫ black circle; U+26AB -⬜ white large square; U+2B1C -⬛ black large square; U+2B1B -◼ black medium square; U+25FC -◻ white medium square; U+25FB -◽ white medium-small square; U+25FD -◾ black medium-small square; U+25FE -▫ white small square; U+25AB -▪ black small square; U+25AA -🔶 large orange diamond; U+1F536 -🔷 large blue diamond; U+1F537 -🔸 small orange diamond; U+1F538 -🔹 small blue diamond; U+1F539 -🔺 red triangle pointed up; U+1F53A -🔻 red triangle pointed down; U+1F53B -💠 diamond with a dot; U+1F4A0 -🔘 radio button; U+1F518 -🔲 black square button; U+1F532 -🔳 white square button; U+1F533 -🏁 chequered flag; U+1F3C1 -🚩 triangular flag; U+1F6A9 -🎌 crossed flags; U+1F38C -🏴 black flag; U+1F3F4 -🏳 white flag; U+1F3F3 -🏳️‍🌈 rainbow flag; U+1F3F3 U+FE0F U+200D U+1F308 -🏴‍☠️ pirate flag; U+1F3F4 U+200D U+2620 U+FE0F -🇦🇨 flag: Ascension Island; U+1F1E6 U+1F1E8 -🇦🇩 flag: Andorra; U+1F1E6 U+1F1E9 -🇦🇪 flag: United Arab Emirates; U+1F1E6 U+1F1EA -🇦🇫 flag: Afghanistan; U+1F1E6 U+1F1EB -🇦🇬 flag: Antigua & Barbuda; U+1F1E6 U+1F1EC -🇦🇮 flag: Anguilla; U+1F1E6 U+1F1EE -🇦🇱 flag: Albania; U+1F1E6 U+1F1F1 -🇦🇲 flag: Armenia; U+1F1E6 U+1F1F2 -🇦🇴 flag: Angola; U+1F1E6 U+1F1F4 -🇦🇶 flag: Antarctica; U+1F1E6 U+1F1F6 -🇦🇷 flag: Argentina; U+1F1E6 U+1F1F7 -🇦🇸 flag: American Samoa; U+1F1E6 U+1F1F8 -🇦🇹 flag: Austria; U+1F1E6 U+1F1F9 -🇦🇺 flag: Australia; U+1F1E6 U+1F1FA -🇦🇼 flag: Aruba; U+1F1E6 U+1F1FC -🇦🇽 flag: Åland Islands; U+1F1E6 U+1F1FD -🇦🇿 flag: Azerbaijan; U+1F1E6 U+1F1FF -🇧🇦 flag: Bosnia & Herzegovina; U+1F1E7 U+1F1E6 -🇧🇧 flag: Barbados; U+1F1E7 U+1F1E7 -🇧🇩 flag: Bangladesh; U+1F1E7 U+1F1E9 -🇧🇪 flag: Belgium; U+1F1E7 U+1F1EA -🇧🇫 flag: Burkina Faso; U+1F1E7 U+1F1EB -🇧🇬 flag: Bulgaria; U+1F1E7 U+1F1EC -🇧🇭 flag: Bahrain; U+1F1E7 U+1F1ED -🇧🇮 flag: Burundi; U+1F1E7 U+1F1EE -🇧🇯 flag: Benin; U+1F1E7 U+1F1EF -🇧🇱 flag: St. Barthélemy; U+1F1E7 U+1F1F1 -🇧🇲 flag: Bermuda; U+1F1E7 U+1F1F2 -🇧🇳 flag: Brunei; U+1F1E7 U+1F1F3 -🇧🇴 flag: Bolivia; U+1F1E7 U+1F1F4 -🇧🇶 flag: Caribbean Netherlands; U+1F1E7 U+1F1F6 -🇧🇷 flag: Brazil; U+1F1E7 U+1F1F7 -🇧🇸 flag: Bahamas; U+1F1E7 U+1F1F8 -🇧🇹 flag: Bhutan; U+1F1E7 U+1F1F9 -🇧🇻 flag: Bouvet Island; U+1F1E7 U+1F1FB -🇧🇼 flag: Botswana; U+1F1E7 U+1F1FC -🇧🇾 flag: Belarus; U+1F1E7 U+1F1FE -🇧🇿 flag: Belize; U+1F1E7 U+1F1FF -🇨🇦 flag: Canada; U+1F1E8 U+1F1E6 -🇨🇨 flag: Cocos (Keeling) Islands; U+1F1E8 U+1F1E8 -🇨🇩 flag: Congo - Kinshasa; U+1F1E8 U+1F1E9 -🇨🇫 flag: Central African Republic; U+1F1E8 U+1F1EB -🇨🇬 flag: Congo - Brazzaville; U+1F1E8 U+1F1EC -🇨🇭 flag: Switzerland; U+1F1E8 U+1F1ED -🇨🇮 flag: Côte d’Ivoire; U+1F1E8 U+1F1EE -🇨🇰 flag: Cook Islands; U+1F1E8 U+1F1F0 -🇨🇱 flag: Chile; U+1F1E8 U+1F1F1 -🇨🇲 flag: Cameroon; U+1F1E8 U+1F1F2 -🇨🇳 flag: China; U+1F1E8 U+1F1F3 -🇨🇴 flag: Colombia; U+1F1E8 U+1F1F4 -🇨🇵 flag: Clipperton Island; U+1F1E8 U+1F1F5 -🇨🇷 flag: Costa Rica; U+1F1E8 U+1F1F7 -🇨🇺 flag: Cuba; U+1F1E8 U+1F1FA -🇨🇻 flag: Cape Verde; U+1F1E8 U+1F1FB -🇨🇼 flag: Curaçao; U+1F1E8 U+1F1FC -🇨🇽 flag: Christmas Island; U+1F1E8 U+1F1FD -🇨🇾 flag: Cyprus; U+1F1E8 U+1F1FE -🇨🇿 flag: Czechia; U+1F1E8 U+1F1FF -🇩🇪 flag: Germany; U+1F1E9 U+1F1EA -🇩🇬 flag: Diego Garcia; U+1F1E9 U+1F1EC -🇩🇯 flag: Djibouti; U+1F1E9 U+1F1EF -🇩🇰 flag: Denmark; U+1F1E9 U+1F1F0 -🇩🇲 flag: Dominica; U+1F1E9 U+1F1F2 -🇩🇴 flag: Dominican Republic; U+1F1E9 U+1F1F4 -🇩🇿 flag: Algeria; U+1F1E9 U+1F1FF -🇪🇦 flag: Ceuta & Melilla; U+1F1EA U+1F1E6 -🇪🇨 flag: Ecuador; U+1F1EA U+1F1E8 -🇪🇪 flag: Estonia; U+1F1EA U+1F1EA -🇪🇬 flag: Egypt; U+1F1EA U+1F1EC -🇪🇭 flag: Western Sahara; U+1F1EA U+1F1ED -🇪🇷 flag: Eritrea; U+1F1EA U+1F1F7 -🇪🇸 flag: Spain; U+1F1EA U+1F1F8 -🇪🇹 flag: Ethiopia; U+1F1EA U+1F1F9 -🇪🇺 flag: European Union; U+1F1EA U+1F1FA -🇫🇮 flag: Finland; U+1F1EB U+1F1EE -🇫🇯 flag: Fiji; U+1F1EB U+1F1EF -🇫🇰 flag: Falkland Islands; U+1F1EB U+1F1F0 -🇫🇲 flag: Micronesia; U+1F1EB U+1F1F2 -🇫🇴 flag: Faroe Islands; U+1F1EB U+1F1F4 -🇫🇷 flag: France; U+1F1EB U+1F1F7 -🇬🇦 flag: Gabon; U+1F1EC U+1F1E6 -🇬🇧 flag: United Kingdom; U+1F1EC U+1F1E7 -🇬🇩 flag: Grenada; U+1F1EC U+1F1E9 -🇬🇪 flag: Georgia; U+1F1EC U+1F1EA -🇬🇫 flag: French Guiana; U+1F1EC U+1F1EB -🇬🇬 flag: Guernsey; U+1F1EC U+1F1EC -🇬🇭 flag: Ghana; U+1F1EC U+1F1ED -🇬🇮 flag: Gibraltar; U+1F1EC U+1F1EE -🇬🇱 flag: Greenland; U+1F1EC U+1F1F1 -🇬🇲 flag: Gambia; U+1F1EC U+1F1F2 -🇬🇳 flag: Guinea; U+1F1EC U+1F1F3 -🇬🇵 flag: Guadeloupe; U+1F1EC U+1F1F5 -🇬🇶 flag: Equatorial Guinea; U+1F1EC U+1F1F6 -🇬🇷 flag: Greece; U+1F1EC U+1F1F7 -🇬🇸 flag: South Georgia & South Sandwich Islands; U+1F1EC U+1F1F8 -🇬🇹 flag: Guatemala; U+1F1EC U+1F1F9 -🇬🇺 flag: Guam; U+1F1EC U+1F1FA -🇬🇼 flag: Guinea-Bissau; U+1F1EC U+1F1FC -🇬🇾 flag: Guyana; U+1F1EC U+1F1FE -🇭🇰 flag: Hong Kong SAR China; U+1F1ED U+1F1F0 -🇭🇲 flag: Heard & McDonald Islands; U+1F1ED U+1F1F2 -🇭🇳 flag: Honduras; U+1F1ED U+1F1F3 -🇭🇷 flag: Croatia; U+1F1ED U+1F1F7 -🇭🇹 flag: Haiti; U+1F1ED U+1F1F9 -🇭🇺 flag: Hungary; U+1F1ED U+1F1FA -🇮🇨 flag: Canary Islands; U+1F1EE U+1F1E8 -🇮🇩 flag: Indonesia; U+1F1EE U+1F1E9 -🇮🇪 flag: Ireland; U+1F1EE U+1F1EA -🇮🇱 flag: Israel; U+1F1EE U+1F1F1 -🇮🇲 flag: Isle of Man; U+1F1EE U+1F1F2 -🇮🇳 flag: India; U+1F1EE U+1F1F3 -🇮🇴 flag: British Indian Ocean Territory; U+1F1EE U+1F1F4 -🇮🇶 flag: Iraq; U+1F1EE U+1F1F6 -🇮🇷 flag: Iran; U+1F1EE U+1F1F7 -🇮🇸 flag: Iceland; U+1F1EE U+1F1F8 -🇮🇹 flag: Italy; U+1F1EE U+1F1F9 -🇯🇪 flag: Jersey; U+1F1EF U+1F1EA -🇯🇲 flag: Jamaica; U+1F1EF U+1F1F2 -🇯🇴 flag: Jordan; U+1F1EF U+1F1F4 -🇯🇵 flag: Japan; U+1F1EF U+1F1F5 -🇰🇪 flag: Kenya; U+1F1F0 U+1F1EA -🇰🇬 flag: Kyrgyzstan; U+1F1F0 U+1F1EC -🇰🇭 flag: Cambodia; U+1F1F0 U+1F1ED -🇰🇮 flag: Kiribati; U+1F1F0 U+1F1EE -🇰🇲 flag: Comoros; U+1F1F0 U+1F1F2 -🇰🇳 flag: St. Kitts & Nevis; U+1F1F0 U+1F1F3 -🇰🇵 flag: North Korea; U+1F1F0 U+1F1F5 -🇰🇷 flag: South Korea; U+1F1F0 U+1F1F7 -🇰🇼 flag: Kuwait; U+1F1F0 U+1F1FC -🇰🇾 flag: Cayman Islands; U+1F1F0 U+1F1FE -🇰🇿 flag: Kazakhstan; U+1F1F0 U+1F1FF -🇱🇦 flag: Laos; U+1F1F1 U+1F1E6 -🇱🇧 flag: Lebanon; U+1F1F1 U+1F1E7 -🇱🇨 flag: St. Lucia; U+1F1F1 U+1F1E8 -🇱🇮 flag: Liechtenstein; U+1F1F1 U+1F1EE -🇱🇰 flag: Sri Lanka; U+1F1F1 U+1F1F0 -🇱🇷 flag: Liberia; U+1F1F1 U+1F1F7 -🇱🇸 flag: Lesotho; U+1F1F1 U+1F1F8 -🇱🇹 flag: Lithuania; U+1F1F1 U+1F1F9 -🇱🇺 flag: Luxembourg; U+1F1F1 U+1F1FA -🇱🇻 flag: Latvia; U+1F1F1 U+1F1FB -🇱🇾 flag: Libya; U+1F1F1 U+1F1FE -🇲🇦 flag: Morocco; U+1F1F2 U+1F1E6 -🇲🇨 flag: Monaco; U+1F1F2 U+1F1E8 -🇲🇩 flag: Moldova; U+1F1F2 U+1F1E9 -🇲🇪 flag: Montenegro; U+1F1F2 U+1F1EA -🇲🇫 flag: St. Martin; U+1F1F2 U+1F1EB -🇲🇬 flag: Madagascar; U+1F1F2 U+1F1EC -🇲🇭 flag: Marshall Islands; U+1F1F2 U+1F1ED -🇲🇰 flag: Macedonia; U+1F1F2 U+1F1F0 -🇲🇱 flag: Mali; U+1F1F2 U+1F1F1 -🇲🇲 flag: Myanmar (Burma); U+1F1F2 U+1F1F2 -🇲🇳 flag: Mongolia; U+1F1F2 U+1F1F3 -🇲🇴 flag: Macau SAR China; U+1F1F2 U+1F1F4 -🇲🇵 flag: Northern Mariana Islands; U+1F1F2 U+1F1F5 -🇲🇶 flag: Martinique; U+1F1F2 U+1F1F6 -🇲🇷 flag: Mauritania; U+1F1F2 U+1F1F7 -🇲🇸 flag: Montserrat; U+1F1F2 U+1F1F8 -🇲🇹 flag: Malta; U+1F1F2 U+1F1F9 -🇲🇺 flag: Mauritius; U+1F1F2 U+1F1FA -🇲🇻 flag: Maldives; U+1F1F2 U+1F1FB -🇲🇼 flag: Malawi; U+1F1F2 U+1F1FC -🇲🇽 flag: Mexico; U+1F1F2 U+1F1FD -🇲🇾 flag: Malaysia; U+1F1F2 U+1F1FE -🇲🇿 flag: Mozambique; U+1F1F2 U+1F1FF -🇳🇦 flag: Namibia; U+1F1F3 U+1F1E6 -🇳🇨 flag: New Caledonia; U+1F1F3 U+1F1E8 -🇳🇪 flag: Niger; U+1F1F3 U+1F1EA -🇳🇫 flag: Norfolk Island; U+1F1F3 U+1F1EB -🇳🇬 flag: Nigeria; U+1F1F3 U+1F1EC -🇳🇮 flag: Nicaragua; U+1F1F3 U+1F1EE -🇳🇱 flag: Netherlands; U+1F1F3 U+1F1F1 -🇳🇴 flag: Norway; U+1F1F3 U+1F1F4 -🇳🇵 flag: Nepal; U+1F1F3 U+1F1F5 -🇳🇷 flag: Nauru; U+1F1F3 U+1F1F7 -🇳🇺 flag: Niue; U+1F1F3 U+1F1FA -🇳🇿 flag: New Zealand; U+1F1F3 U+1F1FF -🇴🇲 flag: Oman; U+1F1F4 U+1F1F2 -🇵🇦 flag: Panama; U+1F1F5 U+1F1E6 -🇵🇪 flag: Peru; U+1F1F5 U+1F1EA -🇵🇫 flag: French Polynesia; U+1F1F5 U+1F1EB -🇵🇬 flag: Papua New Guinea; U+1F1F5 U+1F1EC -🇵🇭 flag: Philippines; U+1F1F5 U+1F1ED -🇵🇰 flag: Pakistan; U+1F1F5 U+1F1F0 -🇵🇱 flag: Poland; U+1F1F5 U+1F1F1 -🇵🇲 flag: St. Pierre & Miquelon; U+1F1F5 U+1F1F2 -🇵🇳 flag: Pitcairn Islands; U+1F1F5 U+1F1F3 -🇵🇷 flag: Puerto Rico; U+1F1F5 U+1F1F7 -🇵🇸 flag: Palestinian Territories; U+1F1F5 U+1F1F8 -🇵🇹 flag: Portugal; U+1F1F5 U+1F1F9 -🇵🇼 flag: Palau; U+1F1F5 U+1F1FC -🇵🇾 flag: Paraguay; U+1F1F5 U+1F1FE -🇶🇦 flag: Qatar; U+1F1F6 U+1F1E6 -🇷🇪 flag: Réunion; U+1F1F7 U+1F1EA -🇷🇴 flag: Romania; U+1F1F7 U+1F1F4 -🇷🇸 flag: Serbia; U+1F1F7 U+1F1F8 -🇷🇺 flag: Russia; U+1F1F7 U+1F1FA -🇷🇼 flag: Rwanda; U+1F1F7 U+1F1FC -🇸🇦 flag: Saudi Arabia; U+1F1F8 U+1F1E6 -🇸🇧 flag: Solomon Islands; U+1F1F8 U+1F1E7 -🇸🇨 flag: Seychelles; U+1F1F8 U+1F1E8 -🇸🇩 flag: Sudan; U+1F1F8 U+1F1E9 -🇸🇪 flag: Sweden; U+1F1F8 U+1F1EA -🇸🇬 flag: Singapore; U+1F1F8 U+1F1EC -🇸🇭 flag: St. Helena; U+1F1F8 U+1F1ED -🇸🇮 flag: Slovenia; U+1F1F8 U+1F1EE -🇸🇯 flag: Svalbard & Jan Mayen; U+1F1F8 U+1F1EF -🇸🇰 flag: Slovakia; U+1F1F8 U+1F1F0 -🇸🇱 flag: Sierra Leone; U+1F1F8 U+1F1F1 -🇸🇲 flag: San Marino; U+1F1F8 U+1F1F2 -🇸🇳 flag: Senegal; U+1F1F8 U+1F1F3 -🇸🇴 flag: Somalia; U+1F1F8 U+1F1F4 -🇸🇷 flag: Suriname; U+1F1F8 U+1F1F7 -🇸🇸 flag: South Sudan; U+1F1F8 U+1F1F8 -🇸🇹 flag: São Tomé & Príncipe; U+1F1F8 U+1F1F9 -🇸🇻 flag: El Salvador; U+1F1F8 U+1F1FB -🇸🇽 flag: Sint Maarten; U+1F1F8 U+1F1FD -🇸🇾 flag: Syria; U+1F1F8 U+1F1FE -🇸🇿 flag: Swaziland; U+1F1F8 U+1F1FF -🇹🇦 flag: Tristan da Cunha; U+1F1F9 U+1F1E6 -🇹🇨 flag: Turks & Caicos Islands; U+1F1F9 U+1F1E8 -🇹🇩 flag: Chad; U+1F1F9 U+1F1E9 -🇹🇫 flag: French Southern Territories; U+1F1F9 U+1F1EB -🇹🇬 flag: Togo; U+1F1F9 U+1F1EC -🇹🇭 flag: Thailand; U+1F1F9 U+1F1ED -🇹🇯 flag: Tajikistan; U+1F1F9 U+1F1EF -🇹🇰 flag: Tokelau; U+1F1F9 U+1F1F0 -🇹🇱 flag: Timor-Leste; U+1F1F9 U+1F1F1 -🇹🇲 flag: Turkmenistan; U+1F1F9 U+1F1F2 -🇹🇳 flag: Tunisia; U+1F1F9 U+1F1F3 -🇹🇴 flag: Tonga; U+1F1F9 U+1F1F4 -🇹🇷 flag: Turkey; U+1F1F9 U+1F1F7 -🇹🇹 flag: Trinidad & Tobago; U+1F1F9 U+1F1F9 -🇹🇻 flag: Tuvalu; U+1F1F9 U+1F1FB -🇹🇼 flag: Taiwan; U+1F1F9 U+1F1FC -🇹🇿 flag: Tanzania; U+1F1F9 U+1F1FF -🇺🇦 flag: Ukraine; U+1F1FA U+1F1E6 -🇺🇬 flag: Uganda; U+1F1FA U+1F1EC -🇺🇲 flag: U.S. Outlying Islands; U+1F1FA U+1F1F2 -🇺🇳 flag: United Nations; U+1F1FA U+1F1F3 -🇺🇸 flag: United States; U+1F1FA U+1F1F8 -🇺🇾 flag: Uruguay; U+1F1FA U+1F1FE -🇺🇿 flag: Uzbekistan; U+1F1FA U+1F1FF -🇻🇦 flag: Vatican City; U+1F1FB U+1F1E6 -🇻🇨 flag: St. Vincent & Grenadines; U+1F1FB U+1F1E8 -🇻🇪 flag: Venezuela; U+1F1FB U+1F1EA -🇻🇬 flag: British Virgin Islands; U+1F1FB U+1F1EC -🇻🇮 flag: U.S. Virgin Islands; U+1F1FB U+1F1EE -🇻🇳 flag: Vietnam; U+1F1FB U+1F1F3 -🇻🇺 flag: Vanuatu; U+1F1FB U+1F1FA -🇼🇫 flag: Wallis & Futuna; U+1F1FC U+1F1EB -🇼🇸 flag: Samoa; U+1F1FC U+1F1F8 -🇽🇰 flag: Kosovo; U+1F1FD U+1F1F0 -🇾🇪 flag: Yemen; U+1F1FE U+1F1EA -🇾🇹 flag: Mayotte; U+1F1FE U+1F1F9 -🇿🇦 flag: South Africa; U+1F1FF U+1F1E6 -🇿🇲 flag: Zambia; U+1F1FF U+1F1F2 -🇿🇼 flag: Zimbabwe; U+1F1FF U+1F1FC -🏴󠁧󠁢󠁥󠁮󠁧󠁿 flag: England; U+1F3F4 U+E0067 U+E0062 U+E0065 U+E006E U+E0067 U+E007F -🏴󠁧󠁢󠁳󠁣󠁴󠁿 flag: Scotland; U+1F3F4 U+E0067 U+E0062 U+E0073 U+E0063 U+E0074 U+E007F -🏴󠁧󠁢󠁷󠁬󠁳󠁿 flag: Wales; U+1F3F4 U+E0067 U+E0062 U+E0077 U+E006C U+E0073 U+E007F diff --git a/.local/bin/scripts/update b/.local/bin/scripts/update deleted file mode 100755 index 39b9fb6..0000000 --- a/.local/bin/scripts/update +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# Packages update. - -action="$(printf " Update\n Show packages" | \ - rofi -dmenu -i -p 'Updater' -l 2 -width 200)" -[ ! "$action" ] && exit - -case "$action" in - " Update") - export PASS="$(printf | dmenu -P -p "Enter password: " -h 24)" - [ ! "$PASS" ] && exit - st -e sh -c "echo $PASS | sudo -S -v && clear; sudo pacman -Su --noconfirm" - ;; - - " Show packages") - packages() { pacman -Qu | wc -l ;} - if [ "$(packages)" -gt 0 ]; then - pacman -Qu | rofi -dmenu -l 50 - else notify-send "Nothing to update!" - fi - ;; - - *) exit -esac diff --git a/.local/bin/scripts/vifmimg b/.local/bin/scripts/vifmimg deleted file mode 100755 index 467608c..0000000 --- a/.local/bin/scripts/vifmimg +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env bash - -# Preview images in vifm via ueberzug. - -readonly ID_PREVIEW="preview" - -#AUTO_REMOVE="yes" -# By enabling this option the script will remove the preview file after it is drawn -# and by doing so the preview will always be up-to-date with the file. -# This however, requires more CPU and therefore affects the overall performance. - -if [ -e "$FIFO_UEBERZUG" ]; then - if [[ "$1" == "draw" ]]; then - declare -p -A cmd=([action]=add [identifier]="$ID_PREVIEW" - [x]="$2" [y]="$3" [width]="$4" [height]="$5" \ - [path]="${PWD}/$6") \ - > "$FIFO_UEBERZUG" - - elif [[ "$1" == "videopreview" ]]; then - echo -e "Loading preview..\nFile: $6" - [[ ! -d "/tmp${PWD}/$6/" ]] && mkdir -p "/tmp${PWD}/$6/" - [[ ! -f "/tmp${PWD}/$6.png" ]] && ffmpegthumbnailer -i "${PWD}/$6" -o "/tmp${PWD}/$6.png" -s 0 -q 10 - declare -p -A cmd=([action]=add [identifier]="$ID_PREVIEW" - [x]="$2" [y]="$3" [width]="$4" [height]="$5" \ - [path]="/tmp${PWD}/$6.png") \ - > "$FIFO_UEBERZUG" - - elif [[ "$1" == "gifpreview" ]]; then - echo -e "Loading preview..\nFile: $6" - [[ ! -d "/tmp${PWD}/$6/" ]] && mkdir -p "/tmp${PWD}/$6/" && convert -coalesce "${PWD}/$6" "/tmp${PWD}/$6/$6.png" - for frame in $(ls -1 /tmp${PWD}/$6/$6*.png | sort -V); do - declare -p -A cmd=([action]=add [identifier]="$ID_PREVIEW" - [x]="$2" [y]="$3" [width]="$4" [height]="$5" \ - [path]="$frame") \ - > "$FIFO_UEBERZUG" - # Sleep between frames to make the animation smooth. - sleep .07 - done - - elif [[ "$1" == "pdfpreview" ]]; then - echo -e "Loading preview..\nFile: $6" - [[ ! -d "/tmp${PWD}/$6/" ]] && mkdir -p "/tmp${PWD}/$6/" - [[ ! -f "/tmp${PWD}/$6.png" ]] && pdftoppm -png -singlefile "$6" "/tmp${PWD}/$6" - declare -p -A cmd=([action]=add [identifier]="$ID_PREVIEW" - [x]="$2" [y]="$3" [width]="$4" [height]="$5" \ - [path]="/tmp${PWD}/$6.png") \ - > "$FIFO_UEBERZUG" - - elif [[ "$1" == "clear" ]]; then - declare -p -A cmd=([action]=remove [identifier]="$ID_PREVIEW") \ - > "$FIFO_UEBERZUG" - [[ ! -z $AUTO_REMOVE ]] && [[ -f "/tmp${PWD}/$6.png" ]] && rm -f "/tmp${PWD}/$6.png" - [[ ! -z $AUTO_REMOVE ]] && [[ -d "/tmp${PWD}/$6/" ]] && rm -rf "/tmp${PWD}/$6/" - - fi -fi diff --git a/.local/bin/scripts/vifmrun b/.local/bin/scripts/vifmrun deleted file mode 100755 index 5aebb9b..0000000 --- a/.local/bin/scripts/vifmrun +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env bash - -# Run vifm with ueberzug support. - -export FIFO_UEBERZUG="/tmp/vifm-ueberzug-${PPID}" - -function cleanup { - rm "$FIFO_UEBERZUG" 2>/dev/null - pkill -P $$ 2>/dev/null -} - -rm "$FIFO_UEBERZUG" 2>/dev/null -mkfifo "$FIFO_UEBERZUG" -trap cleanup EXIT -tail --follow "$FIFO_UEBERZUG" | ueberzug layer --silent --parser bash & - -if [ -n "$1" ]; then - vifm $1 $2 -else - vifm $(pwd) $(pwd) -fi -cleanup diff --git a/.local/bin/scripts/w4m b/.local/bin/scripts/w4m deleted file mode 100755 index e3eb842..0000000 --- a/.local/bin/scripts/w4m +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -# Simple w3m wrapper with CLI search engine "support". - -# This script allow to search in DDG or use bangs* from the command line and -# still use full site URLs. -# *In Z Shell you must escape exclamation point with backslash. -# e.g.: `w4m \!gh` or `w4m "how to do xyz"` - -if echo "$1" | grep -q '[a-z|0-9]\.[a-z|0-9]'; then - w3m "$1" -elif [ ! "$1" ]; then - w3m "https://duckduckgo.com/lite" -else - w3m "https://duckduckgo.com/?q=$1" -fi diff --git a/.local/bin/scripts/watchvid b/.local/bin/scripts/watchvid deleted file mode 100755 index 5c90f0c..0000000 --- a/.local/bin/scripts/watchvid +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -# Stream video in mpv. - -url="$(rofi -dmenu -i -p "Video URL" -width 800 -l 0)" - -mpv "$url" diff --git a/.local/bin/scripts/wifi-ip b/.local/bin/scripts/wifi-ip deleted file mode 100755 index 0eec67b..0000000 --- a/.local/bin/scripts/wifi-ip +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -# Local IP. - -ip a show wlp8s0 | grep -Eo '(inet)?*([0-9]*\.){3}[0-9]*' | grep -v '**\.255' diff --git a/.local/bin/scripts/ytdl b/.local/bin/scripts/ytdl deleted file mode 100755 index 187cc00..0000000 --- a/.local/bin/scripts/ytdl +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -# Simple youtube-dl wrapper script for better user syntax. - -Y() { youtube-dl -i -4 -o "%(title)s.%(ext)s" "$@"; } - -audio() { - Y -x --audio-format opus --audio-quality 0 "$@" -} - -video() { - Y -f best "$@" -} - -thumbnail() { - Y --write-thumbnail --skip-download "$@" -} - -"$1" "$2" && notify-send " Downloaded!" diff --git a/.local/share/applications/file.desktop b/.local/share/applications/file.desktop deleted file mode 100644 index 04631cd..0000000 --- a/.local/share/applications/file.desktop +++ /dev/null @@ -1,4 +0,0 @@ -[Desktop Entry] -Type=Application -Name=File Manager -Exec=/usr/local/bin/st -e vifm %u diff --git a/.local/share/applications/img.desktop b/.local/share/applications/img.desktop deleted file mode 100644 index d1582a5..0000000 --- a/.local/share/applications/img.desktop +++ /dev/null @@ -1,4 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Image viewer -Exec=/usr/bin/sxiv -a %u diff --git a/.local/share/applications/linkhandler.desktop b/.local/share/applications/linkhandler.desktop deleted file mode 100644 index 6da4ffd..0000000 --- a/.local/share/applications/linkhandler.desktop +++ /dev/null @@ -1,4 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Link Handler -Exec=/home/samedamci/.local/bin/scripts/linkhandler %u diff --git a/.local/share/applications/mail.desktop b/.local/share/applications/mail.desktop deleted file mode 100644 index d24aea2..0000000 --- a/.local/share/applications/mail.desktop +++ /dev/null @@ -1,4 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Mail -Exec=/usr/local/bin/st -e neomutt %u diff --git a/.local/share/applications/pdf.desktop b/.local/share/applications/pdf.desktop deleted file mode 100644 index 8c38677..0000000 --- a/.local/share/applications/pdf.desktop +++ /dev/null @@ -1,4 +0,0 @@ -[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 deleted file mode 100644 index 6fafc4f..0000000 --- a/.local/share/applications/rss.desktop +++ /dev/null @@ -1,4 +0,0 @@ -[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 deleted file mode 100644 index 41ee05f..0000000 --- a/.local/share/applications/text.desktop +++ /dev/null @@ -1,4 +0,0 @@ -[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 deleted file mode 100644 index bdf6a71..0000000 --- a/.local/share/applications/torrent.desktop +++ /dev/null @@ -1,4 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Torrent -Exec=/usr/bin/env torradd %U diff --git a/.local/share/gnupg/gpg-agent.conf b/.local/share/gnupg/gpg-agent.conf deleted file mode 100644 index 3ddc386..0000000 --- a/.local/share/gnupg/gpg-agent.conf +++ /dev/null @@ -1,2 +0,0 @@ -max-cache-ttl 31536000 -default-cache-ttl 31536000 diff --git a/.profile b/.profile deleted file mode 100644 index cf982f0..0000000 --- a/.profile +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh - -# Default Apps -export EDITOR="nvim" -export BROWSER="chromium" -export TERMINAL="st" - -export XDG_DATA_HOME="$HOME/.local/share" -export XDG_CONFIG_HOME="$HOME/.config" -export ZDOTDIR="$XDG_CONFIG_HOME/zsh" -export _Z_DATA="$ZDOTDIR/plugs/z/z" -export INPUTRC="$ZDOTDIR/inputrc" -export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" -export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0" -export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc" -export GNUPGHOME="$XDG_DATA_HOME/gnupg" -export LESSHISTFILE="-" - -# PATH -export GOPATH=$HOME/.local/go -export NPM_PACKAGES="$HOME/.local/bin/npm/bin" -export PATH="$PATH:.:$HOME/.local/bin/:$HOME/.local/bin/scripts/:$HOME/.local/bin/scripts/statusbar/:$NPM_PACKAGES:$GOROOT/bin:$GOPATH/bin" - -# Colors -export LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=00;93:do=00;93:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=1;34:st=37;44:ex=01;32:*.tar=01;36:*.tgz=01;36:*.svgz=00;93:*.arj=01;36:*.taz=01;36:*.lzh=01;36:*.lzma=01;36:*.zip=01;36:*.z=01;36:*.Z=01;36:*.dz=01;36:*.gz=01;36:*.bz2=01;36:*.tbz2=01;36:*.bz=01;36:*.tz=01;36:*.deb=01;36:*.rpm=01;36:*.jar=01;36:*.rar=01;36:*.ace=01;36:*.zoo=01;36:*.cpio=01;36:*.7z=01;36:*.rz=01;36:*.jpg=00;93:*.jpeg=00;93:*.gif=00;93:*.bmp=00;93:*.pbm=00;93:*.pgm=00;93:*.ppm=00;93:*.tga=00;93:*.xbm=00;93:*.xpm=00;93:*.tif=00;93:*.tiff=00;93:*.png=00;93:*.mng=00;93:*.pcx=00;93:*.mov=00;93:*.mpg=00;93:*.mpeg=00;93:*.m2v=00;93:*.mkv=00;93:*.ogm=00;93:*.mp4=00;93:*.m4v=00;93:*.mp4v=00;93:*.vob=00;93:*.qt=00;93:*.nuv=00;93:*.wmv=00;93:*.asf=00;93:*.rm=00;93:*.rmvb=00;93:*.flc=00;93:*.avi=00;93:*.fli=00;93:*.gl=00;93:*.dl=00;93:*.xcf=00;93:*.xwd=00;93:*.yuv=00;93:*.svg=00;93:*.aac=00;36:*.au=00;36:*.flac=00;35:*.mid=00;35:*.midi=00;35:*.mka=00;35:*.mp3=00;35:*.mpc=00;35:*.ogg=00;35:*.ra=00;35:*.wav=00;35:*.opus=00;35:" - -export FZF_DEFAULT_OPTS=' ---color fg:242,hl:65,fg+:15,hl+:108 ---color info:108,prompt:109,spinner:108,pointer:168,marker:168 -' - -# Start X automatic on tty1 -[ "$(tty)" = "/dev/tty1" ] && { - export BG="$(awk '/define bg/ { print $3 }' ~/.config/Xresources)" - export SBG="$(awk '/define sbg/ { print $3 }' ~/.config/Xresources)" - export ASBG="$(awk '/define asbg/ { print $3 }' ~/.config/Xresources)" - export FG="$(awk '/define fg/ { print $3 }' ~/.config/Xresources)" - export SFG="$(awk '/define sfg/ { print $3 }' ~/.config/Xresources)" - export SEL="$(awk '/define sel/ { print $3 }' ~/.config/Xresources)" - export ASEL="$(awk '/define asel/ { print $3 }' ~/.config/Xresources)" - export C12="$(awk '/color12/ { print $2 }' ~/.config/Xresources)" - eval "$(ssh-agent)" - ! pgrep -x Xorg >/dev/null && exec startx -} - -# Other -export _JAVA_AWT_WM_NONREPARENTING=1 -export GPG_TTY=$(tty) -if [ -e /home/samedamci/.nix-profile/etc/profile.d/nix.sh ]; then . /home/samedamci/.nix-profile/etc/profile.d/nix.sh; fi # added by Nix installer diff --git a/.xinitrc b/.xinitrc deleted file mode 100644 index 2b9d688..0000000 --- a/.xinitrc +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -eval `ssh-agent` - -sxhkd & -dunst & -picom & -mpd & - -syncthing --no-browser & -telegram-desktop & - -xrdb ~/.config/Xresources -setwall & -while :; do dwmblocks >/dev/null 2>&1; done & - -setxkbmap -layout 'pl' -option caps:swapescape & -xset r rate 300 50 -xsetroot -cursor_name left_ptr & -xmodmap -e "keycode 135 = Super_L" & -xinput --set-prop 'Logitech G500' 'libinput Accel Speed' 0.5 & -unclutter -idle 2 & - -exec ~/.local/bin/scripts/startdwm diff --git a/.zprofile b/.zprofile deleted file mode 120000 index aa7da3a..0000000 --- a/.zprofile +++ /dev/null @@ -1 +0,0 @@ -.profile \ No newline at end of file diff --git a/README.md b/README.md index 1a34dff..f4e6005 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,10 @@ ``` -██ ██ ████ ██ ██ -░██ ░██ ░██░ ░░ ░██ -░██ ██████ ██████ ██████ ██ ░██ █████ ██████ -░██████ ██░░░░██░░░██░ ░░░██░ ░██ ░██ ██░░░██ ██░░░░ -░██░░░██░██ ░██ ░██ ░██ ░██ ░██░███████░░█████ -░██ ░██░██ ░██ ░██ ░██ ░██ ░██░██░░░░ ░░░░░██ -░██████ ░░██████ ░░██ ░██ ░██ ███░░██████ ██████ -░░░░░ ░░░░░░ ░░ ░░ ░░ ░░░ ░░░░░░ ░░░░░░ + ______ _____ _______ _______ _____ _______ _______ + | \ | | | |______ | | |______ |______ + . |_____/ |_____| | | __|__ |_____ |______ ______| + ``` -Personal dotfiles for Arch GNU/Linux with `dwm`. +Personal dotfiles for Arch GNU/Linux with `hyprland`. ![scr](./screenshot.png) diff --git a/screenshot.png b/screenshot.png index 272b51d..fd497da 100644 Binary files a/screenshot.png and b/screenshot.png differ