summaryrefslogtreecommitdiff
path: root/home/xyz/.config
diff options
context:
space:
mode:
Diffstat (limited to 'home/xyz/.config')
-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
28 files changed, 0 insertions, 2431 deletions
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