summaryrefslogtreecommitdiff
path: root/home/xyz
diff options
context:
space:
mode:
authorXiao Pan <gky44px1999@gmail.com>2023-05-31 18:09:04 -0700
committerXiao Pan <gky44px1999@gmail.com>2023-05-31 18:09:04 -0700
commitff6261c2772612a7a5949737660614ee24b61587 (patch)
tree4fb5b3d5cfa1af5dd815254199e49c2d4b9f841c /home/xyz
parent64d9b8ceca239d89c444e114651cf6eab62df1b4 (diff)
init
Diffstat (limited to 'home/xyz')
-rw-r--r--home/xyz/.Xresources11
-rw-r--r--home/xyz/.bitmonero/monero-wallet-cli.conf2
-rw-r--r--home/xyz/.condarc2
-rw-r--r--home/xyz/.config/Mullvad VPN/gui_settings.json1
-rw-r--r--home/xyz/.config/alacritty/alacritty.yml16
-rw-r--r--home/xyz/.config/aria2/aria2.conf4
-rw-r--r--home/xyz/.config/dunst/dunstrc432
-rw-r--r--home/xyz/.config/fcitx5/conf/chttrans.conf12
-rw-r--r--home/xyz/.config/fcitx5/conf/classicui.conf15
-rw-r--r--home/xyz/.config/fcitx5/conf/pinyin.conf123
-rw-r--r--home/xyz/.config/fcitx5/config71
-rw-r--r--home/xyz/.config/fcitx5/profile23
-rw-r--r--home/xyz/.config/fontconfig/fonts.conf44
-rw-r--r--home/xyz/.config/mimeapps.list18
-rw-r--r--home/xyz/.config/mpv/mpv.conf147
l---------home/xyz/.config/mpv/scripts/sponsorblock-minimal.lua1
-rw-r--r--home/xyz/.config/myconf/surfingkeys_config.js121
-rw-r--r--home/xyz/.config/newsboat/config33
-rw-r--r--home/xyz/.config/newsboat/urls86
-rwxr-xr-xhome/xyz/.config/nsxiv/exec/key-handler65
-rw-r--r--home/xyz/.config/qrcp/config.json11
-rw-r--r--home/xyz/.config/redshift/redshift.conf70
-rw-r--r--home/xyz/.config/sdcv_ordering9
-rw-r--r--home/xyz/.config/systemd/user/ssh-agent.service24
-rw-r--r--home/xyz/.config/weechat/irc.conf262
-rw-r--r--home/xyz/.config/weechat/matrix.conf68
l---------home/xyz/.config/weechat/ssl/ssl.pem1
-rw-r--r--home/xyz/.config/weechat/trigger.conf68
-rw-r--r--home/xyz/.config/weechat/weechat.conf693
-rw-r--r--home/xyz/.config/yt-dlp/config11
-rw-r--r--home/xyz/.config/zathura/zathurarc2
-rwxr-xr-xhome/xyz/.local/bin/alacritty6
-rwxr-xr-xhome/xyz/.local/bin/alarm11
-rwxr-xr-xhome/xyz/.local/bin/backlight23
-rwxr-xr-xhome/xyz/.local/bin/bell7
-rwxr-xr-xhome/xyz/.local/bin/ccgsl7
-rwxr-xr-xhome/xyz/.local/bin/chatgpt3
-rwxr-xr-xhome/xyz/.local/bin/curlqb23
-rwxr-xr-xhome/xyz/.local/bin/dateft29
-rwxr-xr-xhome/xyz/.local/bin/grrc4
-rwxr-xr-xhome/xyz/.local/bin/il6
-rwxr-xr-xhome/xyz/.local/bin/mpva17
-rwxr-xr-xhome/xyz/.local/bin/mpvy44
-rwxr-xr-xhome/xyz/.local/bin/mrt51
-rwxr-xr-xhome/xyz/.local/bin/news29
-rwxr-xr-xhome/xyz/.local/bin/rate11
-rwxr-xr-xhome/xyz/.local/bin/reco28
-rwxr-xr-xhome/xyz/.local/bin/sbar68
-rwxr-xr-xhome/xyz/.local/bin/ta5
-rwxr-xr-xhome/xyz/.local/bin/topa8
l---------home/xyz/.local/bin/zoom1
-rw-r--r--home/xyz/.local/share/applications/editor.desktop4
-rw-r--r--home/xyz/.local/share/applications/file.desktop4
-rw-r--r--home/xyz/.local/share/fcitx5/punctuation/punc.mb.zh_CN20
-rw-r--r--home/xyz/.local/share/qBittorrent/nova3/engines/jackett.json5
l---------home/xyz/.local/share/weechat/python/autoload/weechat-matrix.py1
-rw-r--r--home/xyz/.mozilla/firefox/xxxxxxxx.fly/chrome/userChrome.css13
-rw-r--r--home/xyz/.mozilla/firefox/xxxxxxxx.fly/user-overrides.js84
-rw-r--r--home/xyz/.ssh/config25
-rw-r--r--home/xyz/.xinitrc63
60 files changed, 0 insertions, 3046 deletions
diff --git a/home/xyz/.Xresources b/home/xyz/.Xresources
deleted file mode 100644
index 6f12b1ae..00000000
--- a/home/xyz/.Xresources
+++ /dev/null
@@ -1,11 +0,0 @@
-! studio true dpi
-!Xft.dpi: 131
-! studio fake dpi
-!Xft.dpi: 96
-
-! nsxiv, fnune/base16-vim base16-tomorrow-night colorscheme
-Nsxiv.bar.font:monospace:size=11
-Nsxiv.window.foreground:#c5c8c6
-Nsxiv.window.background:#1d1f21
-Nsxiv.bar.foreground:#b4b7b4
-Nsxiv.bar.background:#282a2e
diff --git a/home/xyz/.bitmonero/monero-wallet-cli.conf b/home/xyz/.bitmonero/monero-wallet-cli.conf
deleted file mode 100644
index e04f6a3d..00000000
--- a/home/xyz/.bitmonero/monero-wallet-cli.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-wallet-file=/home/xyz/.bitmonero/wallets/transfer_only_wallet
-log-file=/home/xyz/.bitmonero/monero-wallet-cli.log
diff --git a/home/xyz/.condarc b/home/xyz/.condarc
deleted file mode 100644
index e4961fb6..00000000
--- a/home/xyz/.condarc
+++ /dev/null
@@ -1,2 +0,0 @@
-# https://wiki.archlinux.org/title/Conda#Usage
-auto_activate_base: false
diff --git a/home/xyz/.config/Mullvad VPN/gui_settings.json b/home/xyz/.config/Mullvad VPN/gui_settings.json
deleted file mode 100644
index f0db830f..00000000
--- a/home/xyz/.config/Mullvad VPN/gui_settings.json
+++ /dev/null
@@ -1 +0,0 @@
-{"preferredLocale":"system","autoConnect":true,"enableSystemNotifications":true,"monochromaticIcon":false,"startMinimized":false,"unpinnedWindow":true,"browsedForSplitTunnelingApplications":[],"changelogDisplayedForVersion":"2023.3"} \ No newline at end of file
diff --git a/home/xyz/.config/alacritty/alacritty.yml b/home/xyz/.config/alacritty/alacritty.yml
deleted file mode 100644
index 083ad876..00000000
--- a/home/xyz/.config/alacritty/alacritty.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-cursor:
- vi_mode_style: Block
-
-# 1. when set TERM use alacritty on windows, syntax is very bad
-# 2. need to set xterm-256color if want ls show color when use ssh
-env:
- TERM: xterm-256color
-
-font:
-# for cataclysm dda game, use this font, kinda square font, recommended from web
-# normal:
-# family: White Rabbit
- size: 8.0
-
-window:
- dynamic_padding: true
diff --git a/home/xyz/.config/aria2/aria2.conf b/home/xyz/.config/aria2/aria2.conf
deleted file mode 100644
index 11d508c5..00000000
--- a/home/xyz/.config/aria2/aria2.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-# max hardcoded to 16, see https://github.com/aria2/aria2/issues/1039
-max-connection-per-server=16
-# from yt-dlp --dump-user-agent
-#user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36'
diff --git a/home/xyz/.config/dunst/dunstrc b/home/xyz/.config/dunst/dunstrc
deleted file mode 100644
index 7d0fea5a..00000000
--- a/home/xyz/.config/dunst/dunstrc
+++ /dev/null
@@ -1,432 +0,0 @@
-# See dunst(5) for all configuration options
-
-[global]
- ### Display ###
-
- # Which monitor should the notifications be displayed on.
- monitor = 0
-
- # Display notification on focused monitor. Possible modes are:
- # mouse: follow mouse pointer
- # keyboard: follow window with keyboard focus
- # none: don't follow anything
- #
- # "keyboard" needs a window manager that exports the
- # _NET_ACTIVE_WINDOW property.
- # This should be the case for almost all modern window managers.
- #
- # If this option is set to mouse or keyboard, the monitor option
- # will be ignored.
- follow = mouse
-
- ### Geometry ###
-
- # dynamic width from 0 to 300
- # width = (0, 300)
- # constant width of 300
- width = (0,300)
-
- # The maximum height of a single notification, excluding the frame.
- height = 300
-
- # Position the notification in the top right corner
- origin = top-right
-
- # Offset from the origin
- offset = 0x21
-
- # Scale factor. It is auto-detected if value is 0.
- scale = 0
-
- # Maximum number of notification (0 means no limit)
- notification_limit = 5
-
- ### Progress bar ###
-
- # Turn on the progess bar. It appears when a progress hint is passed with
- # for example dunstify -h int:value:12
- progress_bar = true
-
- # Set the progress bar height. This includes the frame, so make sure
- # it's at least twice as big as the frame width.
- progress_bar_height = 10
-
- # Set the frame width of the progress bar
- progress_bar_frame_width = 1
-
- # Set the minimum width for the progress bar
- progress_bar_min_width = 150
-
- # Set the maximum width for the progress bar
- progress_bar_max_width = 300
-
-
- # Show how many messages are currently hidden (because of
- # notification_limit).
- indicate_hidden = yes
-
- # The transparency of the window. Range: [0; 100].
- # This option will only work if a compositing window manager is
- # present (e.g. xcompmgr, compiz, etc.). (X11 only)
- transparency = 0
-
- # Draw a line of "separator_height" pixel height between two
- # notifications.
- # Set to 0 to disable.
- separator_height = 1
-
- # Padding between text and separator.
- padding = 8
-
- # Horizontal padding.
- horizontal_padding = 8
-
- # Padding between text and icon.
- text_icon_padding = 0
-
- # Defines width in pixels of frame around the notification window.
- # Set to 0 to disable.
- frame_width = 1
-
- # Defines color of the frame around the notification window.
- frame_color = "#c5c8c6"
-
- # 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
-
- # Don't remove messages, if the user is idle (no mouse or keyboard input)
- # for longer than idle_threshold seconds.
- # Set to 0 to disable.
- # A client can set the 'transient' hint to bypass this. See the rules
- # section for how to disable this if necessary
- idle_threshold = 120
-
- ### Text ###
-
- font = Monospace 10
-
- # The spacing between lines. If the height is smaller than the
- # font height, it will get raised to the font height.
- line_height = 0
-
- # Possible values are:
- # full: Allow a small subset of html markup in notifications:
- # <b>bold</b>
- # <i>italic</i>
- # <s>strikethrough</s>
- # <u>underline</u>
- #
- # For a complete reference see
- # <https://developer.gnome.org/pango/stable/pango-Markup.html>.
- #
- # strip: This setting is provided for compatibility with some broken
- # clients that send markup even though it's not enabled on the
- # server. Dunst will try to strip the markup but the parsing is
- # simplistic so using this option outside of matching rules for
- # specific applications *IS GREATLY DISCOURAGED*.
- #
- # no: Disable markup parsing, incoming notifications will be treated as
- # plain text. Dunst will not advertise that it has the body-markup
- # capability if this is set as a global setting.
- #
- # It's important to note that markup inside the format option will be parsed
- # regardless of what this is set to.
- 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 = "<b>%s</b>\n%b"
-
- # Alignment of message text.
- # Possible values are "left", "center" and "right".
- alignment = left
-
- # Vertical alignment of message text and icon.
- # Possible values are "top", "center" and "bottom".
- vertical_alignment = center
-
- # Show age of message if message is older than show_age_threshold
- # seconds.
- # Set to -1 to disable.
- show_age_threshold = 60
-
- # Specify where to make an ellipsis in long lines.
- # Possible values are "start", "middle" and "end".
- ellipsize = middle
-
- # Ignore newlines '\n' in notifications.
- ignore_newline = no
-
- # Stack together notifications with the same content
- stack_duplicates = true
-
- # Hide the count of stacked notifications with the same content
- hide_duplicate_count = false
-
- # Display indicators for URLs (U) and actions (A).
- show_indicators = yes
-
- ### Icons ###
-
- # Align icons left/right/off
- icon_position = left
-
- # Scale small icons up to this size, set to 0 to disable. Helpful
- # for e.g. small files or high-dpi screens. In case of conflict,
- # max_icon_size takes precedence over this.
- min_icon_size = 0
-
- # Scale larger icons down to this size, set to 0 to disable
- max_icon_size = 32
-
- # Paths to default icons.
- icon_path = /usr/share/icons/Papirus-Dark/16x16/actions:/usr/share/icons/Papirus-Dark/16x16/categories:/usr/share/icons/Papirus-Dark/16x16/emblems:/usr/share/icons/Papirus-Dark/16x16/mimetypes:/usr/share/icons/Papirus-Dark/16x16/places:/usr/share/icons/Papirus-Dark/16x16/apps:/usr/share/icons/Papirus-Dark/16x16/devices:/usr/share/icons/Papirus-Dark/16x16/emotes:/usr/share/icons/Papirus-Dark/16x16/panel:/usr/share/icons/Papirus-Dark/16x16/status
-
- ### History ###
-
- # Should a notification popped up from history be sticky or timeout
- # as if it would normally do.
- sticky_history = yes
-
- # Maximum amount of notifications kept in history
- history_length = 20
-
- ### Misc/Advanced ###
-
- # dmenu path.
- dmenu = /usr/bin/dmenu -p dunst:
-
- # Browser for opening urls in context menu.
- browser = /usr/bin/xdg-open
-
- # Always run rule-defined scripts, even if the notification is suppressed
- always_run_script = true
-
- # Define the title of the windows spawned by dunst
- title = Dunst
-
- # Define the class of the windows spawned by dunst
- class = Dunst
-
- # Define the corner radius of the notification window
- # in pixel size. If the radius is 0, you have no rounded
- # corners.
- # The radius will be automatically lowered if it exceeds half of the
- # notification height to avoid clipping text and/or icons.
- corner_radius = 0
-
- # Ignore the dbus closeNotification message.
- # Useful to enforce the timeout set by dunst configuration. Without this
- # parameter, an application may close the notification sent before the
- # user defined timeout.
- ignore_dbusclose = false
-
- ### Wayland ###
- # These settings are Wayland-specific. They have no effect when using X11
-
- # Uncomment this if you want to let notications appear under fullscreen
- # applications (default: overlay)
- # layer = top
-
- # Set this to true to use X11 output on Wayland.
- force_xwayland = false
-
- ### Legacy
-
- # Use the Xinerama extension instead of RandR for multi-monitor support.
- # This setting is provided for compatibility with older nVidia drivers that
- # do not support RandR and using it on systems that support RandR is highly
- # discouraged.
- #
- # By enabling this setting dunst will not be able to detect when a monitor
- # is connected or disconnected which might break follow mode if the screen
- # layout changes.
- force_xinerama = false
-
- ### mouse
-
- # Defines list of actions for each mouse event
- # Possible values are:
- # * none: Don't do anything.
- # * do_action: Invoke the action determined by the action_name rule. If there is no
- # such action, open the context menu.
- # * open_url: If the notification has exactly one url, open it. If there are multiple
- # ones, open the context menu.
- # * close_current: Close current notification.
- # * close_all: Close all notifications.
- # * context: Open context menu for the notification.
- # * context_all: Open context menu for all notifications.
- # These values can be strung together for each mouse event, and
- # will be executed in sequence.
- mouse_left_click = close_current
- mouse_middle_click = do_action, close_current
- mouse_right_click = close_all
-
-# Experimental features that may or may not work correctly. Do not expect them
-# to have a consistent behaviour across releases.
-[experimental]
- # Calculate the dpi to use on a per-monitor basis.
- # If this setting is enabled the Xft.dpi value will be ignored and instead
- # dunst will attempt to calculate an appropriate dpi value for each monitor
- # using the resolution and physical size. This might be useful in setups
- # where there are multiple screens with very different dpi values.
- per_monitor_dpi = false
-
-
-[urgency_low]
- # IMPORTANT: colors have to be defined in quotation marks.
- # Otherwise the "#" and following would be interpreted as a comment.
- background = "#1d1f21"
- foreground = "#81a2be"
- frame_color = "#81a2be"
- timeout = 10
- # Icon for notifications with low urgency, uncomment to enable
- #icon = /path/to/icon
-
-[urgency_normal]
- background = "#1d1f21"
- foreground = "#b5bd68"
- frame_color = "#b5bd68"
- timeout = 10
- # Icon for notifications with normal urgency, uncomment to enable
- #icon = /path/to/icon
-
-[urgency_critical]
- background = "#1d1f21"
- foreground = "#cc6666"
- frame_color = "#cc6666"
- timeout = 0
- # Icon for notifications with critical urgency, uncomment to enable
- #icon = /path/to/icon
-
-# 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 (discouraged, see desktop_entry)
-# body
-# category
-# desktop_entry
-# icon
-# match_transient
-# msg_urgency
-# stack_tag
-# summary
-#
-# and you can override the
-# background
-# foreground
-# format
-# frame_color
-# fullscreen
-# new_icon
-# set_stack_tag
-# set_transient
-# timeout
-# urgency
-# action_name
-#
-# Shell-like globbing will get expanded.
-#
-# Instead of the appname filter, it's recommended to use the desktop_entry filter.
-# GLib based applications export their desktop-entry name. In comparison to the appname,
-# the desktop-entry won't get localized.
-#
-# 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: It might be helpful to run dunst -print in a terminal in order
-# to find fitting options for rules.
-
-# Disable the transient hint so that idle_threshold cannot be bypassed from the
-# client
-#[transient_disable]
-# match_transient = yes
-# set_transient = no
-#
-# Make the handling of transient notifications more strict by making them not
-# be placed in history.
-#[transient_history_ignore]
-# match_transient = yes
-# history_ignore = yes
-
-# fullscreen values
-# show: show the notifications, regardless if there is a fullscreen window opened
-# delay: displays the new notification, if there is no fullscreen window active
-# If the notification is already drawn, it won't get undrawn.
-# pushback: same as delay, but when switching into fullscreen, the notification will get
-# withdrawn from screen again and will get delayed like a new notification
-#[fullscreen_delay_everything]
-# fullscreen = delay
-#[fullscreen_show_critical]
-# msg_urgency = critical
-# fullscreen = show
-
-#[espeak]
-# summary = "*"
-# script = dunst_espeak.sh
-
-#[script-test]
-# summary = "*script*"
-# script = dunst_test.sh
-
-#[ignore]
-# # This notification will not be displayed
-# summary = "foobar"
-# skip_display = true
-
-#[history-ignore]
-# # This notification will not be saved in history
-# summary = "foobar"
-# history_ignore = yes
-
-#[skip-display]
-# # This notification will not be displayed, but will be included in the history
-# summary = "foobar"
-# skip_display = 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
-#
-#[stack-volumes]
-# appname = "some_volume_notifiers"
-# set_stack_tag = "volume"
-#
-# vim: ft=cfg
diff --git a/home/xyz/.config/fcitx5/conf/chttrans.conf b/home/xyz/.config/fcitx5/conf/chttrans.conf
deleted file mode 100644
index cb546117..00000000
--- a/home/xyz/.config/fcitx5/conf/chttrans.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-# Translate engine
-Engine=Native
-# Enabled Input Methods
-EnabledIM=
-# OpenCC profile for Simplified to Traditional
-OpenCCS2TProfile=
-# OpenCC profile for Traditional to Simplified
-OpenCCT2SProfile=
-
-[Hotkey]
-0=Control+Shift+F
-
diff --git a/home/xyz/.config/fcitx5/conf/classicui.conf b/home/xyz/.config/fcitx5/conf/classicui.conf
deleted file mode 100644
index 80f4e743..00000000
--- a/home/xyz/.config/fcitx5/conf/classicui.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# Vertical Candidate List
-Vertical Candidate List=False
-# Use Per Screen DPI
-PerScreenDPI=True
-# Use mouse wheel to go to prev or next page
-WheelForPaging=True
-# Font
-Font="Adobe Kaiti Std 16"
-# Menu Font
-MenuFont="Sans 10"
-# Use input method language to display text
-UseInputMethodLangaugeToDisplayText=True
-# Theme
-Theme=default
-
diff --git a/home/xyz/.config/fcitx5/conf/pinyin.conf b/home/xyz/.config/fcitx5/conf/pinyin.conf
deleted file mode 100644
index 37fd541e..00000000
--- a/home/xyz/.config/fcitx5/conf/pinyin.conf
+++ /dev/null
@@ -1,123 +0,0 @@
-# Shuangpin Profile
-ShuangpinProfile=Ziranma
-# Show current shuangpin mode
-ShowShuangpinMode=True
-# Page size
-PageSize=5
-# Enable Spell
-SpellEnabled=True
-# Enable Emoji
-EmojiEnabled=True
-# Enable Chaizi
-ChaiziEnabled=True
-# Enable Characters in Unicode CJK Extension B
-ExtBEnabled=True
-# Enable Cloud Pinyin
-CloudPinyinEnabled=False
-# Cloud Pinyin Index
-CloudPinyinIndex=2
-# Show preedit within application
-PreeditInApplication=False
-# Fix embedded preedit cursor at the beginning of the preedit
-PreeditCursorPositionAtBeginning=True
-# Show complete pinyin in preedit
-PinyinInPreedit=True
-# Enable Prediction
-Prediction=False
-# Prediction Size
-PredictionSize=10
-# Action when switching input method
-SwitchInputMethodBehavior="Commit current preedit"
-# Select 2nd Candidate
-SecondCandidate=
-# Select 3rd Candidate
-ThirdCandidate=
-# Use Keypad as Selection key
-UseKeypadAsSelection=False
-# Use BackSpace to cancel the selection
-BackSpaceToUnselect=True
-# Number of Sentences
-Number of sentence=2
-# Prompt long word length when input length over (0 for disable)
-LongWordLengthLimit=4
-# Key to trigger quickphrase
-QuickPhraseKey=semicolon
-# Use V to trigger quickphrase
-VAsQuickphrase=False
-# FirstRun
-FirstRun=False
-
-[ForgetWord]
-0=Control+7
-
-[PrevPage]
-0=minus
-1=Up
-
-[NextPage]
-0=equal
-1=Down
-
-[PrevCandidate]
-0=Shift+Tab
-
-[NextCandidate]
-0=Tab
-
-[ChooseCharFromPhrase]
-0=bracketleft
-1=bracketright
-
-[FilterByStroke]
-0=grave
-
-[QuickPhrase trigger]
-0=www.
-1=ftp.
-2=http:
-3=mail.
-4=bbs.
-5=forum.
-6=https:
-7=ftp:
-8=telnet:
-9=mailto:
-
-[Fuzzy]
-# ue -> ve
-VE_UE=True
-# Common Typo
-NG_GN=True
-# Inner Segment (xian -> xi'an)
-Inner=True
-# Inner Segment for Short Pinyin (qie -> qi'e)
-InnerShort=True
-# Match partial finals (e -> en, eng, ei)
-PartialFinal=True
-# Match partial shuangpin if input length is longer than 4
-PartialSp=False
-# u <-> v
-V_U=False
-# an <-> ang
-AN_ANG=False
-# en <-> eng
-EN_ENG=True
-# ian <-> iang
-IAN_IANG=False
-# in <-> ing
-IN_ING=True
-# u <-> ou
-U_OU=False
-# uan <-> uang
-UAN_UANG=False
-# c <-> ch
-C_CH=False
-# f <-> h
-F_H=False
-# l <-> n
-L_N=False
-# s <-> sh
-S_SH=False
-# z <-> zh
-Z_ZH=False
-
diff --git a/home/xyz/.config/fcitx5/config b/home/xyz/.config/fcitx5/config
deleted file mode 100644
index 654a6b73..00000000
--- a/home/xyz/.config/fcitx5/config
+++ /dev/null
@@ -1,71 +0,0 @@
-[Hotkey]
-# Enumerate when press trigger key repeatedly
-EnumerateWithTriggerKeys=False
-# Enumerate Input Method Forward
-EnumerateForwardKeys=
-# Enumerate Input Method Backward
-EnumerateBackwardKeys=
-# Skip first input method while enumerating
-EnumerateSkipFirst=False
-# Enumerate Input Method Group Forward
-EnumerateGroupForwardKeys=
-# Enumerate Input Method Group Backward
-EnumerateGroupBackwardKeys=
-# Activate Input Method
-ActivateKeys=
-# Deactivate Input Method
-DeactivateKeys=
-
-[Hotkey/TriggerKeys]
-0=Control+space
-
-[Hotkey/AltTriggerKeys]
-0=Shift_L
-
-[Hotkey/PrevPage]
-0=Up
-
-[Hotkey/NextPage]
-0=Down
-
-[Hotkey/PrevCandidate]
-0=Shift+Tab
-
-[Hotkey/NextCandidate]
-0=Tab
-
-[Hotkey/TogglePreedit]
-0=Control+Alt+P
-
-[Behavior]
-# Active By Default
-ActiveByDefault=False
-# Share Input State
-ShareInputState=No
-# Show preedit in application
-PreeditEnabledByDefault=False
-# Show Input Method Information when switch input method
-ShowInputMethodInformation=True
-# Show Input Method Information when changing focus
-showInputMethodInformationWhenFocusIn=False
-# Show compact input method information
-CompactInputMethodInformation=True
-# Show first input method information
-ShowFirstInputMethodInformation=True
-# Default page size
-DefaultPageSize=5
-# Force Enabled Addons
-EnabledAddons=
-# Preload input method to be used by default
-PreloadInputMethod=True
-
-[Behavior/DisabledAddons]
-0=clipboard
-1=cloudpinyin
-2=fullwidth
-3=imselector
-4=kimpanel
-5=notificationitem
-6=spell
-7=wayland
-
diff --git a/home/xyz/.config/fcitx5/profile b/home/xyz/.config/fcitx5/profile
deleted file mode 100644
index 53325752..00000000
--- a/home/xyz/.config/fcitx5/profile
+++ /dev/null
@@ -1,23 +0,0 @@
-[Groups/0]
-# Group Name
-Name=Default
-# Layout
-Default Layout=us
-# Default Input Method
-DefaultIM=pinyin
-
-[Groups/0/Items/0]
-# Name
-Name=keyboard-us
-# Layout
-Layout=
-
-[Groups/0/Items/1]
-# Name
-Name=pinyin
-# Layout
-Layout=
-
-[GroupOrder]
-0=Default
-
diff --git a/home/xyz/.config/fontconfig/fonts.conf b/home/xyz/.config/fontconfig/fonts.conf
deleted file mode 100644
index c8b6287f..00000000
--- a/home/xyz/.config/fontconfig/fonts.conf
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
-<fontconfig>
-
- <!-- more details: http://www.jinbuguo.com/gui/linux_fontconfig.html -->
-
- <alias>
- <family>serif</family>
- <prefer>
- <family>Noto Serif</family>
- <family>Noto Serif CJK SC</family>
- <family>Noto Color Emoji</family>
- </prefer>
- </alias>
- <alias>
- <family>sans-serif</family>
- <prefer>
- <family>Noto Sans</family>
- <family>Noto Sans CJK SC</family>
- <family>Noto Color Emoji</family>
- </prefer>
- </alias>
- <alias>
- <family>monospace</family>
- <prefer>
- <family>Noto Sans Mono</family>
- <family>Noto Sans Mono CJK SC</family>
- <family>Noto Color Emoji</family>
- </prefer>
- </alias>
-
- <!-- man fonts-conf example approach -->
- <!--
- <match>
- <test name="lang" compare="contains">
- <string>zh</string>
- </test>
- <edit name="family" mode="prepend">
- <string>Adobe Kaiti Std</string>
- </edit>
- </match>
- -->
-
-</fontconfig>
diff --git a/home/xyz/.config/mimeapps.list b/home/xyz/.config/mimeapps.list
deleted file mode 100644
index a421063d..00000000
--- a/home/xyz/.config/mimeapps.list
+++ /dev/null
@@ -1,18 +0,0 @@
-[Default Applications]
-application/epub+zip=org.pwmt.zathura.desktop
-application/pdf=org.pwmt.zathura.desktop
-image/gif=nsxiv.desktop
-image/jpeg=nsxiv.desktop
-image/jxl=nsxiv.desktop
-image/png=nsxiv.desktop
-inode/directory=file.desktop
-text/plain=editor.desktop
-x-scheme-handler/callto=ZoomFirejail.desktop
-x-scheme-handler/tel=ZoomFirejail.desktop
-x-scheme-handler/tg=org.telegram.desktop.desktop
-x-scheme-handler/zoommtg=ZoomFirejail.desktop
-x-scheme-handler/zoomphonecall=ZoomFirejail.desktop
-x-scheme-handler/zoomus=ZoomFirejail.desktop
-
-[Added Associations]
-x-scheme-handler/tg=org.telegram.desktop.desktop;
diff --git a/home/xyz/.config/mpv/mpv.conf b/home/xyz/.config/mpv/mpv.conf
deleted file mode 100644
index 5da51a1c..00000000
--- a/home/xyz/.config/mpv/mpv.conf
+++ /dev/null
@@ -1,147 +0,0 @@
-sub-auto=fuzzy
-script-opts=ytdl_hook-ytdl_path=yt-dlp
-# --audio-pitch-correction seems enabled by default now and uses scaletempo2
-# scaletempo and scaletempo2 were super buggy in the past, but now it seems ok
-# I don't understand rubberband tho, steal from:
-# https://www.rockyourcode.com/til-how-to-watch-youtube-videos-with-mpv-and-keyboard-shortcuts/
-# https://github.com/mpv-player/mpv/issues/7792
-#af=rubberband=pitch-scale=0.981818181818181
-screenshot-directory=~/pictures/screenshots/
-
-# Example mpv configuration file
-#
-# Warning:
-#
-# The commented example options usually do _not_ set the default values. Call
-# mpv with --list-options to see the default values for most options. There is
-# no builtin or example mpv.conf with all the defaults.
-#
-#
-# Configuration files are read system-wide from /usr/local/etc/mpv.conf
-# and per-user from ~/.config/mpv/mpv.conf, where per-user settings override
-# system-wide settings, all of which are overridden by the command line.
-#
-# Configuration file settings and the command line options use the same
-# underlying mechanisms. Most options can be put into the configuration file
-# by dropping the preceding '--'. See the man page for a complete list of
-# options.
-#
-# Lines starting with '#' are comments and are ignored.
-#
-# See the CONFIGURATION FILES section in the man page
-# for a detailed description of the syntax.
-#
-# Profiles should be placed at the bottom of the configuration file to ensure
-# that settings wanted as defaults are not restricted to specific profiles.
-
-##################
-# video settings #
-##################
-
-# Start in fullscreen mode by default.
-#fs=yes
-
-# force starting with centered window
-#geometry=50%:50%
-
-# don't allow a new window to have a size larger than 90% of the screen size
-#autofit-larger=90%x90%
-
-# Do not close the window on exit.
-#keep-open=yes
-
-# Do not wait with showing the video window until it has loaded. (This will
-# resize the window once video is loaded. Also always shows a window with
-# audio.)
-#force-window=immediate
-
-# Disable the On Screen Controller (OSC).
-#osc=no
-
-# Keep the player window on top of all other windows.
-#ontop=yes
-
-# Specify high quality video rendering preset (for --vo=gpu only)
-# Can cause performance problems with some drivers and GPUs.
-#profile=gpu-hq
-
-# Force video to lock on the display's refresh rate, and change video and audio
-# speed to some degree to ensure synchronous playback - can cause problems
-# with some drivers and desktop environments.
-#video-sync=display-resample
-
-# Enable hardware decoding if available. Often, this does not work with all
-# video outputs, but should work well with default settings on most systems.
-# If performance or energy usage is an issue, forcing the vdpau or vaapi VOs
-# may or may not help.
-hwdec=auto-safe
-
-##################
-# audio settings #
-##################
-
-# Specify default audio device. You can list devices with: --audio-device=help
-# The option takes the device string (the stuff between the '...').
-#audio-device=alsa/default
-
-# Do not filter audio to keep pitch when changing playback speed.
-#audio-pitch-correction=no
-
-# Output 5.1 audio natively, and upmix/downmix audio with a different format.
-#audio-channels=5.1
-# Disable any automatic remix, _if_ the audio output accepts the audio format.
-# of the currently played file. See caveats mentioned in the manpage.
-# (The default is "auto-safe", see manpage.)
-#audio-channels=auto
-
-##################
-# other settings #
-##################
-
-# Pretend to be a web browser. Might fix playback with some streaming sites,
-# but also will break with shoutcast streams.
-#user-agent="Mozilla/5.0"
-
-# cache settings
-#
-# Use a large seekable RAM cache even for local input.
-#cache=yes
-#
-# Use extra large RAM cache (needs cache=yes to make it useful).
-#demuxer-max-bytes=500M
-#demuxer-max-back-bytes=100M
-#
-# Disable the behavior that the player will pause if the cache goes below a
-# certain fill size.
-#cache-pause=no
-#
-# Store cache payload on the hard disk instead of in RAM. (This may negatively
-# impact performance unless used for slow input such as network.)
-#cache-dir=~/.cache/
-#cache-on-disk=yes
-
-# Display English subtitles if available.
-slang=zh-Hans,zh-CN,zh-Hant,zh-SG,zh-TW,zh-HK,en,en-US,en-GB
-
-# Play Finnish audio if available, fall back to English otherwise.
-#alang=fi,en
-
-# Change subtitle encoding. For Arabic subtitles use 'cp1256'.
-# If the file seems to be valid UTF-8, prefer UTF-8.
-# (You can add '+' in front of the codepage to force it.)
-#sub-codepage=cp1256
-
-# You can also include other configuration files.
-#include=/path/to/the/file/you/want/to/include
-
-############
-# Profiles #
-############
-
-# The options declared as part of profiles override global default settings,
-# but only take effect when the profile is active.
-
-# The following profile can be enabled on the command line with: --profile=eye-cancer
-
-#[eye-cancer]
-#sharpen=5
diff --git a/home/xyz/.config/mpv/scripts/sponsorblock-minimal.lua b/home/xyz/.config/mpv/scripts/sponsorblock-minimal.lua
deleted file mode 120000
index cb3390f8..00000000
--- a/home/xyz/.config/mpv/scripts/sponsorblock-minimal.lua
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/mpv/sponsorblock-minimal.lua \ No newline at end of file
diff --git a/home/xyz/.config/myconf/surfingkeys_config.js b/home/xyz/.config/myconf/surfingkeys_config.js
deleted file mode 100644
index 8ab842c3..00000000
--- a/home/xyz/.config/myconf/surfingkeys_config.js
+++ /dev/null
@@ -1,121 +0,0 @@
-// https://github.com/brookhong/Surfingkeys/wiki/Migrate-your-settings-from-0.9.74-to-1.0
-const {
- aceVimMap,
- mapkey,
- imap,
- imapkey,
- getClickableElements,
- vmapkey,
- map,
- unmap,
- vunmap,
- cmap,
- addSearchAlias,
- removeSearchAlias,
- tabOpenLink,
- readText,
- Clipboard,
- Front,
- Hints,
- Visual,
- RUNTIME,
-
- iunmap,
-} = api;
-
-// old example config, may not work. also, I change ctrl-y to Ctrl-y
-// an example to create a new mapping `ctrl-y`
-//mapkey('<Ctrl-y>', 'Show me the money', function() {
-// Front.showPopup('a well-known phrase uttered by characters in the 1996 film Jerry Maguire (Escape to close).');
-//});
-// an example to replace `T` with `gt`, click `Default mappings` to see how `T` works.
-//map('gt', 'T');
-
-// I choose to use <Alt-i>, <Alt-s>, or <p> instead. I prefer <p>
-//settings.blacklistPattern = /.*youtube\.com.*|.*mail\.google\.com.*/i;
-
-//unmap('<Ctrl-j>');
-map(';h','<Ctrl-h>');
-unmap('<Ctrl-h>');
-// alt-s not working, seems because arkenfox user.js enabled resist finger printing
-// remap alt-s also not working, see issue in github
-map(';s','<Alt-s>');
-unmap('<Alt-s>');
-
-// on firefox, firenvim default Ctrl-e will be overwirted by github issue hotkey, see:
-// https://github.com/glacambre/firenvim/issues/1046
-// https://bugzilla.mozilla.org/show_bug.cgi?id=1713794
-// currently seems no good solution but to use another hotkey, I choose Ctrl+,
-// current surfingkeys version 0.9.74 is outdated and doesn't contain firenvim integration, wait for author to update
-// I tried to run the source code as temp extension in about:debugging or with web-ext cli tool but no luck
-// update: surfingkeys 1.0 is out, but it integrate neovim in another way, and firefox is not supported?
-// https://github.com/brookhong/Surfingkeys/issues/1542#:~:text=side%20is%20not-,necessary,-now%2C%20please%20help
-// some more links:
-// https://github.com/brookhong/Surfingkeys/tree/master/src/nvim/server
-settings.useNeovim = true;
-
-// disable all insert mode hotkeys except Ctrl-i for future neovim integration
-//iunmap('<Ctrl-i>');
-iunmap('<Alt-b>');
-iunmap('<Alt-d>');
-iunmap('<Alt-f>');
-iunmap('<Alt-w>');
-iunmap("<Ctrl-'>");
-iunmap('<Ctrl-e>');
-iunmap('<Ctrl-f>');
-iunmap('<Ctrl-u>');
-
-// following code of map n to nzz not working in 1.0
-// I guess it may because Visual.next and Visual.feedkeys is not supported in new api, see below source code permalink
-// https://github.com/brookhong/Surfingkeys/blob/3d1de8cab8584209cc6fec3ed7025e8ebab476d8/src/content_scripts/common/api.js#L774-L776
-//mapkey('n','Find next then center cursor', function(){
-// Visual.next(false);
-// Visual.feedkeys('zz');
-//});
-//mapkey('N','Find previous then center cursor', function(){
-// Visual.next(true);
-// Visual.feedkeys('zz');
-//});
-
-// with firefox RFP enabled in user.js, smooth scroll and gg/G do not work, firefox RFP's feature
-settings.smoothScroll = false;
-
-// set theme
-settings.theme = `
-.sk_theme {
- font-family: Input Sans Condensed, Charcoal, sans-serif;
- font-size: 10pt;
- background: #24272e;
- color: #abb2bf;
-}
-.sk_theme tbody {
- color: #fff;
-}
-.sk_theme input {
- color: #d0d0d0;
-}
-.sk_theme .url {
- color: #61afef;
-}
-.sk_theme .annotation {
- color: #56b6c2;
-}
-.sk_theme .omnibar_highlight {
- color: #528bff;
-}
-.sk_theme .omnibar_timestamp {
- color: #e5c07b;
-}
-.sk_theme .omnibar_visitcount {
- color: #98c379;
-}
-.sk_theme #sk_omnibarSearchResult ul li:nth-child(odd) {
- background: #303030;
-}
-.sk_theme #sk_omnibarSearchResult ul li.focused {
- background: #3e4452;
-}
-#sk_status, #sk_find {
- font-size: 16pt;
-}`;
-// click `Save` button to make above settings to take effect.</ctrl-i></ctrl-y>
diff --git a/home/xyz/.config/newsboat/config b/home/xyz/.config/newsboat/config
deleted file mode 100644
index 7f2fcb1e..00000000
--- a/home/xyz/.config/newsboat/config
+++ /dev/null
@@ -1,33 +0,0 @@
-auto-reload yes
-
-bind-key h quit
-bind-key j down
-bind-key k up
-bind-key l open
-bind-key g home
-bind-key G end
-bind-key ^F pagedown
-bind-key ^B pageup
-
-# open-in-browser-noninteractively may be useful
-macro y set browser "echo %u | xsel -ib"; open-in-browser; set browser "$BROWSER %u &"
-
-# https://newsboat.org/releases/2.24/docs/newsboat.html#_killfiles
-# https://newsboat.org/releases/2.24/docs/newsboat.html#_filter_language
-
-# not sure if all following arch linux rss feed ignore-article will work as expected
-# maybe aur rss feed is broken; maybe arch linux feeds are updated very fast so I can't get the wanted news?
-# not fully understand the rss feed
-#ignore-article "https://aur.archlinux.org/rss/" "title !~\"youtube-dlp|yt-dlp\""
-# arch linux development feeds: all project
-ignore-article "https://bugs.archlinux.org/feed.php?feed_type=rss2&project=0" "title !~ \"firejail\""
-ignore-article "https://bugs.archlinux.org/feed.php?feed_type=rss2&topic=edit&project=0" "title !~ \"firejail\""
-ignore-article "https://bugs.archlinux.org/feed.php?feed_type=rss2&topic=clo&project=0" "title !~ \"firejail\""
-
-ignore-article "https://github.blog/feed/" "title !~ \"game\""
-
-# https://wiki.archlinux.org/title/Newsboat#Subheadings
-highlight feedlist "---.*---" red default bold
-highlight feedlist ".*0/0.." default default invis
-
-# vim: ft=sh
diff --git a/home/xyz/.config/newsboat/urls b/home/xyz/.config/newsboat/urls
deleted file mode 100644
index a432ae16..00000000
--- a/home/xyz/.config/newsboat/urls
+++ /dev/null
@@ -1,86 +0,0 @@
-# https://newsboat.org/releases/2.24/docs/newsboat.html#_tagging
-
----Computer_Misc---
-https://suckless.org/atom.xml
-https://ryf.fsf.org/news/rss.xml
-https://ryf.fsf.org/products/rss.xml
-https://git.savannah.gnu.org/cgit/gsl.git/atom/NEWS?h=master
-https://mullvad.net/blog/feed/atom
-https://frame.work/blog.rss
-https://libreboot.org/feed.xml
-https://riza-committee.github.io/rss.xml
-https://www.pine64.org/rss
-https://pine64.com/rss
-https://www.getmonero.org/feed.xml
-https://haveno.exchange/feed.xml
-https://blog.jmp.chat/atom.xml
-https://openai.com/blog/rss
-https://community.verizon.com/kwdez63697/rss/message?board.id=5g-home-network&message.id=128
-https://github.blog/feed/
-# low priority
-# cc-0 or cc-by or cc-by-sa license
-https://blog.opensource.org/feed/
-https://brandon.invergo.net/atom.xml
-https://daltondur.st/index.xml
-https://linmob.net/feed.xml
-https://momi.ca/feed.xml
-https://thelinuxcast.org/feed/feed.xml
-
----Arch_Linux---
-https://archlinux.org/feeds/news/
-https://bbs.archlinux.org/extern.php?action=feed&tid=260286&type=atom
-#https://aur.archlinux.org/rss/
-# arch linux development feeds: all projects
-https://bugs.archlinux.org/feed.php?feed_type=rss2&project=0
-https://bugs.archlinux.org/feed.php?feed_type=rss2&topic=edit&project=0
-https://bugs.archlinux.org/feed.php?feed_type=rss2&topic=clo&project=0
-https://archlinux.org/feeds/releases/
-
----qmmp---
-https://sourceforge.net/p/qmmp-dev/tickets/590/feed.atom
-https://sourceforge.net/p/qmmp-dev/tickets/714/feed.atom
-
----News---
-#https://stallman.org/rss/rss.xml
-https://en.wikinews.org/w/index.php?title=Special:NewsFeed&feed=atom&categories=Published
-https://zh.wikinews.org/w/index.php?title=Special:NewsFeed&feed=atom&Category:published
-# from https://en.wikinews.org/wiki/Wikinews:Syndication
-#https://en.wikinews.org/w/index.php?title=Special:NewsFeed&feed=atom&categories=Published%7CSports&namespace=0&count=15&stablepages=only
-# from https://en.wikinews.org/wiki/Main_Page latest news
-#https://en.wikinews.org/w/index.php?title=Special:NewsFeed&feed=atom&categories=Published&notcategories=No%20publish%7CArchived%7CAutoArchived%7Cdisputed&namespace=0&count=30&hourcount=124&ordermethod=categoryadd&stablepages=only
-
-# low priority
----Videos---
-https://peertube.kx.studio/feeds/videos.xml?videoChannelId=3
-https://tilvids.com/feeds/videos.xml?videoChannelId=5090
-https://videos.lukesmith.xyz/feeds/videos.atom?sort=-publishedAt&isLocal=true
-https://www.youtube.com/feeds/videos.xml?channel_id=UCOvidg1tD2CxSrEDtmUKfBw
-https://www.youtube.com/feeds/videos.xml?channel_id=UCNwGa76xVVwdEVToRZBIUIg
-https://www.youtube.com/feeds/videos.xml?channel_id=UCf93fPKwotph47H3_KDcRyg
-https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
-https://www.youtube.com/feeds/videos.xml?channel_id=UCZNy_u_bnCCfalW-XBFUaCw
-https://www.youtube.com/feeds/videos.xml?channel_id=UCHkYOD-3fZbuGhwsADBd9ZQ
-https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA
-https://www.youtube.com/feeds/videos.xml?channel_id=UCs6A_0Jm21SIvpdKyg9Gmxw
-https://www.youtube.com/feeds/videos.xml?channel_id=UCGooU472l1UqbUCXR3q1SEQ
-https://www.youtube.com/feeds/videos.xml?channel_id=UCseUQK4kC3x2x543nHtGpzw
-https://www.youtube.com/feeds/videos.xml?channel_id=UCngn7SVujlvskHRvRKc1cTw
-https://www.youtube.com/feeds/videos.xml?channel_id=UCYRxk6LCUe9GXQrhFG7p81w
-https://www.youtube.com/feeds/videos.xml?channel_id=UC7h0cmpGuMcq2g1LXzykEIw
-https://www.youtube.com/feeds/videos.xml?channel_id=UCckzc03-ycrpB1XIUfRhpnw
-https://www.youtube.com/feeds/videos.xml?channel_id=UCjvBN1r7UXXqmIbx_u7bIAw
-https://www.youtube.com/feeds/videos.xml?channel_id=UCONH73CdRXUjlh3-DdLGCPw
-# not interested
-#https://www.youtube.com/feeds/videos.xml?channel_id=UC8cn3OdeqYhyhNUyrMxOQKQ
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCh_ugKacslKhsGGdXP0cRRA
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCUuUqWLLsUjheuYkP9AWxTA
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCpOlOeQjj7EsVnDh3zuCgsA
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCEj6A1Wf5k31DzH-93zBTMQ
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCarvKz1XSCON68oeSZ1mlkg
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCSZXFhRIx6b0dFX3xS8L1yQ
-# Videos on bilibili.com does not show cc-by license. Maybe author does not understand cc and selected cc-by on youtube by accident?
-#https://www.youtube.com/feeds/videos.xml?channel_id=UC4dtpugIYK56S_7btf5a-iQ
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCeUJO1H3TEXu2syfAAPjYKQ
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCMmBlVqQvUVywScbKuDF9JQ
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCilwQlk62k1z7aUEZPOB6yw
-#https://www.youtube.com/feeds/videos.xml?channel_id=UCcGM3aVEJ6SrH5UtfZ80YHQ
diff --git a/home/xyz/.config/nsxiv/exec/key-handler b/home/xyz/.config/nsxiv/exec/key-handler
deleted file mode 100755
index c648894b..00000000
--- a/home/xyz/.config/nsxiv/exec/key-handler
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/bin/sh
-
-# Example for $XDG_CONFIG_HOME/sxiv/exec/key-handler
-# Called by sxiv(1) after the external prefix key (C-x by default) is pressed.
-# The next key combo is passed as its first argument. Passed via stdin are the
-# images to act upon, one path per line: all marked images, if in thumbnail
-# mode and at least one image has been marked, otherwise the current image.
-# sxiv(1) blocks until this script terminates. It then checks which images
-# have been modified and reloads them.
-
-# The key combo argument has the following form: "[C-][M-][S-]KEY",
-# where C/M/S indicate Ctrl/Meta(Alt)/Shift modifier states and KEY is the X
-# keysym as listed in /usr/include/X11/keysymdef.h without the "XK_" prefix.
-
-# my dependency notes
-# jpegtran is owned by libjpeg-turbo
-# mogrify is owned by imagemagick
-# exiv2 is owned by exiv2
-# rawtherapee is owned by rawtherapee
-
-rotate() {
- tr '\n' '\0' | xargs -0 realpath | sort | uniq | while read -r file; do
- case "$(file -b -i "$file")" in
- image/jpeg*) jpegtran -rotate "$1" -copy all -outfile "$file" "$file" ;;
- *) mogrify -rotate "$1" "$file" ;;
- esac
- done
-}
-
-flip() {
- tr '\n' '\0' | xargs -0 realpath | sort | uniq | while read -r file; do
- case "$(file -b -i "$file")" in
- image/jpeg*)
- jpegtran -flip "$1" -copy all -outfile "$file" "$file"
- ;;
- *)
- if [ "$1" = vertical ]; then
- mogrify -flip "$file"
- elif [ "$1" = horizontal ]; then
- mogrify -flop "$file"
- else
- exit 1
- fi
- ;;
- esac
- done
-}
-
-# I choose not to put case nested in while read file loop
-# because it can pipe multiple files to one command?
-case "$1" in
- "d") [ "$(printf 'No\nYes' | dmenu -i -p 'delete?')" = "Yes" ] && tr '\n' '\0' | xargs -0 rm ;;
- "e") while read -r file; do alacritty -e sh -c "exiv2 pr -q -pa '$file' | LESS='$LESS-+F' '$PAGER'" & done ;;
- "f") flip vertical ;;
- "F") flip horizontal ;;
- "g") tr '\n' '\0' | xargs -0 setsid -f gimp ;;
- "k") tr '\n' '\0' | xargs -0 setsid -f krita ;;
- "p") tr '\n' '\0' | xargs -0 sh -c 'convert "$@" $(time-uuid).pdf' shell ;;
- # alternative using `xclip -in -selection clipboard`
- "y") tr '\n' '\0' | xargs -0 realpath | tr '\n' '\0' | xargs -0 printf '%q ' | xsel -ib ;;
- "comma") rotate 270 ;;
- "period") rotate 90 ;;
- "slash") rotate 180 ;;
-esac
-
diff --git a/home/xyz/.config/qrcp/config.json b/home/xyz/.config/qrcp/config.json
deleted file mode 100644
index 171909ef..00000000
--- a/home/xyz/.config/qrcp/config.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "fqdn": "",
- "interface": "enp3s0",
- "keepalive": false,
- "output": "",
- "path": "",
- "port": 49153,
- "secure": false,
- "tls-cert": "",
- "tls-key": ""
-} \ No newline at end of file
diff --git a/home/xyz/.config/redshift/redshift.conf b/home/xyz/.config/redshift/redshift.conf
deleted file mode 100644
index f7a7f8cf..00000000
--- a/home/xyz/.config/redshift/redshift.conf
+++ /dev/null
@@ -1,70 +0,0 @@
-; Global settings for redshift
-[redshift]
-; Set the day and night screen temperatures
-temp-day=5700
-temp-night=3500
-
-; Disable the smooth fade between temperatures when Redshift starts and stops.
-; 0 will cause an immediate change between screen temperatures.
-; 1 will gradually apply the new screen temperature over a couple of seconds.
-fade=1
-
-; Solar elevation thresholds.
-; By default, Redshift will use the current elevation of the sun to determine
-; whether it is daytime, night or in transition (dawn/dusk). When the sun is
-; above the degrees specified with elevation-high it is considered daytime and
-; below elevation-low it is considered night.
-;elevation-high=3
-;elevation-low=-6
-
-; Custom dawn/dusk intervals.
-; Instead of using the solar elevation, the time intervals of dawn and dusk
-; can be specified manually. The times must be specified as HH:MM in 24-hour
-; format.
-;dawn-time=6:00-7:45
-;dusk-time=18:35-20:15
-
-; Set the screen brightness. Default is 1.0.
-;brightness=0.9
-; It is also possible to use different settings for day and night
-; since version 1.8.
-;brightness-day=0.7
-;brightness-night=0.4
-; Set the screen gamma (for all colors, or each color channel
-; individually)
-gamma=0.8
-;gamma=0.8:0.7:0.8
-; This can also be set individually for day and night since
-; version 1.10.
-;gamma-day=0.8:0.7:0.8
-;gamma-night=0.6
-
-; Set the location-provider: 'geoclue2', 'manual'
-; type 'redshift -l list' to see possible values.
-; The location provider settings are in a different section.
-location-provider=manual
-
-; Set the adjustment-method: 'randr', 'vidmode'
-; type 'redshift -m list' to see all possible values.
-; 'randr' is the preferred method, 'vidmode' is an older API.
-; but works in some cases when 'randr' does not.
-; The adjustment method settings are in a different section.
-adjustment-method=randr
-
-; Configuration of the location-provider:
-; type 'redshift -l PROVIDER:help' to see the settings.
-; ex: 'redshift -l manual:help'
-; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
-; are negative numbers.
-[manual]
-lat=37.3
-lon=-121.9
-
-; Configuration of the adjustment-method
-; type 'redshift -m METHOD:help' to see the settings.
-; ex: 'redshift -m randr:help'
-; In this example, randr is configured to adjust only screen 0.
-; Note that the numbering starts from 0, so this is actually the first screen.
-; If this option is not specified, Redshift will try to adjust _all_ screens.
-[randr]
-screen=0
diff --git a/home/xyz/.config/sdcv_ordering b/home/xyz/.config/sdcv_ordering
deleted file mode 100644
index 66ba9aec..00000000
--- a/home/xyz/.config/sdcv_ordering
+++ /dev/null
@@ -1,9 +0,0 @@
-朗道英汉字典5.0
-牛津英汉双解美化版
-MDBG Chinese-English dictionary (www.mdbg.net)
-朗道汉英字典5.0
-WordNet
-Moby Thesaurus II
-wikt-en-en-2023-02-19
-Urban Dictionary P1 (En-En)
-Urban Dictionary P2 (En-En)
diff --git a/home/xyz/.config/systemd/user/ssh-agent.service b/home/xyz/.config/systemd/user/ssh-agent.service
deleted file mode 100644
index e867c4b1..00000000
--- a/home/xyz/.config/systemd/user/ssh-agent.service
+++ /dev/null
@@ -1,24 +0,0 @@
-# how to use:
-# systemctl --user enable --now ssh-agent
-
-[Unit]
-Description=SSH key agent
-
-# archwiki approach
-# https://wiki.archlinux.org/title/SSH_keys#Start_ssh-agent_with_systemd_user
-[Service]
-Type=simple
-Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
-# DISPLAY required for ssh-askpass to work
-Environment=DISPLAY=:0
-ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK -t 3600
-
-# github White-Oak approach
-# https://github.com/White-Oak/arch-setup-for-dummies/blob/master/setting-up-ssh-agent.md
-#[Service]
-#Type=forking
-#Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
-#ExecStart=/usr/bin/ssh-agent -a $SSH_AUTH_SOCK
-
-[Install]
-WantedBy=default.target
diff --git a/home/xyz/.config/weechat/irc.conf b/home/xyz/.config/weechat/irc.conf
deleted file mode 100644
index 28a5999e..00000000
--- a/home/xyz/.config/weechat/irc.conf
+++ /dev/null
@@ -1,262 +0,0 @@
-#
-# weechat -- irc.conf
-#
-# WARNING: It is NOT recommended to edit this file by hand,
-# especially if WeeChat is running.
-#
-# Use commands like /set or /fset to change settings in WeeChat.
-#
-# For more info, see: https://weechat.org/doc/quickstart/
-#
-
-[look]
-buffer_open_before_autojoin = on
-buffer_open_before_join = off
-buffer_switch_autojoin = on
-buffer_switch_join = on
-color_nicks_in_names = off
-color_nicks_in_nicklist = off
-color_nicks_in_server_messages = on
-color_pv_nick_like_channel = on
-ctcp_time_format = "%a, %d %b %Y %T %z"
-display_account_message = on
-display_away = local
-display_ctcp_blocked = on
-display_ctcp_reply = on
-display_ctcp_unknown = on
-display_extended_join = on
-display_host_join = on
-display_host_join_local = on
-display_host_quit = on
-display_join_message = "329,332,333,366"
-display_old_topic = on
-display_pv_away_once = on
-display_pv_back = on
-display_pv_nick_change = on
-display_pv_warning_address = off
-highlight_channel = "$nick"
-highlight_pv = "$nick"
-highlight_server = "$nick"
-highlight_tags_restrict = "irc_privmsg,irc_notice"
-item_channel_modes_hide_args = "k"
-item_display_server = buffer_plugin
-item_nick_modes = on
-item_nick_prefix = on
-join_auto_add_chantype = off
-msgbuffer_fallback = current
-new_channel_position = none
-new_pv_position = none
-nick_completion_smart = speakers
-nick_mode = prefix
-nick_mode_empty = off
-nicks_hide_password = "nickserv"
-notice_as_pv = auto
-notice_welcome_redirect = on
-notice_welcome_tags = ""
-notify_tags_ison = "notify_message"
-notify_tags_whois = "notify_message"
-part_closes_buffer = off
-pv_buffer = independent
-pv_tags = "notify_private"
-raw_messages = 256
-server_buffer = merge_with_core
-smart_filter = on
-smart_filter_account = on
-smart_filter_chghost = on
-smart_filter_delay = 5
-smart_filter_join = on
-smart_filter_join_unmask = 30
-smart_filter_mode = "+"
-smart_filter_nick = on
-smart_filter_quit = on
-smart_filter_setname = on
-temporary_servers = off
-topic_strip_colors = off
-typing_status_nicks = off
-typing_status_self = off
-
-[color]
-input_nick = lightcyan
-item_channel_modes = default
-item_lag_counting = default
-item_lag_finished = yellow
-item_nick_modes = default
-item_tls_version_deprecated = yellow
-item_tls_version_insecure = red
-item_tls_version_ok = green
-message_account = cyan
-message_chghost = brown
-message_join = green
-message_kick = red
-message_quit = red
-message_setname = brown
-mirc_remap = "1,-1:darkgray"
-nick_prefixes = "y:lightred;q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue"
-notice = green
-reason_kick = default
-reason_quit = default
-topic_current = default
-topic_new = white
-topic_old = default
-
-[network]
-autoreconnect_delay_growing = 2
-autoreconnect_delay_max = 600
-ban_mask_default = "*!$ident@$host"
-colors_receive = on
-colors_send = on
-lag_check = 60
-lag_max = 1800
-lag_min_show = 500
-lag_reconnect = 300
-lag_refresh_interval = 1
-notify_check_ison = 1
-notify_check_whois = 5
-sasl_fail_unavailable = on
-send_unknown_commands = off
-whois_double_nick = off
-
-[msgbuffer]
-
-[ctcp]
-
-[ignore]
-
-[server_default]
-addresses = ""
-anti_flood_prio_high = 2
-anti_flood_prio_low = 2
-autoconnect = on
-autojoin = ""
-autojoin_dynamic = off
-autoreconnect = on
-autoreconnect_delay = 10
-autorejoin = off
-autorejoin_delay = 30
-away_check = 0
-away_check_max_nicks = 25
-capabilities = "*"
-charset_message = message
-command = ""
-command_delay = 0
-connection_timeout = 60
-default_chantypes = "#&"
-ipv6 = on
-local_hostname = ""
-msg_kick = ""
-msg_part = "WeeChat ${info:version}"
-msg_quit = "WeeChat ${info:version}"
-nicks = "xyz,xyz1,xyz2,xyz3,xyz4"
-nicks_alternate = on
-notify = ""
-password = ""
-proxy = ""
-realname = ""
-sasl_fail = reconnect
-sasl_key = ""
-sasl_mechanism = plain
-sasl_password = ""
-sasl_timeout = 15
-sasl_username = ""
-split_msg_max_length = 512
-ssl = off
-ssl_cert = ""
-ssl_dhkey_size = 2048
-ssl_fingerprint = ""
-ssl_password = ""
-ssl_priorities = "NORMAL:-VERS-SSL3.0"
-ssl_verify = on
-usermode = ""
-username = "xyz"
-
-[server]
-bitlbee.addresses = "localhost/6667"
-bitlbee.proxy
-bitlbee.ipv6
-bitlbee.ssl
-bitlbee.ssl_cert
-bitlbee.ssl_password
-bitlbee.ssl_priorities
-bitlbee.ssl_dhkey_size
-bitlbee.ssl_fingerprint
-bitlbee.ssl_verify
-bitlbee.password
-bitlbee.capabilities
-bitlbee.sasl_mechanism
-bitlbee.sasl_username
-bitlbee.sasl_password
-bitlbee.sasl_key
-bitlbee.sasl_timeout
-bitlbee.sasl_fail
-bitlbee.autoconnect = on
-bitlbee.autoreconnect
-bitlbee.autoreconnect_delay
-bitlbee.nicks
-bitlbee.nicks_alternate
-bitlbee.username
-bitlbee.realname
-bitlbee.local_hostname
-bitlbee.usermode
-bitlbee.command = "/msg &bitlbee identify ${sec.data.password}; /query cheogramcom"
-bitlbee.command_delay
-bitlbee.autojoin
-bitlbee.autojoin_dynamic
-bitlbee.autorejoin
-bitlbee.autorejoin_delay
-bitlbee.connection_timeout
-bitlbee.anti_flood_prio_high
-bitlbee.anti_flood_prio_low
-bitlbee.away_check
-bitlbee.away_check_max_nicks
-bitlbee.msg_kick
-bitlbee.msg_part
-bitlbee.msg_quit
-bitlbee.notify
-bitlbee.split_msg_max_length
-bitlbee.charset_message
-bitlbee.default_chantypes
-oftc.addresses = "irc.oftc.net/6697"
-oftc.proxy
-oftc.ipv6
-oftc.ssl = on
-oftc.ssl_cert = "${weechat_config_dir}/ssl/ssl.pem"
-oftc.ssl_password
-oftc.ssl_priorities
-oftc.ssl_dhkey_size
-oftc.ssl_fingerprint
-oftc.ssl_verify = on
-oftc.password
-oftc.capabilities
-oftc.sasl_mechanism
-oftc.sasl_username
-oftc.sasl_password
-oftc.sasl_key
-oftc.sasl_timeout
-oftc.sasl_fail
-oftc.autoconnect = on
-oftc.autoreconnect
-oftc.autoreconnect_delay
-oftc.nicks = "flyxyz"
-oftc.nicks_alternate
-oftc.username
-oftc.realname
-oftc.local_hostname
-oftc.usermode
-oftc.command
-oftc.command_delay
-oftc.autojoin
-oftc.autojoin_dynamic
-oftc.autorejoin
-oftc.autorejoin_delay
-oftc.connection_timeout
-oftc.anti_flood_prio_high
-oftc.anti_flood_prio_low
-oftc.away_check
-oftc.away_check_max_nicks
-oftc.msg_kick
-oftc.msg_part
-oftc.msg_quit
-oftc.notify
-oftc.split_msg_max_length
-oftc.charset_message
-oftc.default_chantypes
diff --git a/home/xyz/.config/weechat/matrix.conf b/home/xyz/.config/weechat/matrix.conf
deleted file mode 100644
index fef9681a..00000000
--- a/home/xyz/.config/weechat/matrix.conf
+++ /dev/null
@@ -1,68 +0,0 @@
-#
-# weechat -- matrix.conf
-#
-# WARNING: It is NOT recommended to edit this file by hand,
-# especially if WeeChat is running.
-#
-# Use commands like /set or /fset to change settings in WeeChat.
-#
-# For more info, see: https://weechat.org/doc/quickstart
-#
-
-[network]
-autoreconnect_delay_growing = 2
-autoreconnect_delay_max = 600
-debug_buffer = off
-debug_category = all
-debug_level = error
-fetch_backlog_on_pgup = on
-lag_min_show = 500
-lag_reconnect = 90
-lazy_load_room_users = off
-max_backlog_sync_events = 10
-max_initial_sync_events = 30
-max_nicklist_users = 5000
-print_unconfirmed_messages = on
-read_markers_conditions = "${markers_enabled}"
-resending_ignores_devices = on
-typing_notice_conditions = "${typing_enabled}"
-
-[look]
-bar_item_typing_notice_prefix = "Typing: "
-busy_sign = "⏳"
-code_block_margin = 2
-code_blocks = on
-disconnect_sign = "❌"
-encrypted_room_sign = "🔐"
-encryption_warning_sign = "⚠️ "
-human_buffer_names = off
-markdown_input = on
-max_typing_notice_item_length = 50
-new_channel_position = none
-pygments_style = "native"
-quote_wrap = 67
-redactions = strikethrough
-server_buffer = merge_with_core
-
-[color]
-error_message_bg = default
-error_message_fg = darkgray
-nick_prefixes = "admin=lightgreen;mod=lightgreen;power=yellow"
-quote_bg = default
-quote_fg = lightgreen
-unconfirmed_message_bg = default
-unconfirmed_message_fg = darkgray
-untagged_code_bg = default
-untagged_code_fg = blue
-
-[server]
-matrix_org.autoconnect = on
-matrix_org.address = "matrix.org"
-matrix_org.port = 443
-matrix_org.proxy = ""
-matrix_org.ssl_verify = on
-matrix_org.username = "flylightning"
-matrix_org.password = "${sec.data.matrix_password}"
-matrix_org.device_name = "Weechat Matrix"
-matrix_org.autoreconnect_delay = 10
-matrix_org.sso_helper_listening_port = 0
diff --git a/home/xyz/.config/weechat/ssl/ssl.pem b/home/xyz/.config/weechat/ssl/ssl.pem
deleted file mode 120000
index e68a22ef..00000000
--- a/home/xyz/.config/weechat/ssl/ssl.pem
+++ /dev/null
@@ -1 +0,0 @@
-/home/xyz/documents/paperwork/ssl.pem \ No newline at end of file
diff --git a/home/xyz/.config/weechat/trigger.conf b/home/xyz/.config/weechat/trigger.conf
deleted file mode 100644
index 486c22e2..00000000
--- a/home/xyz/.config/weechat/trigger.conf
+++ /dev/null
@@ -1,68 +0,0 @@
-#
-# weechat -- trigger.conf
-#
-# WARNING: It is NOT recommended to edit this file by hand,
-# especially if WeeChat is running.
-#
-# Use commands like /set or /fset to change settings in WeeChat.
-#
-# For more info, see: https://weechat.org/doc/quickstart/
-#
-
-[look]
-enabled = on
-monitor_strip_colors = off
-
-[color]
-flag_command = lightgreen
-flag_conditions = yellow
-flag_post_action = lightblue
-flag_regex = lightcyan
-flag_return_code = lightmagenta
-identifier = cyan
-regex = white
-replace = cyan
-trigger = green
-trigger_disabled = red
-
-[trigger]
-beep.arguments = ""
-beep.command = "/exec -bg notify-send -i weechat '${tg_tag_nick}'"
-beep.conditions = "${tg_displayed} && ${tg_tags} !!- ,notify_none, && (${tg_highlight} || ${tg_msg_pv})"
-beep.enabled = on
-beep.hook = print
-beep.post_action = none
-beep.regex = ""
-beep.return_code = ok
-cmd_pass.arguments = "5000|input_text_display;5000|history_add;5000|irc_command_auth"
-cmd_pass.command = ""
-cmd_pass.conditions = ""
-cmd_pass.enabled = on
-cmd_pass.hook = modifier
-cmd_pass.post_action = none
-cmd_pass.regex = "==^((/(msg|m|quote) +(-server +[^ ]+ +)?nickserv +(id|identify|set +password|ghost +[^ ]+|release +[^ ]+|regain +[^ ]+|recover +[^ ]+) +)|/oper +[^ ]+ +|/quote +pass +|/secure +(passphrase|decrypt|set +[^ ]+) +)(.*)==${re:1}${hide:*,${re:+}}"
-cmd_pass.return_code = ok
-cmd_pass_register.arguments = "5000|input_text_display;5000|history_add;5000|irc_command_auth"
-cmd_pass_register.command = ""
-cmd_pass_register.conditions = ""
-cmd_pass_register.enabled = on
-cmd_pass_register.hook = modifier
-cmd_pass_register.post_action = none
-cmd_pass_register.regex = "==^(/(msg|m|quote) +nickserv +register +)([^ ]+)(.*)==${re:1}${hide:*,${re:3}}${re:4}"
-cmd_pass_register.return_code = ok
-msg_auth.arguments = "5000|irc_message_auth"
-msg_auth.command = ""
-msg_auth.conditions = ""
-msg_auth.enabled = on
-msg_auth.hook = modifier
-msg_auth.post_action = none
-msg_auth.regex = "==^(.*(id|identify|set +password|register|ghost +[^ ]+|release +[^ ]+|regain +[^ ]+|recover +[^ ]+) +)(.*)==${re:1}${hide:*,${re:+}}"
-msg_auth.return_code = ok
-server_pass.arguments = "5000|input_text_display;5000|history_add"
-server_pass.command = ""
-server_pass.conditions = ""
-server_pass.enabled = on
-server_pass.hook = modifier
-server_pass.post_action = none
-server_pass.regex = "==^(/(server|connect) .*-(sasl_)?password=)([^ ]+)(.*)==${re:1}${hide:*,${re:4}}${re:5}"
-server_pass.return_code = ok
diff --git a/home/xyz/.config/weechat/weechat.conf b/home/xyz/.config/weechat/weechat.conf
deleted file mode 100644
index 3c489bd3..00000000
--- a/home/xyz/.config/weechat/weechat.conf
+++ /dev/null
@@ -1,693 +0,0 @@
-#
-# weechat -- weechat.conf
-#
-# WARNING: It is NOT recommended to edit this file by hand,
-# especially if WeeChat is running.
-#
-# Use commands like /set or /fset to change settings in WeeChat.
-#
-# For more info, see: https://weechat.org/doc/quickstart/
-#
-
-[debug]
-
-[startup]
-command_after_plugins = ""
-command_before_plugins = ""
-display_logo = on
-display_version = on
-sys_rlimit = ""
-
-[look]
-align_end_of_lines = message
-align_multiline_words = on
-bar_more_down = "++"
-bar_more_left = "<<"
-bar_more_right = ">>"
-bar_more_up = "--"
-bare_display_exit_on_input = on
-bare_display_time_format = "%H:%M"
-buffer_auto_renumber = on
-buffer_notify_default = all
-buffer_position = end
-buffer_search_case_sensitive = off
-buffer_search_force_default = off
-buffer_search_regex = off
-buffer_search_where = prefix_message
-buffer_time_format = "%H:%M:%S"
-buffer_time_same = ""
-chat_space_right = off
-color_basic_force_bold = off
-color_inactive_buffer = on
-color_inactive_message = on
-color_inactive_prefix = on
-color_inactive_prefix_buffer = on
-color_inactive_time = off
-color_inactive_window = on
-color_nick_offline = off
-color_pairs_auto_reset = 5
-color_real_white = off
-command_chars = ""
-command_incomplete = off
-confirm_quit = off
-confirm_upgrade = off
-day_change = on
-day_change_message_1date = "-- %a, %d %b %Y --"
-day_change_message_2dates = "-- %%a, %%d %%b %%Y (%a, %d %b %Y) --"
-eat_newline_glitch = off
-emphasized_attributes = ""
-highlight = ""
-highlight_disable_regex = ""
-highlight_regex = ""
-highlight_tags = ""
-hotlist_add_conditions = "${away} || ${buffer.num_displayed} == 0 || ${info:relay_client_count,weechat,connected} > 0"
-hotlist_buffer_separator = ", "
-hotlist_count_max = 2
-hotlist_count_min_msg = 2
-hotlist_names_count = 3
-hotlist_names_length = 0
-hotlist_names_level = 12
-hotlist_names_merged_buffers = off
-hotlist_prefix = "H: "
-hotlist_remove = merged
-hotlist_short_names = on
-hotlist_sort = group_time_asc
-hotlist_suffix = ""
-hotlist_unique_numbers = on
-hotlist_update_on_buffer_switch = on
-input_cursor_scroll = 20
-input_share = none
-input_share_overwrite = off
-input_undo_max = 32
-item_away_message = on
-item_buffer_filter = "*"
-item_buffer_zoom = "!"
-item_mouse_status = "M"
-item_time_format = "%H:%M"
-jump_current_to_previous_buffer = on
-jump_previous_buffer_when_closing = on
-jump_smart_back_to_buffer = on
-key_bind_safe = on
-key_grab_delay = 800
-mouse = off
-mouse_timer_delay = 100
-nick_color_force = ""
-nick_color_hash = djb2
-nick_color_hash_salt = ""
-nick_color_stop_chars = "_|["
-nick_prefix = ""
-nick_suffix = ""
-paste_auto_add_newline = on
-paste_bracketed = on
-paste_bracketed_timer_delay = 10
-paste_max_lines = 1
-prefix_action = " *"
-prefix_align = right
-prefix_align_max = 0
-prefix_align_min = 0
-prefix_align_more = "+"
-prefix_align_more_after = on
-prefix_buffer_align = right
-prefix_buffer_align_max = 0
-prefix_buffer_align_more = "+"
-prefix_buffer_align_more_after = on
-prefix_error = "=!="
-prefix_join = "-->"
-prefix_network = "--"
-prefix_quit = "<--"
-prefix_same_nick = ""
-prefix_same_nick_middle = ""
-prefix_suffix = "|"
-quote_nick_prefix = "<"
-quote_nick_suffix = ">"
-quote_time_format = "%H:%M:%S"
-read_marker = line
-read_marker_always_show = off
-read_marker_string = "- "
-read_marker_update_on_buffer_switch = on
-save_config_on_exit = on
-save_config_with_fsync = off
-save_layout_on_exit = none
-scroll_amount = 3
-scroll_bottom_after_switch = off
-scroll_page_percent = 100
-search_text_not_found_alert = on
-separator_horizontal = "-"
-separator_vertical = ""
-tab_width = 1
-time_format = "%a, %d %b %Y %T"
-window_auto_zoom = off
-window_separator_horizontal = on
-window_separator_vertical = on
-window_title = ""
-word_chars_highlight = "!\u00A0,-,_,|,alnum"
-word_chars_input = "!\u00A0,-,_,|,alnum"
-
-[palette]
-
-[color]
-bar_more = lightmagenta
-chat = default
-chat_bg = default
-chat_buffer = white
-chat_channel = white
-chat_day_change = cyan
-chat_delimiters = green
-chat_highlight = yellow
-chat_highlight_bg = magenta
-chat_host = cyan
-chat_inactive_buffer = default
-chat_inactive_window = default
-chat_nick = lightcyan
-chat_nick_colors = "cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"
-chat_nick_offline = default
-chat_nick_offline_highlight = default
-chat_nick_offline_highlight_bg = blue
-chat_nick_other = cyan
-chat_nick_prefix = green
-chat_nick_self = white
-chat_nick_suffix = green
-chat_prefix_action = white
-chat_prefix_buffer = brown
-chat_prefix_buffer_inactive_buffer = default
-chat_prefix_error = yellow
-chat_prefix_join = lightgreen
-chat_prefix_more = lightmagenta
-chat_prefix_network = magenta
-chat_prefix_quit = lightred
-chat_prefix_suffix = green
-chat_read_marker = magenta
-chat_read_marker_bg = default
-chat_server = brown
-chat_tags = red
-chat_text_found = yellow
-chat_text_found_bg = lightmagenta
-chat_time = default
-chat_time_delimiters = brown
-chat_value = cyan
-chat_value_null = blue
-emphasized = yellow
-emphasized_bg = magenta
-input_actions = lightgreen
-input_text_not_found = red
-item_away = yellow
-nicklist_away = cyan
-nicklist_group = green
-separator = blue
-status_count_highlight = magenta
-status_count_msg = brown
-status_count_other = default
-status_count_private = green
-status_data_highlight = lightmagenta
-status_data_msg = yellow
-status_data_other = default
-status_data_private = lightgreen
-status_filter = green
-status_more = yellow
-status_mouse = green
-status_name = white
-status_name_ssl = lightgreen
-status_nicklist_count = default
-status_number = yellow
-status_time = default
-
-[completion]
-base_word_until_cursor = on
-command_inline = on
-default_template = "%(nicks)|%(irc_channels)"
-nick_add_space = on
-nick_case_sensitive = off
-nick_completer = ": "
-nick_first_only = off
-nick_ignore_chars = "[]`_-^"
-partial_completion_alert = on
-partial_completion_command = off
-partial_completion_command_arg = off
-partial_completion_count = on
-partial_completion_other = off
-partial_completion_templates = "config_options"
-
-[history]
-display_default = 5
-max_buffer_lines_minutes = 0
-max_buffer_lines_number = 4096
-max_commands = 100
-max_visited_buffers = 50
-
-[proxy]
-
-[network]
-connection_timeout = 60
-gnutls_ca_system = on
-gnutls_ca_user = ""
-gnutls_handshake_timeout = 30
-proxy_curl = ""
-
-[plugin]
-autoload = "*"
-extension = ".so,.dll"
-path = "${weechat_data_dir}/plugins"
-save_config_on_unload = on
-
-[signal]
-sighup = "${if:${info:weechat_headless}?/reload:/quit -yes}"
-sigquit = "/quit -yes"
-sigterm = "/quit -yes"
-sigusr1 = ""
-sigusr2 = ""
-
-[bar]
-buflist.color_bg = default
-buflist.color_bg_inactive = default
-buflist.color_delim = default
-buflist.color_fg = default
-buflist.conditions = ""
-buflist.filling_left_right = vertical
-buflist.filling_top_bottom = columns_vertical
-buflist.hidden = off
-buflist.items = "buflist"
-buflist.position = left
-buflist.priority = 0
-buflist.separator = on
-buflist.size = 0
-buflist.size_max = 0
-buflist.type = root
-fset.color_bg = default
-fset.color_bg_inactive = default
-fset.color_delim = cyan
-fset.color_fg = default
-fset.conditions = "${buffer.full_name} == fset.fset"
-fset.filling_left_right = vertical
-fset.filling_top_bottom = horizontal
-fset.hidden = off
-fset.items = "fset"
-fset.position = top
-fset.priority = 0
-fset.separator = on
-fset.size = 3
-fset.size_max = 3
-fset.type = window
-input.color_bg = default
-input.color_bg_inactive = default
-input.color_delim = cyan
-input.color_fg = default
-input.conditions = ""
-input.filling_left_right = vertical
-input.filling_top_bottom = horizontal
-input.hidden = off
-input.items = "[input_prompt]+(away),[input_search],[input_paste],input_text"
-input.position = bottom
-input.priority = 1000
-input.separator = off
-input.size = 0
-input.size_max = 0
-input.type = window
-nicklist.color_bg = default
-nicklist.color_bg_inactive = default
-nicklist.color_delim = cyan
-nicklist.color_fg = default
-nicklist.conditions = "${nicklist}"
-nicklist.filling_left_right = vertical
-nicklist.filling_top_bottom = columns_vertical
-nicklist.hidden = off
-nicklist.items = "buffer_nicklist"
-nicklist.position = right
-nicklist.priority = 200
-nicklist.separator = on
-nicklist.size = 0
-nicklist.size_max = 0
-nicklist.type = window
-status.color_bg = blue
-status.color_bg_inactive = darkgray
-status.color_delim = cyan
-status.color_fg = default
-status.conditions = ""
-status.filling_left_right = vertical
-status.filling_top_bottom = horizontal
-status.hidden = off
-status.items = "[time],[buffer_last_number],[buffer_plugin],buffer_number+:+buffer_name+(buffer_modes)+{buffer_nicklist_count}+buffer_zoom+buffer_filter,scroll,[lag],[hotlist],[typing],completion"
-status.position = bottom
-status.priority = 500
-status.separator = off
-status.size = 1
-status.size_max = 0
-status.type = window
-title.color_bg = blue
-title.color_bg_inactive = darkgray
-title.color_delim = cyan
-title.color_fg = default
-title.conditions = ""
-title.filling_left_right = vertical
-title.filling_top_bottom = horizontal
-title.hidden = off
-title.items = "buffer_title"
-title.position = top
-title.priority = 500
-title.separator = off
-title.size = 1
-title.size_max = 0
-title.type = window
-
-[custom_bar_item]
-
-[layout]
-
-[notify]
-
-[filter]
-
-[key]
-ctrl-? = "/input delete_previous_char"
-ctrl-A = "/input move_beginning_of_line"
-ctrl-B = "/input move_previous_char"
-ctrl-C_ = "/input insert \x1F"
-ctrl-Cb = "/input insert \x02"
-ctrl-Cc = "/input insert \x03"
-ctrl-Ci = "/input insert \x1D"
-ctrl-Co = "/input insert \x0F"
-ctrl-Cv = "/input insert \x16"
-ctrl-D = "/input delete_next_char"
-ctrl-E = "/input move_end_of_line"
-ctrl-F = "/input move_next_char"
-ctrl-H = "/input delete_previous_char"
-ctrl-I = "/input complete_next"
-ctrl-J = "/input return"
-ctrl-K = "/input delete_end_of_line"
-ctrl-L = "/window refresh"
-ctrl-M = "/input return"
-ctrl-N = "/buffer +1"
-ctrl-P = "/buffer -1"
-ctrl-R = "/input search_text_here"
-ctrl-Sctrl-U = "/input set_unread"
-ctrl-T = "/input transpose_chars"
-ctrl-U = "/input delete_beginning_of_line"
-ctrl-W = "/input delete_previous_word"
-ctrl-X = "/input switch_active_buffer"
-ctrl-Y = "/input clipboard_paste"
-meta-ctrl-M = "/input insert \n"
-meta-meta-OP = "/bar scroll buflist * b"
-meta-meta-OQ = "/bar scroll buflist * e"
-meta-meta2-11~ = "/bar scroll buflist * b"
-meta-meta2-12~ = "/bar scroll buflist * e"
-meta-meta2-1~ = "/window scroll_top"
-meta-meta2-23~ = "/bar scroll nicklist * b"
-meta-meta2-24~ = "/bar scroll nicklist * e"
-meta-meta2-4~ = "/window scroll_bottom"
-meta-meta2-5~ = "/window scroll_up"
-meta-meta2-6~ = "/window scroll_down"
-meta-meta2-7~ = "/window scroll_top"
-meta-meta2-8~ = "/window scroll_bottom"
-meta-meta2-A = "/buffer -1"
-meta-meta2-B = "/buffer +1"
-meta-meta2-C = "/buffer +1"
-meta-meta2-D = "/buffer -1"
-meta-- = "/filter toggle @"
-meta-/ = "/input jump_last_buffer_displayed"
-meta-0 = "/buffer *10"
-meta-1 = "/buffer *1"
-meta-2 = "/buffer *2"
-meta-3 = "/buffer *3"
-meta-4 = "/buffer *4"
-meta-5 = "/buffer *5"
-meta-6 = "/buffer *6"
-meta-7 = "/buffer *7"
-meta-8 = "/buffer *8"
-meta-9 = "/buffer *9"
-meta-< = "/input jump_previously_visited_buffer"
-meta-= = "/filter toggle"
-meta-> = "/input jump_next_visited_buffer"
-meta-B = "/buflist toggle"
-meta-N = "/bar toggle nicklist"
-meta-OA = "/input history_global_previous"
-meta-OB = "/input history_global_next"
-meta-OC = "/input move_next_word"
-meta-OD = "/input move_previous_word"
-meta-OF = "/input move_end_of_line"
-meta-OH = "/input move_beginning_of_line"
-meta-OP = "/bar scroll buflist * -100%"
-meta-OQ = "/bar scroll buflist * +100%"
-meta-Oa = "/input history_global_previous"
-meta-Ob = "/input history_global_next"
-meta-Oc = "/input move_next_word"
-meta-Od = "/input move_previous_word"
-meta2-11^ = "/bar scroll buflist * -100%"
-meta2-11~ = "/bar scroll buflist * -100%"
-meta2-12^ = "/bar scroll buflist * +100%"
-meta2-12~ = "/bar scroll buflist * +100%"
-meta2-15~ = "/buffer -1"
-meta2-17~ = "/buffer +1"
-meta2-18~ = "/window -1"
-meta2-19~ = "/window +1"
-meta2-1;3A = "/buffer -1"
-meta2-1;3B = "/buffer +1"
-meta2-1;3C = "/buffer +1"
-meta2-1;3D = "/buffer -1"
-meta2-1;3F = "/window scroll_bottom"
-meta2-1;3H = "/window scroll_top"
-meta2-1;3P = "/bar scroll buflist * b"
-meta2-1;3Q = "/bar scroll buflist * e"
-meta2-1;5A = "/input history_global_previous"
-meta2-1;5B = "/input history_global_next"
-meta2-1;5C = "/input move_next_word"
-meta2-1;5D = "/input move_previous_word"
-meta2-1;5P = "/bar scroll buflist * -100%"
-meta2-1;5Q = "/bar scroll buflist * +100%"
-meta2-1~ = "/input move_beginning_of_line"
-meta2-200~ = "/input paste_start"
-meta2-201~ = "/input paste_stop"
-meta2-20~ = "/bar scroll title * -30%"
-meta2-21~ = "/bar scroll title * +30%"
-meta2-23;3~ = "/bar scroll nicklist * b"
-meta2-23;5~ = "/bar scroll nicklist * -100%"
-meta2-23^ = "/bar scroll nicklist * -100%"
-meta2-23~ = "/bar scroll nicklist * -100%"
-meta2-24;3~ = "/bar scroll nicklist * e"
-meta2-24;5~ = "/bar scroll nicklist * +100%"
-meta2-24^ = "/bar scroll nicklist * +100%"
-meta2-24~ = "/bar scroll nicklist * +100%"
-meta2-3~ = "/input delete_next_char"
-meta2-4~ = "/input move_end_of_line"
-meta2-5;3~ = "/window scroll_up"
-meta2-5~ = "/window page_up"
-meta2-6;3~ = "/window scroll_down"
-meta2-6~ = "/window page_down"
-meta2-7~ = "/input move_beginning_of_line"
-meta2-8~ = "/input move_end_of_line"
-meta2-A = "/input history_previous"
-meta2-B = "/input history_next"
-meta2-C = "/input move_next_char"
-meta2-D = "/input move_previous_char"
-meta2-F = "/input move_end_of_line"
-meta2-G = "/window page_down"
-meta2-H = "/input move_beginning_of_line"
-meta2-I = "/window page_up"
-meta2-Z = "/input complete_previous"
-meta2-[E = "/buffer -1"
-meta-_ = "/input redo"
-meta-a = "/input jump_smart"
-meta-b = "/input move_previous_word"
-meta-d = "/input delete_next_word"
-meta-f = "/input move_next_word"
-meta-hmeta-R = "/input hotlist_restore_all"
-meta-hmeta-c = "/input hotlist_clear"
-meta-hmeta-m = "/input hotlist_remove_buffer"
-meta-hmeta-r = "/input hotlist_restore_buffer"
-meta-jmeta-f = "/buffer -"
-meta-jmeta-l = "/buffer +"
-meta-jmeta-r = "/server raw"
-meta-jmeta-s = "/server jump"
-meta-j01 = "/buffer *1"
-meta-j02 = "/buffer *2"
-meta-j03 = "/buffer *3"
-meta-j04 = "/buffer *4"
-meta-j05 = "/buffer *5"
-meta-j06 = "/buffer *6"
-meta-j07 = "/buffer *7"
-meta-j08 = "/buffer *8"
-meta-j09 = "/buffer *9"
-meta-j10 = "/buffer *10"
-meta-j11 = "/buffer *11"
-meta-j12 = "/buffer *12"
-meta-j13 = "/buffer *13"
-meta-j14 = "/buffer *14"
-meta-j15 = "/buffer *15"
-meta-j16 = "/buffer *16"
-meta-j17 = "/buffer *17"
-meta-j18 = "/buffer *18"
-meta-j19 = "/buffer *19"
-meta-j20 = "/buffer *20"
-meta-j21 = "/buffer *21"
-meta-j22 = "/buffer *22"
-meta-j23 = "/buffer *23"
-meta-j24 = "/buffer *24"
-meta-j25 = "/buffer *25"
-meta-j26 = "/buffer *26"
-meta-j27 = "/buffer *27"
-meta-j28 = "/buffer *28"
-meta-j29 = "/buffer *29"
-meta-j30 = "/buffer *30"
-meta-j31 = "/buffer *31"
-meta-j32 = "/buffer *32"
-meta-j33 = "/buffer *33"
-meta-j34 = "/buffer *34"
-meta-j35 = "/buffer *35"
-meta-j36 = "/buffer *36"
-meta-j37 = "/buffer *37"
-meta-j38 = "/buffer *38"
-meta-j39 = "/buffer *39"
-meta-j40 = "/buffer *40"
-meta-j41 = "/buffer *41"
-meta-j42 = "/buffer *42"
-meta-j43 = "/buffer *43"
-meta-j44 = "/buffer *44"
-meta-j45 = "/buffer *45"
-meta-j46 = "/buffer *46"
-meta-j47 = "/buffer *47"
-meta-j48 = "/buffer *48"
-meta-j49 = "/buffer *49"
-meta-j50 = "/buffer *50"
-meta-j51 = "/buffer *51"
-meta-j52 = "/buffer *52"
-meta-j53 = "/buffer *53"
-meta-j54 = "/buffer *54"
-meta-j55 = "/buffer *55"
-meta-j56 = "/buffer *56"
-meta-j57 = "/buffer *57"
-meta-j58 = "/buffer *58"
-meta-j59 = "/buffer *59"
-meta-j60 = "/buffer *60"
-meta-j61 = "/buffer *61"
-meta-j62 = "/buffer *62"
-meta-j63 = "/buffer *63"
-meta-j64 = "/buffer *64"
-meta-j65 = "/buffer *65"
-meta-j66 = "/buffer *66"
-meta-j67 = "/buffer *67"
-meta-j68 = "/buffer *68"
-meta-j69 = "/buffer *69"
-meta-j70 = "/buffer *70"
-meta-j71 = "/buffer *71"
-meta-j72 = "/buffer *72"
-meta-j73 = "/buffer *73"
-meta-j74 = "/buffer *74"
-meta-j75 = "/buffer *75"
-meta-j76 = "/buffer *76"
-meta-j77 = "/buffer *77"
-meta-j78 = "/buffer *78"
-meta-j79 = "/buffer *79"
-meta-j80 = "/buffer *80"
-meta-j81 = "/buffer *81"
-meta-j82 = "/buffer *82"
-meta-j83 = "/buffer *83"
-meta-j84 = "/buffer *84"
-meta-j85 = "/buffer *85"
-meta-j86 = "/buffer *86"
-meta-j87 = "/buffer *87"
-meta-j88 = "/buffer *88"
-meta-j89 = "/buffer *89"
-meta-j90 = "/buffer *90"
-meta-j91 = "/buffer *91"
-meta-j92 = "/buffer *92"
-meta-j93 = "/buffer *93"
-meta-j94 = "/buffer *94"
-meta-j95 = "/buffer *95"
-meta-j96 = "/buffer *96"
-meta-j97 = "/buffer *97"
-meta-j98 = "/buffer *98"
-meta-j99 = "/buffer *99"
-meta-k = "/input grab_key_command"
-meta-l = "/window bare"
-meta-m = "/mute mouse toggle"
-meta-n = "/window scroll_next_highlight"
-meta-p = "/window scroll_previous_highlight"
-meta-r = "/input delete_line"
-meta-s = "/mute spell toggle"
-meta-u = "/window scroll_unread"
-meta-wmeta-meta2-A = "/window up"
-meta-wmeta-meta2-B = "/window down"
-meta-wmeta-meta2-C = "/window right"
-meta-wmeta-meta2-D = "/window left"
-meta-wmeta2-1;3A = "/window up"
-meta-wmeta2-1;3B = "/window down"
-meta-wmeta2-1;3C = "/window right"
-meta-wmeta2-1;3D = "/window left"
-meta-wmeta-b = "/window balance"
-meta-wmeta-s = "/window swap"
-meta-x = "/input zoom_merged_buffer"
-meta-z = "/window zoom"
-ctrl-_ = "/input undo"
-
-[key_search]
-ctrl-I = "/input search_switch_where"
-ctrl-J = "/input search_stop_here"
-ctrl-M = "/input search_stop_here"
-ctrl-Q = "/input search_stop"
-ctrl-R = "/input search_switch_regex"
-meta2-A = "/input search_previous"
-meta2-B = "/input search_next"
-meta-c = "/input search_switch_case"
-
-[key_cursor]
-ctrl-J = "/cursor stop"
-ctrl-M = "/cursor stop"
-meta-meta2-A = "/cursor move area_up"
-meta-meta2-B = "/cursor move area_down"
-meta-meta2-C = "/cursor move area_right"
-meta-meta2-D = "/cursor move area_left"
-meta2-1;3A = "/cursor move area_up"
-meta2-1;3B = "/cursor move area_down"
-meta2-1;3C = "/cursor move area_right"
-meta2-1;3D = "/cursor move area_left"
-meta2-A = "/cursor move up"
-meta2-B = "/cursor move down"
-meta2-C = "/cursor move right"
-meta2-D = "/cursor move left"
-@chat(python.matrix.*):r = "hsignal:matrix_cursor_reply"
-@item(buffer_nicklist):K = "/window ${_window_number};/kickban ${nick}"
-@item(buffer_nicklist):b = "/window ${_window_number};/ban ${nick}"
-@item(buffer_nicklist):k = "/window ${_window_number};/kick ${nick}"
-@item(buffer_nicklist):q = "/window ${_window_number};/query ${nick};/cursor stop"
-@item(buffer_nicklist):w = "/window ${_window_number};/whois ${nick}"
-@chat:Q = "hsignal:chat_quote_time_prefix_message;/cursor stop"
-@chat:m = "hsignal:chat_quote_message;/cursor stop"
-@chat:q = "hsignal:chat_quote_prefix_message;/cursor stop"
-
-[key_mouse]
-@bar(buflist):ctrl-wheeldown = "hsignal:buflist_mouse"
-@bar(buflist):ctrl-wheelup = "hsignal:buflist_mouse"
-@bar(input):button2 = "/input grab_mouse_area"
-@bar(nicklist):button1-gesture-down = "/bar scroll nicklist ${_window_number} +100%"
-@bar(nicklist):button1-gesture-down-long = "/bar scroll nicklist ${_window_number} e"
-@bar(nicklist):button1-gesture-up = "/bar scroll nicklist ${_window_number} -100%"
-@bar(nicklist):button1-gesture-up-long = "/bar scroll nicklist ${_window_number} b"
-@chat(fset.fset):button1 = "/window ${_window_number};/fset -go ${_chat_line_y}"
-@chat(fset.fset):button2* = "hsignal:fset_mouse"
-@chat(fset.fset):wheeldown = "/fset -down 5"
-@chat(fset.fset):wheelup = "/fset -up 5"
-@chat(script.scripts):button1 = "/window ${_window_number};/script go ${_chat_line_y}"
-@chat(script.scripts):button2 = "/window ${_window_number};/script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}"
-@chat(script.scripts):wheeldown = "/script down 5"
-@chat(script.scripts):wheelup = "/script up 5"
-@item(buffer_nicklist):button1 = "/window ${_window_number};/query ${nick}"
-@item(buffer_nicklist):button1-gesture-left = "/window ${_window_number};/kick ${nick}"
-@item(buffer_nicklist):button1-gesture-left-long = "/window ${_window_number};/kickban ${nick}"
-@item(buffer_nicklist):button2 = "/window ${_window_number};/whois ${nick}"
-@item(buffer_nicklist):button2-gesture-left = "/window ${_window_number};/ban ${nick}"
-@item(buflist):button1* = "hsignal:buflist_mouse"
-@item(buflist):button2* = "hsignal:buflist_mouse"
-@item(buflist2):button1* = "hsignal:buflist_mouse"
-@item(buflist2):button2* = "hsignal:buflist_mouse"
-@item(buflist3):button1* = "hsignal:buflist_mouse"
-@item(buflist3):button2* = "hsignal:buflist_mouse"
-@bar:wheeldown = "/bar scroll ${_bar_name} ${_window_number} +20%"
-@bar:wheelup = "/bar scroll ${_bar_name} ${_window_number} -20%"
-@chat:button1 = "/window ${_window_number}"
-@chat:button1-gesture-left = "/window ${_window_number};/buffer -1"
-@chat:button1-gesture-left-long = "/window ${_window_number};/buffer 1"
-@chat:button1-gesture-right = "/window ${_window_number};/buffer +1"
-@chat:button1-gesture-right-long = "/window ${_window_number};/input jump_last_buffer"
-@chat:ctrl-wheeldown = "/window scroll_horiz -window ${_window_number} +10%"
-@chat:ctrl-wheelup = "/window scroll_horiz -window ${_window_number} -10%"
-@chat:wheeldown = "/window scroll_down -window ${_window_number}"
-@chat:wheelup = "/window scroll_up -window ${_window_number}"
-@*:button3 = "/cursor go ${_x},${_y}"
diff --git a/home/xyz/.config/yt-dlp/config b/home/xyz/.config/yt-dlp/config
deleted file mode 100644
index 4ed6c4a7..00000000
--- a/home/xyz/.config/yt-dlp/config
+++ /dev/null
@@ -1,11 +0,0 @@
-# --external-downloader also works for youtube-dl
---external-downloader aria2c
-
-# workaround youtube throttle
-# mar 17 2022 if use this command download is very slow, not sure why
-#--throttled-rate 100K
-# player_client=android,web seems become default since 2021.07.21 version
-#--extractor-args youtube:player_client=android
-
-# manpage says yt-dlp use --sub-langs, youtube-dl use --sub-lang, but experiment shows yt-dlp also use --sub-lang
---sub-lang zh-Hans,zh-CN,zh-Hant,zh-SG,zh-TW,zh-HK,en,en-US,en-GB
diff --git a/home/xyz/.config/zathura/zathurarc b/home/xyz/.config/zathura/zathurarc
deleted file mode 100644
index 2c49960e..00000000
--- a/home/xyz/.config/zathura/zathurarc
+++ /dev/null
@@ -1,2 +0,0 @@
-# mouse selection copy to clipboard instead of primary
-set selection-clipboard clipboard
diff --git a/home/xyz/.local/bin/alacritty b/home/xyz/.local/bin/alacritty
deleted file mode 100755
index 8ccc3a4b..00000000
--- a/home/xyz/.local/bin/alacritty
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-# https://github.com/MithicSpirit/dotfiles/blob/bb5cce2268f473e5b17759448ee7715b4163fe66/.local/bin/alacritty
-# use `--working-directory "$PWD"` so when do `o .` will launch alacritty in current dir
-# without `msg create-window` no need --working-directory for `o .` to work
-/usr/bin/alacritty msg create-window --working-directory "$PWD" "$@" || exec /usr/bin/alacritty "$@"
diff --git a/home/xyz/.local/bin/alarm b/home/xyz/.local/bin/alarm
deleted file mode 100755
index 5342e7db..00000000
--- a/home/xyz/.local/bin/alarm
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-min="$1"
-[ "$1" ] && shift
-printf "notify-send -u critical %s; bell" "$(/usr/bin/printf '%q ' "${@:-alarm}")" | at now + "${min:-0}" minutes && [ "$min" ] && [ "$min" -ne 0 ] && notify-send "Successfully Scheduled"
-
-# at used to not like string like 'Boiling Water!', don't know why now it works, if see similar issue, use folllowing codes
-#at now + "$1" minutes << EOF && notify-send 'Successfully Scheduled'
-#notify-send -u critical "${2:-alarm}"
-#bell
-#EOF
diff --git a/home/xyz/.local/bin/backlight b/home/xyz/.local/bin/backlight
deleted file mode 100755
index 3de87f56..00000000
--- a/home/xyz/.local/bin/backlight
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh
-
-brightness=$(cat /sys/class/backlight/intel_backlight/brightness)
-max_brightness=$(cat /sys/class/backlight/intel_backlight/max_brightness)
-step=$((max_brightness/20))
-
-case "$1" in
- '-u')
- case "$brightness" in
- 0) echo 1;;
- 1) echo "$step";;
- *) echo "$((brightness+step))";;
- esac
- ;;
- '-d')
- case "$brightness" in
- 1) echo 0;;
- "$step") echo 1;;
- *) echo "$((brightness-step))";;
- esac
- ;;
- *) exit 1;;
-esac > /sys/class/backlight/intel_backlight/brightness
diff --git a/home/xyz/.local/bin/bell b/home/xyz/.local/bin/bell
deleted file mode 100755
index a0395aca..00000000
--- a/home/xyz/.local/bin/bell
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-bef="$(amixer get Master | awk -F '[][]' 'END{print $2}')"
-amixer set Master 10%
-# code steal from https://unix.stackexchange.com/a/163716/459013
-speaker-test -t sine -f 1000 -l 1
-amixer set Master "$bef"
diff --git a/home/xyz/.local/bin/ccgsl b/home/xyz/.local/bin/ccgsl
deleted file mode 100755
index 31bd3256..00000000
--- a/home/xyz/.local/bin/ccgsl
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-# steal codes from https://github.com/LukeSmithxyz/voidrice/blob/master/.local/bin/compiler
-
-base="${1%.*}"
-# -lm link math library? needed for sqrt(). not sure
-# https://stackoverflow.com/questions/44175151/what-is-the-meaning-of-lm-in-gcc
-cc -Wall -lgsl -lgslcblas -lm -o "$base" "$1" && ./"$base"
diff --git a/home/xyz/.local/bin/chatgpt b/home/xyz/.local/bin/chatgpt
deleted file mode 100755
index 2c3836de..00000000
--- a/home/xyz/.local/bin/chatgpt
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-OPENAI_KEY="$(pass openai_key)" /usr/bin/chatgpt
diff --git a/home/xyz/.local/bin/curlqb b/home/xyz/.local/bin/curlqb
deleted file mode 100755
index d40ff6d1..00000000
--- a/home/xyz/.local/bin/curlqb
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh
-
-curl -s 'https://github.com/qbittorrent/search-plugins/wiki/Unofficial-search-plugins' | awk -F'"' '
-/require an account/ {exit}
-/\.py/ {
- url=$2
- getline
- getline
- getline
- if($0 !~ /❗|✖/)
- print url
-}
-' | xargs curl -s -Z -L --remote-name-all --create-dirs --output-dir "$1" --
-
-# an alternative awk command:
-#awk -F'"' '
-#/require an account/ {exit}
-#/\.py/ {
-# url=$2
-# line=NR
-#}
-#url && NR==line+3 && !/❗|✖/ {print url}
-#'
diff --git a/home/xyz/.local/bin/dateft b/home/xyz/.local/bin/dateft
deleted file mode 100755
index b3174749..00000000
--- a/home/xyz/.local/bin/dateft
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/sh
-# DATE From To
-
-while getopts cfF:t:T: opt; do
- case $opt in
- c) tz_from="Asia/Shanghai";;
- f) tz_from="$(tzselect)";;
- F) tz_from="$OPTARG";;
- # one extra ',' at the end will not let `for tz in ...` loop one extra time?
- t) for i in $(seq "$OPTARG"); do
- tz_to="$(tzselect),$tz_to"
- done;;
- T) tz_to="$OPTARG,$tz_to";;
- \?) exit 1;;
- esac
-done
-shift $((OPTIND-1))
-
-time_from="TZ=\"${tz_from:-$(readlink /etc/localtime | sed 's#.*/\(.*/.*\)$#\1#')}\" ${1:-now}"
-
-date -d "$time_from"
-TZ="Asia/Shanghai" date -d "$time_from"
-date -d "$time_from" -u
-date -d "$time_from" +%s
-[ "$tz_from" ] && [ "$tz_from" != "Asia/Shanghai" ] && TZ="$tz_from" date -d "$time_from"
-IFS=','
-for tz in $tz_to; do
- TZ="$tz" date -d "$time_from"
-done
diff --git a/home/xyz/.local/bin/grrc b/home/xyz/.local/bin/grrc
deleted file mode 100755
index ee8942b2..00000000
--- a/home/xyz/.local/bin/grrc
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-# GRep -R Code
-
-[ "$1" ] && find "$HOME/archive/programs/public_archive_codes" "$HOME/archive/programs/private_archive_codes" "$HOME/archive/programs/me106_proj_fall2021" "$HOME/archive/programs/car_job/av_dev" "$XDG_DOCUMENTS_DIR/notes" -mindepth 1 -maxdepth 1 -path "*/\.git" -prune -o -type d -print0 | xargs -0 grep --color=always -iIR "$@" "$HOME/.local/bin" "$HOME/.bashrc" "$HOME/.profile" "$HOME/.xinitrc" "$HOME/programs/suckless/dwm_fly/config.def.h" "$XDG_CONFIG_HOME/nsxiv/exec/key-handler" | "$PAGER"
diff --git a/home/xyz/.local/bin/il b/home/xyz/.local/bin/il
deleted file mode 100755
index 7c75a710..00000000
--- a/home/xyz/.local/bin/il
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-# InterpoLation
-
-# x=$1, xa=$2, xb=$3, ya=$4, yb=$5
-# https://en.wikipedia.org/wiki/Interpolation#Linear_interpolation
-echo "scale=4;$4+($5-$4)*($1-$2)/($3-$2)" | bc
diff --git a/home/xyz/.local/bin/mpva b/home/xyz/.local/bin/mpva
deleted file mode 100755
index d80c9f3b..00000000
--- a/home/xyz/.local/bin/mpva
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-# MPV Audio
-
-# fzf has --read0, maybe useful
-# use --loop-file for single file, better performance maybe
-# fzf --scheme=path for better fzf result when searching path, like the old time:
-# https://github.com/junegunn/fzf/commit/6fb41a202a97ad3f2437f6e5aee8890268560412
-
-if [ $# -eq 0 ]; then
- find "$XDG_MUSIC_DIR" | fzf -m --print0 --scheme=path
-fi | xargs -0 sh -c '
-if [ $# -eq 1 ] && ! [ -d "$1" ]; then
- mpv --af= --loop-file=inf --video=no "$1"
-else
- mpv --af= --shuffle --loop-playlist=inf --video=no "$@"
-fi
-' shell "$@"
diff --git a/home/xyz/.local/bin/mpvy b/home/xyz/.local/bin/mpvy
deleted file mode 100755
index 97f92ffd..00000000
--- a/home/xyz/.local/bin/mpvy
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/sh
-# MPV Yank/Youtube videos
-# references:
-# https://www.rockyourcode.com/til-how-to-watch-youtube-videos-with-mpv-and-keyboard-shortcuts/
-
-fps=30
-height=$SCR_HEIGHT
-url="$(xsel -ob)"
-flag=s
-
-# option f and h may do nothing if redownload? since same filename exist. yt-dlp won't download same file even without --auto-file-renameing=false. how improve? pass argument to aria2c?
-while getopts Aabd:f:h:su: opt; do
- case $opt in
- # s: streaming, a: aria2c then mpv, A: aria2c
- A|a|s) flag=$opt;;
- b) format='bestvideo+bestaudio/best';;
- d) download_dir="$OPTARG";;
- f) fps="$OPTARG";;
- h) height="$OPTARG";;
- u) url="$OPTARG";;
- \?) exit 1;;
- esac
-done
-if [ -z "$format" ]; then
- #vformat="[height<=?$height][fps<=?$fps][vcodec!^=?vp9][vcodec!^=?av01]"
- vformat="[height<=?$height][fps<=?$fps][vcodec!^=?av01]"
- # usually get .mp4 video + .webm audio on youtube, yt-dlp needs to merge them to .mkv
- # it used to cause problem, but I forget
- format="bestvideo$vformat+bestaudio/best$vformat"
-fi
-
-case $flag in
- # here if use --write-sub, mpv doesn't recognize subtitles?
- # --embed-subs is a little bit better, but still worse then direct streaming
- # --sponsorblock-remove will make audio/video goes out of sync, need --force-keyframes-at-cuts which need re-encode which is slow, more see comments at the bottom of https://github.com/yt-dlp/yt-dlp/issues/871
- # another way is using mpv-sponsorblock-minimal-git for streaming and sponsorblock-mpv-local for local videos
- A) yt-dlp -f "$format" --embed-subs -P "${download_dir:-"$XDG_DOWNLOAD_DIR/mpvy/"}" --sponsorblock-remove default --sponsorblock-mark default "$url";;
- a) yt-dlp -f "$format" --embed-subs -P "${download_dir:-"$XDG_DOWNLOAD_DIR/mpvy/"}" --sponsorblock-remove default --sponsorblock-mark default "$url" --exec 'mpv --fs --speed=2';;
- s) mpv --ytdl-format="$format" --ytdl-raw-options='write-sub=' --fs --speed=2 "$url";;
-esac
-# not sure if this is the best practice, but it seems working ;)
-status=$?
-[ $status -ne 0 ] && notify-send 'mpvsel failed'
-exit $status
diff --git a/home/xyz/.local/bin/mrt b/home/xyz/.local/bin/mrt
deleted file mode 100755
index b39aeaca..00000000
--- a/home/xyz/.local/bin/mrt
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/sh
-# Mullvad Relay Test
-
-# Possible reasons for not reaching baidu.com and baomitu.com:
-# https://github.com/mullvad/dns-blocklists/issues/86#issuecomment-1479102157
-# https://www.reddit.com/r/mullvadvpn/comments/10sht67/open_chinese_search_machines
-
-location="Los Angeles"
-# about 2 to 3 seconds for fast connection, 5 to 7 seconds for slow connection, to specified website
-curl_maxtime=7
-website=www.baidu.com
-
-while getopts l:m:w: opt; do
- case $opt in
- l)location="$OPTARG";;
- m)curl_maxtime="$OPTARG";;
- w)website="$OPTARG";;
- \?)exit 1;;
- esac
-done
-
-mullvad relay update
-# info gawk Node: Ranges, 7.1.3 Specifying Record Ranges with Patterns
-# https://www.baeldung.com/linux/print-lines-between-two-patterns
-# https://stackoverflow.com/q/39384283/9008720
-# https://stackoverflow.com/a/38972737/9008720
-# https://stackoverflow.com/a/17988834/9008720
-# https://unix.stackexchange.com/q/63891/459013
-# https://stackoverflow.com/a/17914105/9008720
-for relay in $(mullvad relay list | awk -v location="$location" '
-$0 ~ location {f=1;next}
-/^\t[[:alpha:]]/ {f=0}
-f {
- if($5 == "WireGuard,")
- print $1
-}'); do
- mullvad relay set hostname "$relay"
- t=0
- while [ $t -lt 30 ]; do
- if mullvad status | grep -q "Connected to $relay"; then
- if curl -Ism"$curl_maxtime" "$website"; then
- good_relays="$(printf '%s\n' "$good_relays" "$relay")"
- fi
- break
- fi
- sleep 0.1
- t=$((t+1))
- done
-done
-
-echo "$good_relays" | tee "$XDG_DOCUMENTS_DIR/logs/mrt_$(printf '%s' "$location" | tr '[:upper:] ' '[:lower:]_')_$website.log"
diff --git a/home/xyz/.local/bin/news b/home/xyz/.local/bin/news
deleted file mode 100755
index 82c47f34..00000000
--- a/home/xyz/.local/bin/news
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/sh
-
-daily () {
- # maybe add: https://discord.com/channels/@me
- o "$BROWSER" https://github.com/notifications https://mail.google.com 'https://mail.google.com/mail/u/0/#spam'
- # alacritty --hold must be before -e
- # full window: -w156, am and pm in one line: -w114
- o alacritty --hold -e rem -cu+2 -@ -w114
- o alacritty --hold -e wtr
- o alacritty -e newsboat
- o alacritty -e weechat
- o telegram-desktop
-}
-
-monthly () {
- o alacritty --hold -e rate
- o "$BROWSER" --new-window https://smtp.cheogram.com/
-}
-
-if [ $# -eq 0 ]; then
- daily
-else
- while getopts m opt; do
- case $opt in
- m) monthly;;
- \?) exit 1;;
- esac
- done
-fi
diff --git a/home/xyz/.local/bin/rate b/home/xyz/.local/bin/rate
deleted file mode 100755
index 1625df62..00000000
--- a/home/xyz/.local/bin/rate
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-while getopts f:t: opt; do
- case $opt in
- f) from="$OPTARG";;
- t) to="$(echo "$OPTARG" | tr '[:lower:]' '[:upper:]')";;
- \?) exit 1;;
- esac
-done
-# https://docs.cloud.coinbase.com/sign-in-with-coinbase/docs/api-exchange-rates
-curl -s "https://api.coinbase.com/v2/exchange-rates?currency=${from:-xmr}" | jq -r ".data.rates.${to:-USD}"
diff --git a/home/xyz/.local/bin/reco b/home/xyz/.local/bin/reco
deleted file mode 100755
index 7ee726d2..00000000
--- a/home/xyz/.local/bin/reco
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/sh
-
-# useful urls:
-# https://github.com/LukeSmithxyz/voidrice/blob/master/.local/bin/dmenurecord
-# https://wiki.archlinux.org/title/FFmpeg#Screen_capture
-# https://trac.ffmpeg.org/wiki/Capture/Desktop
-
-infofile="/tmp/recoinfo"
-recodir="$XDG_VIDEOS_DIR/recordings/"
-tmpdir="$recodir/tmp/"
-mkdir -p "$recodir" "$tmpdir"
-
-if [ -e "$infofile" ]; then
- read -r pid tmpfile < "$infofile"
- kill "$pid"
- notify-send 'finish recording, start converting'
- ffmpeg -i "$tmpfile" "$recodir/$(time-uuid).mkv"
- notify-send 'finish converting'
- rm "$tmpfile" "$infofile"
-else
- tmpfile="$tmpdir/$(time-uuid).mkv"
- notify-send 'prepare recording'
- # arch wiki way, no audio, less cpu use during capturing (fast?), large file size, need convert afterward
- xrectsel '%w %h %x %y' | xargs sh -c 'ffmpeg -y -loglevel quiet -f x11grab -framerate 25 -s "$2x$3" -i "$DISPLAY+$4,$5" -c:v ffvhuff "$1" & echo $!' shell "$tmpfile" | xargs -I {} printf '%s\t%s' '{}' "$tmpfile" > "$infofile"
- # another way to get subshell ffmpeg child pid
- #xrectsel '%w %h %x %y' | xargs sh -c 'ffmpeg -y -f x11grab -framerate 25 -s "$2x$3" -i "$DISPLAY+$4,$5" -c:v ffvhuff "$1"' shell "$tmpfile" &
- #printf '%s\t%s' "$(ps -o pid= --ppid $!)" "$tmpfile" > "$infofile"
-fi
diff --git a/home/xyz/.local/bin/sbar b/home/xyz/.local/bin/sbar
deleted file mode 100755
index 461d83ac..00000000
--- a/home/xyz/.local/bin/sbar
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/sh
-# modified from pystardust, GPLv3 license: https://github.com/pystardust/sbar
-
-# INIT
-sec=0
-
-# MODULES
-update_time () {
- time="$(date '+%a %m/%d %H:%M') $(TZ=Asia/Shanghai date '+/%d %H:') $(date -u '+/%d %H:')"
-}
-
-#update_cap () {
-# cap="$(if xset q | grep -q "Caps Lock: *on"; then echo A; else echo a; fi)"
-#}
-
-update_net () {
- net="$(if nmcli -t --fields type,state device | grep -q '\(ethernet\|wifi\):connected'; then echo 1; else echo 0; fi)"
- vpn="$(if nmcli -t --fields type,state device | grep -q '\(tun\|wireguard\):connected'; then echo 1; else echo 0; fi)"
-}
-
-update_vol () {
- # $(NF-1) for both alsa and pulseaudio
- vol="$(amixer get Master | awk -F'[][]' 'END{printf("%d %s",($(NF-1)=="on")?1:0,$2)}')"
-}
-
-update_mic () {
- # $(NF-1) for both alsa and pulseaudio
- mic="$(amixer get Capture | awk -F '[][]' 'END{print ($(NF-1)=="on")?1:0}')"
-}
-
-update_bat () {
- bat="$(cat /sys/class/power_supply/BAT0/capacity)%"
-}
-
-update_gpu () {
- gpu="$(envycontrol -q | awk 'END{print toupper(substr($NF,0,1))}')"
-}
-
-display () {
- xsetroot -name "$time | N $net V $vpn | M $vol C $mic | $gpu | $bat"
-}
-
-# modules that don't update on their own need to be run at the start for getting their initial value
-update_net
-update_vol
-update_mic
-update_gpu
-
-# SIGNALLING
-# trap "<function>;display" "RTMIN+n"
-trap "update_mic;display" "RTMIN"
-trap "update_vol;display" "RTMIN+1"
-# xev can't read my toggle internet keyboard key, don't know what key to use in sxhkd to send signal
-trap "update_net;display" "RTMIN+2"
-# to update it from external commands
-## kill -m $(pidof -x sbar)
-# where m = 34 + n
-
-while :; do
- sleep 1 &
- wait
- [ $((sec % 5 )) -eq 0 ] && update_time # update time every 5 seconds
- [ $((sec % 60)) -eq 0 ] && update_net
- [ $((sec % 60)) -eq 0 ] && update_bat
- # how often the display updates ( 5 seconds )
- [ $((sec % 5 )) -eq 0 ] && display
- sec=$((sec + 1))
-done
diff --git a/home/xyz/.local/bin/ta b/home/xyz/.local/bin/ta
deleted file mode 100755
index ae386c11..00000000
--- a/home/xyz/.local/bin/ta
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-# TIme Alarm
-
-time -p "$@"
-o alarm 0 'Command Finished' "$(/usr/bin/printf '%q ' "$@")"
diff --git a/home/xyz/.local/bin/topa b/home/xyz/.local/bin/topa
deleted file mode 100755
index 32529979..00000000
--- a/home/xyz/.local/bin/topa
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-o alacritty -e htop
-#o alacritty -e radeontop -c
-o alacritty -e iotop
-o alacritty -e nethogs
-o alacritty -e intel_gpu_top
-o alacritty -e nvtop
diff --git a/home/xyz/.local/bin/zoom b/home/xyz/.local/bin/zoom
deleted file mode 120000
index c81c2c75..00000000
--- a/home/xyz/.local/bin/zoom
+++ /dev/null
@@ -1 +0,0 @@
-/usr/bin/zoom-firejail \ No newline at end of file
diff --git a/home/xyz/.local/share/applications/editor.desktop b/home/xyz/.local/share/applications/editor.desktop
deleted file mode 100644
index f48fd2a7..00000000
--- a/home/xyz/.local/share/applications/editor.desktop
+++ /dev/null
@@ -1,4 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Plain Text Editor
-Exec=alacritty -e nvim %u
diff --git a/home/xyz/.local/share/applications/file.desktop b/home/xyz/.local/share/applications/file.desktop
deleted file mode 100644
index 5429fcc7..00000000
--- a/home/xyz/.local/share/applications/file.desktop
+++ /dev/null
@@ -1,4 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=File Manager
-Exec=alacritty --working-directory %u
diff --git a/home/xyz/.local/share/fcitx5/punctuation/punc.mb.zh_CN b/home/xyz/.local/share/fcitx5/punctuation/punc.mb.zh_CN
deleted file mode 100644
index 8e9d8663..00000000
--- a/home/xyz/.local/share/fcitx5/punctuation/punc.mb.zh_CN
+++ /dev/null
@@ -1,20 +0,0 @@
-. 。
-, ,
-? ?
-" “ ”
-: :
-; ;
-' ‘ ’
-< 《
-> 》
-\ 、
-! !
-$ ¥
-^ ……
-_ ——
-( (
-) )
-[ 【
-] 】
-~ ~
-` ·
diff --git a/home/xyz/.local/share/qBittorrent/nova3/engines/jackett.json b/home/xyz/.local/share/qBittorrent/nova3/engines/jackett.json
deleted file mode 100644
index f7713f2e..00000000
--- a/home/xyz/.local/share/qBittorrent/nova3/engines/jackett.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "api_key": "pfc3e3fcjh8evqomx80463n47rnbcfmk",
- "tracker_first": false,
- "url": "http://127.0.0.1:9117"
-}
diff --git a/home/xyz/.local/share/weechat/python/autoload/weechat-matrix.py b/home/xyz/.local/share/weechat/python/autoload/weechat-matrix.py
deleted file mode 120000
index d9b2d7c7..00000000
--- a/home/xyz/.local/share/weechat/python/autoload/weechat-matrix.py
+++ /dev/null
@@ -1 +0,0 @@
-/usr/share/weechat/python/weechat-matrix.py \ No newline at end of file
diff --git a/home/xyz/.mozilla/firefox/xxxxxxxx.fly/chrome/userChrome.css b/home/xyz/.mozilla/firefox/xxxxxxxx.fly/chrome/userChrome.css
deleted file mode 100644
index 526f3078..00000000
--- a/home/xyz/.mozilla/firefox/xxxxxxxx.fly/chrome/userChrome.css
+++ /dev/null
@@ -1,13 +0,0 @@
-@import url(firefox-csshacks/chrome/navbar_tabs_oneliner.css);
-@import url(firefox-csshacks/chrome/urlbar_popup_full_width.css);
-
-/* On my laptop with linux, if only has more tool >> button and application menu hambugger button, need at least 733px for search bookmarks urls and title shown in one line, or 39vw when full screen on my xyzinsp laptop. Not sure why % is not working.
-I choose to use vw because after resize to a smaller window, the navigation bar will be too big if use px.
-I choose a lower vw to give more room to tabs. */
-#navigator-toolbox { --uc-navigationbar-width: 30vw !important; }
-
-/* hide history back, forward-button, and ^ alltabs-button */
-#back-button, #forward-button, #alltabs-button { display: none !important; }
-
-/* hide minimize, restore, and close button when in full screen mode */
-#minimize-button, #restore-button, #close-button { display: none !important; }
diff --git a/home/xyz/.mozilla/firefox/xxxxxxxx.fly/user-overrides.js b/home/xyz/.mozilla/firefox/xxxxxxxx.fly/user-overrides.js
deleted file mode 100644
index 96c5ef0e..00000000
--- a/home/xyz/.mozilla/firefox/xxxxxxxx.fly/user-overrides.js
+++ /dev/null
@@ -1,84 +0,0 @@
-// https://github.com/arkenfox/user.js/issues/1621#issuecomment-1413230640
-// https://github.com/arkenfox/user.js/wiki/5.2-Troubleshooting
-user_pref("_user.js.parrot", "custom overrides: starting");
-
-// fixes
-// a lot: image upload from local, image check not robot, disable surfingkey alt-s hotkey, twitch login and follow
-//user_pref("privacy.resistFingerprinting", false);
-// douyu pay, bilibili stream watch and user space, pixiv some images not show
-user_pref("network.http.referer.XOriginPolicy", 0);
-// baidu
-user_pref("security.ssl.require_safe_negotiation", false);
-// labster
-//user_pref("webgl.disabled", false);
-
-// fixes and issues unrelated to arkenfox user.js and addons:
-// disable ublock origin:
-// baidu drive save to my drive not working
-// baidu drive verify phone when delete file not working
-// disable enhanced tracking protection:
-// google drive can't download
-// disable bypass paywalls clean:
-// login quora.com
-// disable ClearURLs:
-// amazon sort
-
-// http://kb.mozillazine.org/Network.cookie.lifetimePolicy
-// https://github.com/arkenfox/user.js/releases/tag/102.1
-user_pref("network.cookie.lifetimePolicy", 0);
-user_pref("privacy.clearOnShutdown.cookies", false);
-// enable search engine in location bar
-user_pref("keyword.enabled", true);
-// enable https-only mode in private windows only
-//user_pref("dom.security.https_only_mode", false);
-//user_pref("dom.security.https_only_mode_pbm", true);
-// enable search suggestions
-//user_pref("browser.search.suggest.enabled", true);
-//user_pref("browser.urlbar.suggest.searches", true);
-user_pref("extensions.pocket.enabled", false);
-user_pref("extensions.screenshots.disabled", true);
-// popup allow "keydown" event, for surfingkeys f hotkey open link in another tab, ex: searx (preference "Results on new tabs" set to on)
-user_pref("dom.popup_allowed_events", "click dblclick mousedown pointerdown keydown");
-// middle-click enabling auto-scrolling
-//user_pref("general.autoScroll", true);
-// disable DNS over https, to prevent DNS leak when using VPN
-user_pref("network.trr.mode", 5);
-// 0: normal, 1: compact, 2: touch
-user_pref("browser.uidensity", 1);
-// change content process limit, default: 8?
-//user_pref("dom.ipc.processCount", 4);
-// block all video and audio autoplay
-user_pref("media.autoplay.default", 5);
-// hardware video acceleration
-// https://wiki.archlinux.org/title/Firefox#Hardware_video_acceleration
-user_pref("gfx.webrender.all", true);
-user_pref("media.ffmpeg.vaapi.enabled", true);
-
-// old about:config and settings, for perfsCleaner.sh
-// use extensions on more sites
-user_pref("extensions.webextensions.restrictedDomains", "");
-// to use userChrome.css
-user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
-// let tree style tab background dark with arc-dark linux theme
-// i'm not using TST now, but it still might be useful for other extensions
-// however, starting from around firefox 95, this makes some site show dark background with light theme fonts? so not using it now
-//user_pref("widget.content.allow-gtk-dark-theme", true);
-// when refresh searx page, no window will pop up and ask for resend
-// https://www.reddit.com/r/firefox/comments/nnluzz/disable_to_display_this_page_firefox_must_send/gzyoia4?utm_source=share&utm_medium=web2x&context=3
-user_pref("dom.confirm_repost.testing.always_accept", true);
-// no warn on close multiple tabs
-user_pref("browser.tabs.warnOnClose", false);
-// address bar do not suggest open tabs
-user_pref("browser.urlbar.suggest.openpage", false);
-// address bar do not suggest shortcuts:
-// websites that appear when there's no entry in url bar
-// have sites like facebook that I almost never use and not in my bookmark
-user_pref("browser.urlbar.suggest.topsites", false);
-
-// a workaround to disable autofocus on address bar, because I may mistype my password into address bar when typing master password
-// pinephone config does not need this, because I set bookmark sidebar as homepage and it does not autofocus on address bar
-// https://www.freecodecamp.org/news/what-are-bookmarklets
-user_pref("browser.startup.page", 1);
-user_pref("browser.startup.homepage", "javascript:");
-
-user_pref("_user.js.parrot", "custom overrides: finished");
diff --git a/home/xyz/.ssh/config b/home/xyz/.ssh/config
deleted file mode 100644
index ee33d406..00000000
--- a/home/xyz/.ssh/config
+++ /dev/null
@@ -1,25 +0,0 @@
-# be careful not to put this under `HOST xxx`, else only when ssh to that host will add keys to agent
-# another approach is to put it under `HOST *`
-# https://unix.stackexchange.com/a/577490/459013
-AddKeysToAgent yes
-
-# tabs and empty only for readability, without also works, not sure about newline
-Host studio
- HostName xyzstudio.local
- User xyz
-
-Host aur aur.archlinux.org
- Hostname aur.archlinux.org
- User aur
-
-Host insp
- HostName xyzinsp.local
- User xyz
-
-Host pi raspberrypi.local
- HostName raspberrypi.local
- User pi
-
-Host pp
- HostName xyzpp.local
- User xyz
diff --git a/home/xyz/.xinitrc b/home/xyz/.xinitrc
deleted file mode 100644
index 4994fbb4..00000000
--- a/home/xyz/.xinitrc
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/bin/sh
-
-userresources="$HOME/.Xresources"
-usermodmap="$HOME/.Xmodmap"
-sysresources=/etc/X11/xinit/.Xresources
-sysmodmap=/etc/X11/xinit/.Xmodmap
-
-# merge in defaults and keymaps
-
-if [ -f $sysresources ]; then
- xrdb -merge $sysresources
-fi
-
-if [ -f $sysmodmap ]; then
- xmodmap $sysmodmap
-fi
-
-if [ -f "$userresources" ]; then
- xrdb -merge "$userresources"
-fi
-
-if [ -f "$usermodmap" ]; then
- xmodmap "$usermodmap"
-fi
-
-# start some nice programs
-
-if [ -d /etc/X11/xinit/xinitrc.d ] ; then
- for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
- [ -x "$f" ] && . "$f"
- done
- unset f
-fi
-
-#clipmenud &
-fcitx5 -d
-redshift &
-# udiskie recommanded to auto start here in .xinitrc, see:
-# https://github.com/coldfix/udiskie/issues/93
-# https://github.com/coldfix/udiskie/issues/226
-udiskie &
-# default fastest windows 10 keyboard repeat delay and rate
-# without editing registry, using filter key, or other third party program
-# see http://stereopsis.com/keyrepeat/
-xset r rate 250 30
-# https://dianne.skoll.ca/wiki/Remind_FAQ#How_can_I_generate_popup_windows_to_warn_me_of_timed_reminders.3F
-rem -z -k'notify-send -u critical "reminder" %s &' &
-if [ "$(envycontrol -q)" = 'nvidia' ]; then
- # my testing shows this seems no need?
- xrandr --setprovideroutputsource modesetting NVIDIA-0
- xrandr --auto
- # xorg-server 21.1.1-2 set correct dpi for my computer, but I choose to take the blue pill
- # Attention, don't use & at the end otherwise dwm status bar won't have proper dpi.
- # xorg-server 21.1.1-3 "fixed" it, so no need now
- # but nvidia driver need it now
- xrandr --dpi 96
-fi
-{
- sleep 3
- sbar
-} &
-qbittorrent &
-exec dwm