summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ar/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua74
-rw-r--r--ar/.config/git/config8
-rw-r--r--ar/.config/shell/aliasrc7
-rw-r--r--ar/.config/shell/bm-dirs2
-rw-r--r--ar/.config/shell/bm-files3
-rw-r--r--ar/.config/zsh/scripts.zsh10
-rwxr-xr-xar/.local/bin/cron/checkup2
-rwxr-xr-xar/.local/bin/cron/crontog2
-rwxr-xr-xar/.local/bin/cron/newsup4
-rwxr-xr-xar/.local/bin/dmenurecord4
-rwxr-xr-xar/.local/bin/dmenuupgrade10
-rwxr-xr-xar/.local/bin/ecrypt3
-rwxr-xr-xar/.local/bin/ethwifi2
-rwxr-xr-xar/.local/bin/extractkeys1
-rwxr-xr-xar/.local/bin/gitupdate2
-rwxr-xr-xar/.local/bin/monitorbright4
-rwxr-xr-xar/.local/bin/mounter2
-rwxr-xr-xar/.local/bin/opensessions5
-rwxr-xr-xar/.local/bin/ovpn1
-rwxr-xr-xar/.local/bin/qndl4
-rwxr-xr-xar/.local/bin/statusbar/sb-battery4
-rwxr-xr-xar/.local/bin/statusbar/sb-bghitness2
-rwxr-xr-xar/.local/bin/statusbar/sb-brightness28
-rwxr-xr-xar/.local/bin/statusbar/sb-cpu2
-rwxr-xr-xar/.local/bin/statusbar/sb-forecast8
-rwxr-xr-xar/.local/bin/statusbar/sb-internet40
-rwxr-xr-xar/.local/bin/statusbar/sb-iplocate2
-rwxr-xr-xar/.local/bin/statusbar/sb-keyboard4
-rwxr-xr-xar/.local/bin/statusbar/sb-mailbox2
-rwxr-xr-xar/.local/bin/statusbar/sb-memory12
-rwxr-xr-xar/.local/bin/statusbar/sb-mpdup2
-rwxr-xr-xar/.local/bin/statusbar/sb-music2
-rwxr-xr-xar/.local/bin/statusbar/sb-packages2
-rwxr-xr-xar/.local/bin/statusbar/sb-popupgrade2
-rwxr-xr-xar/.local/bin/statusbar/sb-queues2
-rwxr-xr-xar/.local/bin/statusbar/sb-tasks2
-rwxr-xr-xar/.local/bin/statusbar/sb-torrent2
-rwxr-xr-xar/.local/bin/statusbar/sb-volume2
-rwxr-xr-xar/.local/bin/synctime2
-rwxr-xr-xar/.local/bin/sysact4
-rwxr-xr-xar/.local/bin/td-toggle2
-rwxr-xr-xar/.local/bin/tordone2
-rwxr-xr-xar/.local/bin/torwrap2
-rwxr-xr-xar/.local/bin/transadd2
-rw-r--r--global/.gnupg/sshcontrol5
-rw-r--r--global/.local/share/thesiah/chars/emoji356
-rw-r--r--global/.ssh/config8
-rw-r--r--global/Music/.music.txt2
-rw-r--r--mac/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua74
-rw-r--r--mac/.config/shell/aliasrc2
-rw-r--r--mac/.config/zsh/scripts.zsh10
-rwxr-xr-xmac/.local/bin/opensessions5
52 files changed, 472 insertions, 274 deletions
diff --git a/ar/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua b/ar/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua
index 52ceb01..ee97612 100644
--- a/ar/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua
+++ b/ar/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua
@@ -260,6 +260,75 @@ return {
},
},
{
+ "greggh/claude-code.nvim",
+ dependencies = {
+ "nvim-lua/plenary.nvim", -- Required for git operations
+ },
+ config = function()
+ require("claude-code").setup({
+ -- Terminal window settings
+ window = {
+ split_ratio = 0.3, -- Percentage of screen for the terminal window (height for horizontal, width for vertical splits)
+ position = "vertical", -- Position of the window: "botright", "topleft", "vertical", "float", etc.
+ enter_insert = true, -- Whether to enter insert mode when opening Claude Code
+ hide_numbers = true, -- Hide line numbers in the terminal window
+ hide_signcolumn = true, -- Hide the sign column in the terminal window
+
+ -- Floating window configuration (only applies when position = "float")
+ float = {
+ width = "80%", -- Width: number of columns or percentage string
+ height = "80%", -- Height: number of rows or percentage string
+ row = "center", -- Row position: number, "center", or percentage string
+ col = "center", -- Column position: number, "center", or percentage string
+ relative = "editor", -- Relative to: "editor" or "cursor"
+ border = "rounded", -- Border style: "none", "single", "double", "rounded", "solid", "shadow"
+ },
+ },
+ -- File refresh settings
+ refresh = {
+ enable = true, -- Enable file change detection
+ updatetime = 100, -- updatetime when Claude Code is active (milliseconds)
+ timer_interval = 1000, -- How often to check for file changes (milliseconds)
+ show_notifications = true, -- Show notification when files are reloaded
+ },
+ -- Git project settings
+ git = {
+ use_git_root = true, -- Set CWD to git root when opening Claude Code (if in git project)
+ },
+ -- Shell-specific settings
+ shell = {
+ separator = "&&", -- Command separator used in shell commands
+ pushd_cmd = "pushd", -- Command to push directory onto stack (e.g., 'pushd' for bash/zsh, 'enter' for nushell)
+ popd_cmd = "popd", -- Command to pop directory from stack (e.g., 'popd' for bash/zsh, 'exit' for nushell)
+ },
+ -- Command settings
+ command = "claude", -- Command used to launch Claude Code
+ -- Command variants
+ command_variants = {
+ -- Conversation management
+ continue = "--continue", -- Resume the most recent conversation
+ resume = "--resume", -- Display an interactive conversation picker
+
+ -- Output options
+ verbose = "--verbose", -- Enable verbose logging with full turn-by-turn output
+ },
+ -- Keymaps
+ keymaps = {
+ toggle = {
+ normal = "<C-,>", -- Normal mode keymap for toggling Claude Code, false to disable
+ terminal = "<C-,>", -- Terminal mode keymap for toggling Claude Code, false to disable
+ variants = {
+ continue = "<leader>cC", -- Normal mode keymap for Claude Code with continue flag
+ verbose = "<leader>cV", -- Normal mode keymap for Claude Code with verbose flag
+ },
+ },
+ window_navigation = true, -- Enable window navigation keymaps (<C-h/j/k/l>)
+ scrolling = true, -- Enable scrolling keymaps (<C-f/b>) for page up/down
+ },
+ })
+ end,
+ },
+ {
"NickvanDyke/opencode.nvim",
dependencies = {
-- Recommended for `ask()` and `select()`.
@@ -277,7 +346,7 @@ return {
vim.o.autoread = true
-- Recommended/example keymaps.
- vim.keymap.set({ "n", "x" }, "<C-a>", function()
+ vim.keymap.set({ "n", "x" }, "<C-q>", function()
require("opencode").ask("@this: ", { submit = true })
end, { desc = "Ask opencode" })
vim.keymap.set({ "n", "x" }, "<C-x>", function()
@@ -387,7 +456,7 @@ return {
instructions_file = "avante.md",
---@alias Provider "claude" | "openai" | "azure" | "gemini" | "cohere" | "copilot" | string
---@type Provider
- provider = "openai", -- The provider used in Aider mode or in the planning phase of Cursor Planning Mode
+ provider = "claude", -- The provider used in Aider mode or in the planning phase of Cursor Planning Mode
---@alias Mode "agentic" | "legacy"
---@type Mode
mode = "agentic", -- The default mode for interaction. "agentic" uses tools to automatically generate code, "legacy" uses the old planning method to generate code.
@@ -398,6 +467,7 @@ return {
providers = {
claude = {
endpoint = "https://api.anthropic.com",
+ auth_type = "max", -- Set to "max" to sign in with Claude Pro/Max subscription
model = "claude-sonnet-4-20250514",
timeout = 30000, -- Timeout in milliseconds
extra_request_body = {
diff --git a/ar/.config/git/config b/ar/.config/git/config
index 7dc029b..3d9b746 100644
--- a/ar/.config/git/config
+++ b/ar/.config/git/config
@@ -83,6 +83,12 @@
[user]
name = TheSiahxyz
email = 164138827+TheSiahxyz@users.noreply.github.com
- signingkey = 67BE7AD056C803BA
+ signingkey = 6E0F6060D236F2AB
[commit]
gpgsign = true
+[credential "https://github.com"]
+ helper =
+ helper = !/usr/bin/gh auth git-credential
+[credential "https://gist.github.com"]
+ helper =
+ helper = !/usr/bin/gh auth git-credential
diff --git a/ar/.config/shell/aliasrc b/ar/.config/shell/aliasrc
index 8061a60..1e129f6 100644
--- a/ar/.config/shell/aliasrc
+++ b/ar/.config/shell/aliasrc
@@ -379,7 +379,7 @@ alias skype='skypeforlinux'
# ssh
alias gts="ssh $THESIAH_SERVER"
-alias wwr="ssh recordings"
+alias wwr="ssh diary"
# sudo
alias su='sudo su -l root'
@@ -487,7 +487,8 @@ alias sps="source ${XDG_CONFIG_HOME:-${HOME}/.config}/shell/profile"
alias szs="source ${XDG_CONFIG_HOME:-${HOME}/.config}/zsh/.zshrc"
alias ylogh='ylog -s hidden -c us | grep $(LC_TIME=C date +%d/%b) | grep -E "[0-9]{2}:[0-9]{2}:[0-9]{2} "'
-alias ylogi='ylog -s hidden -c us | grep $(LC_TIME=C date -v-1d +%d/%b) | grep -E "[0-9]{2}:[0-9]{2}:[0-9]{2} "'
+alias ylogi='ylog -s hidden -c us | grep $(LC_TIME=C date -d "1 days ago" +%d/%b) | grep -E "[0-9]{2}:[0-9]{2}:[0-9]{2} "'
alias ylogt='ylog -s diary -c us | grep $(LC_TIME=C date +%d/%b) | grep -E "[0-9]{2}:[0-9]{2}:[0-9]{2} "'
-alias ylogy='ylog -s diary -c us | grep $(LC_TIME=C date -d "yesterday" +%d/%b) | grep -E "[0-9]{2}:[0-9]{2}:[0-9]{2} "'
+alias ylogy='ylog -s diary -c us | grep $(LC_TIME=C date -d "1 days ago" +%d/%b) | grep -E "[0-9]{2}:[0-9]{2}:[0-9]{2} "'
+alias ylogr='ylog -s diary -c us | grep $(LC_TIME=C date -d "2 days ago" +%d/%b) | grep -E "[0-9]{2}:[0-9]{2}:[0-9]{2} "'
alias ylogu='ylog -s diary -c us'
diff --git a/ar/.config/shell/bm-dirs b/ar/.config/shell/bm-dirs
index 5d7eb89..6a9db9d 100644
--- a/ar/.config/shell/bm-dirs
+++ b/ar/.config/shell/bm-dirs
@@ -51,10 +51,12 @@ gdn ${XDG_DOWNLOAD_DIR:-${HOME}/Downloads}
gdo ${XDG_DOTFILES_DIR:-${HOME}/.dotfiles}
gfx $HOME/.mozilla/firefox/$USER.default
gmu ${XDG_MUSIC_DIR:-${HOME}/Music}
+gnu $HOME/.gnupg
gpb ${XDG_PUBLICSHARE_DIR:-${HOME}/Public}
gpp ${XDG_PICTURES_DIR:-${HOME}/Pictures}
gpv $HOME/Private
grr ${XDG_PICTURES_DIR:-${HOME}/Pictures}/resources
+gsh $HOME/.ssh
gss ${XDG_PICTURES_DIR:-${HOME}/Pictures}/screenshots
gtc $HOME/Torrents/complete
gti $HOME/Torrents/incomplete
diff --git a/ar/.config/shell/bm-files b/ar/.config/shell/bm-files
index fc8bce1..709c064 100644
--- a/ar/.config/shell/bm-files
+++ b/ar/.config/shell/bm-files
@@ -13,6 +13,8 @@ vff ${XDG_CONFIG_HOME:-${HOME}/.config}/fastfetch/config.jsonc
vga ${XDG_CONFIG_HOME:-${HOME}/.config}/shell/git-aliasrc # Git aliases
vgc ${XDG_CONFIG_HOME:-${HOME}/.config}/git/config # Git config
vgi ${XDG_CONFIG_HOME:-${HOME}/.config}/git/ignore # Git ignore
+vgn $HOME/.gnupg/gpg-agent.conf # GNUPG config
+vgs $HOME/.gnupg/sshcontrol # GNUPG SSH control config
vlf ${XDG_CONFIG_HOME:-${HOME}/.config}/lf/lfrc # LF (file browser) config
vlg ${XDG_CONFIG_HOME:-${HOME}/.config}/lazygit/config.yml # Lazygit config
vls ${XDG_CONFIG_HOME:-${HOME}/.config}/lf/scope # LF's scope/preview file
@@ -29,6 +31,7 @@ Vsm /etc/samba/smb.conf
vsa ${XDG_CONFIG_HOME:-${HOME}/.config}/shell/aliasrc # Aliases used by shell (and potentially other shells)
vse ${XDG_CONFIG_HOME:-${HOME}/.config}/sesh/sesh.toml # Sesh config
vsf ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/surf/config.def.h # Surf: a simple browser
+vsh $HOME/.ssh/config # SSH config
vsl ${XDG_SOURCES_HOME:-${HOME}/.local/src}/suckless/slock/config.def.h # Slock: lock screen
vsn ${XDG_DATA_HOME:-${HOME}/.local/share}/thesiah/snippets # Snippets
vsp ${XDG_CONFIG_HOME:-${HOME}/.config}/shell/profile # Shell profile used for system
diff --git a/ar/.config/zsh/scripts.zsh b/ar/.config/zsh/scripts.zsh
index 5a47ffa..d70522d 100644
--- a/ar/.config/zsh/scripts.zsh
+++ b/ar/.config/zsh/scripts.zsh
@@ -390,9 +390,13 @@ EOF
)
[[ -z "${SELECTED_DIRS// }" ]] && return
if [[ "$(echo "$SELECTED_DIRS" | wc -l)" -eq 1 ]]; then
- cd "$SELECTED_DIRS"
- if [[ -n "$(git -C "$SELECTED_DIRS" status --porcelain)" ]]; then
- git status --porcelain 2>/dev/null
+ if [[ -n "$TMUX" ]]; then
+ opensessions "$SELECTED_DIRS"
+ else
+ cd "$SELECTED_DIRS" || return
+ if [[ -n "$(git -C "$SELECTED_DIRS" status --porcelain 2>/dev/null)" ]]; then
+ git status --porcelain
+ fi
fi
else
opensessions "$SELECTED_DIRS"
diff --git a/ar/.local/bin/cron/checkup b/ar/.local/bin/cron/checkup
index 801d406..2ea6772 100755
--- a/ar/.local/bin/cron/checkup
+++ b/ar/.local/bin/cron/checkup
@@ -7,7 +7,7 @@ notify-send "๐Ÿ“ฆ Repository Sync" "Checking for package updates..."
sudo pacman -Syyuw --noconfirm || notify-send "โ›” Error downloading updates.
Check your internet connection, if pacman is already running, or run update manually to see errors."
-pkill -RTMIN+16 "${STATUSBAR:-dwmblocks}"
+pkill -RTMIN+14 "${STATUSBAR:-dwmblocks}"
if pacman -Qu | grep -v "\[ignored\]"; then
notify-send "๐ŸŽ Repository Sync" "Updates available. Click statusbar icon (๐Ÿ“ฆ) or run sb-popupgrade in terminal for update."
diff --git a/ar/.local/bin/cron/crontog b/ar/.local/bin/cron/crontog
index 70e7cf1..ccabe61 100755
--- a/ar/.local/bin/cron/crontog
+++ b/ar/.local/bin/cron/crontog
@@ -23,4 +23,4 @@ else
fi
# Notify status bar to update
-pkill -RTMIN+3 "${STATUSBAR:-dwmblocks}"
+pkill -RTMIN+2 "${STATUSBAR:-dwmblocks}"
diff --git a/ar/.local/bin/cron/newsup b/ar/.local/bin/cron/newsup
index 346ec75..f8b40b7 100755
--- a/ar/.local/bin/cron/newsup
+++ b/ar/.local/bin/cron/newsup
@@ -8,8 +8,8 @@
pgrep -f newsboat$ && /usr/bin/xdotool key --window "$(/usr/bin/xdotool search --name "^newsboat$")" R && exit
echo ๐Ÿ”ƒ >/tmp/newsupdate
-pkill -RTMIN+19 "${STATUSBAR:-dwmblocks}"
+pkill -RTMIN+17 "${STATUSBAR:-dwmblocks}"
/usr/bin/newsboat -x reload
rm -f /tmp/newsupdate
-pkill -RTMIN+19 "${STATUSBAR:-dwmblocks}"
+pkill -RTMIN+17 "${STATUSBAR:-dwmblocks}"
/usr/bin/notify-send "๐Ÿ“ฐ RSS feed update complete."
diff --git a/ar/.local/bin/dmenurecord b/ar/.local/bin/dmenurecord
index 621133d..a497aa4 100755
--- a/ar/.local/bin/dmenurecord
+++ b/ar/.local/bin/dmenurecord
@@ -17,7 +17,7 @@ getdim() { xrandr | grep -oP '(?<=current ).*(?=,)' | tr -d ' '; }
updateicon() {
echo "$1" >/tmp/recordingicon
- pkill -RTMIN+24 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+22 "${STATUSBAR:-dwmblocks}"
}
killrecording() {
@@ -25,7 +25,7 @@ killrecording() {
kill -15 "$recpid"
rm -f /tmp/recordingpid
updateicon ""
- pkill -RTMIN+24 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+22 "${STATUSBAR:-dwmblocks}"
}
getmonitor() {
diff --git a/ar/.local/bin/dmenuupgrade b/ar/.local/bin/dmenuupgrade
index b43ff4c..b23e80a 100755
--- a/ar/.local/bin/dmenuupgrade
+++ b/ar/.local/bin/dmenuupgrade
@@ -16,7 +16,7 @@ case "$selection" in
if [ "$(printf "No\nYes" | dmenu -i -p 'Proceed with upgrade for all packages?')" = "Yes" ]; then
notify-send "๐Ÿ“ฆ Upgrading all packages..."
yay -Syu --noconfirm
- pkill -RTMIN+16 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+14 "${STATUSBAR:-dwmblocks}"
notify-send "โœ… Upgrade of all packages completed."
else
notify-send "โŒ Upgrade cancelled."
@@ -31,7 +31,7 @@ case "$selection" in
if [ "$(printf "No\nYes" | dmenu -i -p 'Proceed with pacman upgrade?')" = "Yes" ]; then
notify-send "๐Ÿ“ฆ Upgrading pacman packages..."
printf "%s" "$pacman_updates" | awk '{print $1}' | xargs sudo pacman -S --noconfirm
- pkill -RTMIN+16 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+14 "${STATUSBAR:-dwmblocks}"
notify-send "โœ… Pacman packages upgrade completed."
else
notify-send "โŒ Upgrade cancelled."
@@ -46,7 +46,7 @@ case "$selection" in
if [ "$(printf "No\nYes" | dmenu -i -p 'Proceed with upgrade for this package?')" = "Yes" ]; then
notify-send "๐Ÿ“ฆ Upgrading package: $selection..."
sudo pacman -S --noconfirm "$(printf "%s" "$selection" | awk '{print $1}')"
- pkill -RTMIN+16 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+14 "${STATUSBAR:-dwmblocks}"
notify-send "โœ… Upgrade completed for package: $selection."
else
notify-send "โŒ Upgrade cancelled."
@@ -73,7 +73,7 @@ case "$selection" in
if [ "$(printf "No\nYes" | dmenu -i -p 'Proceed with AUR upgrade?')" = "Yes" ]; then
notify-send "๐Ÿ“ฆ Upgrading AUR packages..."
yay -Syu --aur --noconfirm
- pkill -RTMIN+16 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+14 "${STATUSBAR:-dwmblocks}"
notify-send "โœ… AUR packages upgrade completed."
else
notify-send "โŒ Upgrade cancelled."
@@ -88,7 +88,7 @@ case "$selection" in
if [ "$(printf "No\nYes" | dmenu -i -p 'Proceed with upgrade for this package?')" = "Yes" ]; then
notify-send "๐Ÿ“ฆ Upgrading AUR package: $selection..."
yay -S --noconfirm "$(printf "%s" "$selection" | awk '{print $2}')"
- pkill -RTMIN+16 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+14 "${STATUSBAR:-dwmblocks}"
notify-send "โœ… Upgrade completed for AUR package: $selection."
else
notify-send "โŒ Upgrade cancelled."
diff --git a/ar/.local/bin/ecrypt b/ar/.local/bin/ecrypt
index e13c033..4240c71 100755
--- a/ar/.local/bin/ecrypt
+++ b/ar/.local/bin/ecrypt
@@ -27,6 +27,9 @@ attempt_mount() {
targets="$HOME/.secret"
mounts="$HOME/Private"
pw="default"
+[ -d "$targets" ] || mkdir -p "$targets"
+[ -d "$mounts" ] || mkdir -p "$mounts"
+
set -- $mounts # Set positional parameters to mounts
i=1
for target in $targets; do
diff --git a/ar/.local/bin/ethwifi b/ar/.local/bin/ethwifi
index 26366e9..c4fa0c6 100755
--- a/ar/.local/bin/ethwifi
+++ b/ar/.local/bin/ethwifi
@@ -28,4 +28,4 @@ else
fi
# Refresh status bar
-pkill -RTMIN+7 "${STATUSBAR:-dwmblocks}"
+pkill -RTMIN+6 "${STATUSBAR:-dwmblocks}"
diff --git a/ar/.local/bin/extractkeys b/ar/.local/bin/extractkeys
index b45358d..4e4e5b4 100755
--- a/ar/.local/bin/extractkeys
+++ b/ar/.local/bin/extractkeys
@@ -125,6 +125,7 @@ for file_path in "${config_files[@]}"; do
s/&layouts\[12\]/"|M|"/g;
s/&layouts\[13\]/">M>"/g;
s/^\s*//g;
+ s/pkexec //g;
/^\s*0\s*$/d
')
diff --git a/ar/.local/bin/gitupdate b/ar/.local/bin/gitupdate
index 6ee163a..87c13c3 100755
--- a/ar/.local/bin/gitupdate
+++ b/ar/.local/bin/gitupdate
@@ -87,4 +87,4 @@ printf "\n[repo] %s(%s): %s\n" "$(basename "$repo_root")" "$branch" "$message"
# Return to the original directory
cd - >/dev/null
-command -v dwmblocks >/dev/null 2>&1 && pkill -RTMIN+18 "${STATUSBAR:-dwmblocks}"
+command -v dwmblocks >/dev/null 2>&1 && pkill -RTMIN+16 "${STATUSBAR:-dwmblocks}"
diff --git a/ar/.local/bin/monitorbright b/ar/.local/bin/monitorbright
index 2de2e5d..db2bcf3 100755
--- a/ar/.local/bin/monitorbright
+++ b/ar/.local/bin/monitorbright
@@ -15,10 +15,6 @@ case "$monitor" in
esac
new_brightness=$(echo "if ($new_brightness > 1) 1 else if ($new_brightness < 0) 0 else $new_brightness" | bc -l)
xrandr --output "$monitor" --brightness "$new_brightness"
- current_brightness=$(echo "$new_brightness * 100" | bc -l)
- else
- current_brightness=$(echo "$current_brightness * 100" | bc -l)
fi
- printf "๐ŸชŸ%.0f%%\n" "$current_brightness"
;;
esac
diff --git a/ar/.local/bin/mounter b/ar/.local/bin/mounter
index a9d7a61..c8eabbf 100755
--- a/ar/.local/bin/mounter
+++ b/ar/.local/bin/mounter
@@ -81,7 +81,7 @@ unopenedluks="$(for drive in $allluks; do
done | filter)"
# Get all normal, non-encrypted or decrypted partitions that are not mounted.
-normalparts="$(echo "$lsblkoutput" | grep -v crypto_LUKS | grep -v 'part 1M' | grep 'part\|rom\|crypt' | sed "s/^/๐Ÿ’พ /" | filter)"
+normalparts="$(echo "$lsblkoutput" | grep -v crypto_LUKS | grep -v 'LVM2_member' | grep -v 'part 1M' | grep 'part\|rom\|crypt' | sed "s/^/๐Ÿ’พ /" | filter)"
# Get all available IP addresses with open Samba shares in the wlan0 subnet, excluding eth0 IP
smbips="$(sudo arp-scan --interface=eth0 --interface=wlan0 --localnet | grep -vEi '(EFM Networks|DUP:)' | awk '/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/{print $1}')"
diff --git a/ar/.local/bin/opensessions b/ar/.local/bin/opensessions
index 6f9f236..d16f42f 100755
--- a/ar/.local/bin/opensessions
+++ b/ar/.local/bin/opensessions
@@ -18,7 +18,10 @@ set -- $dirs
for dir in $dirs; do
if [ -d "$dir" ]; then
session_name=$(get_session_name "$dir")
- if ! tmux has-session -t "$session_name" 2>/dev/null; then
+ if tmux has-session -t "$session_name" 2>/dev/null; then
+ session_path=$(tmux display-message -t "$session_name" -p '#{session_path}')
+ tmux send-keys -t "$session_name" "cd \"$session_path\"" C-m
+ else
tmux new-session -d -s "$session_name" -c "$dir"
if git -C "$dir" rev-parse --is-inside-work-tree >/dev/null 2>&1 && [ -n "$(git -C "$dir" status --porcelain)" ]; then
tmux send-keys -t "$session_name" "git status --porcelain" C-m
diff --git a/ar/.local/bin/ovpn b/ar/.local/bin/ovpn
index a89c357..10ecc01 100755
--- a/ar/.local/bin/ovpn
+++ b/ar/.local/bin/ovpn
@@ -7,7 +7,6 @@ turnonoffvpn() {
;;
*off*)
nmcli connection down "$THESIAH_VPN" 2>/dev/null && notify-send "โœ‚๏ธ THESIAH_VPN: OFF" || notify-send "โœ‚๏ธ Error to disconnect"
-
;;
esac
}
diff --git a/ar/.local/bin/qndl b/ar/.local/bin/qndl
index 46b4aa8..2757eb8 100755
--- a/ar/.local/bin/qndl
+++ b/ar/.local/bin/qndl
@@ -47,7 +47,7 @@ case $type in
video_id=$(echo "$line" | awk '{print $2}')
ytdl_cmd="$ytdl_cmd_base --output \"$ytdl_output_format\" \"https://www.youtube.com/watch?v=$video_id\""
idnum=$(tsp bash -c "$ytdl_cmd")
- pkill -RTMIN+21 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+19 "${STATUSBAR:-dwmblocks}"
done <"$archive_file"
exit 0
;;
@@ -120,7 +120,7 @@ filename=$($simulation_cmd 2>/dev/null)
[ -f /tmp/qplaylist ] && rm -rf /tmp/qplaylist
notify-send "โณ Downloading $download_type:" "$filename"
idnum=$(tsp bash -c "$ytdl_cmd")
-pkill -RTMIN+21 "${STATUSBAR:-dwmblocks}"
+pkill -RTMIN+19 "${STATUSBAR:-dwmblocks}"
# Notify upon completion
tsp -D "$idnum" notify-send "โœ… $download_type download complete:" "$url" ||
diff --git a/ar/.local/bin/statusbar/sb-battery b/ar/.local/bin/statusbar/sb-battery
index faf3d04..fc02f61 100755
--- a/ar/.local/bin/statusbar/sb-battery
+++ b/ar/.local/bin/statusbar/sb-battery
@@ -10,7 +10,7 @@ get_status_icon() {
Discharging) echo "๐Ÿ”‹" ;;
Charging) echo "๐Ÿ”Œ" ;;
"Not charging") echo "๐Ÿ›‘" ;;
- Unknown) echo "โ™ป๏ธ" ;;
+ Unknown) echo "โ™ป" ;;
*) echo "" ;;
esac
}
@@ -57,7 +57,7 @@ case "$BLOCK_BUTTON" in
2) bluetooth && devices "hid*" ;; # Middle click for Bluetooth battery levels
3) notify-send "๐Ÿ”‹ Battery module" "\- ๐Ÿ”‹: discharging
- ๐Ÿ›‘: not charging
-- โ™ป๏ธ: stagnant charge
+- โ™ป: stagnant charge
- ๐Ÿ”Œ: charging
- โšก: fully charged
- โ—: battery very low!
diff --git a/ar/.local/bin/statusbar/sb-bghitness b/ar/.local/bin/statusbar/sb-bghitness
index 0aabfb6..83dc809 100755
--- a/ar/.local/bin/statusbar/sb-bghitness
+++ b/ar/.local/bin/statusbar/sb-bghitness
@@ -10,7 +10,7 @@ max_brightness=$(cat /sys/class/backlight/*/max_brightness)
brightness_per=$((100 * curr_brightness / max_brightness))
case $BLOCK_BUTTON in
-3) notify-send "๐Ÿ’ก Brightness module" "\- Shows current brightness level โ˜€๏ธ." ;;
+3) notify-send "๐Ÿ’ก Brightness module" "\- Shows current brightness level โ˜€ ." ;;
4) pkexec brillo -A 5 -q ;;
5) pkexec brillo -U 5 -q ;;
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
diff --git a/ar/.local/bin/statusbar/sb-brightness b/ar/.local/bin/statusbar/sb-brightness
index 909e676..e18fa2c 100755
--- a/ar/.local/bin/statusbar/sb-brightness
+++ b/ar/.local/bin/statusbar/sb-brightness
@@ -1,11 +1,31 @@
#!/bin/sh
+monitor=$(xrandr --query | grep -i '\sconnected' | grep '[0-9]x[0-9]' | grep -i 'primary' | cut -d ' ' -f1)
+[ -z "$monitor" ] && monitor=$(xrandr --query | grep -i '\sconnected' | grep '[0-9]x[0-9]' | cut -d ' ' -f1)
+case "$monitor" in
+*DP* | *HDMI*)
+ current_brightness=$(xrandr --verbose | grep -i "^$monitor connected" -A5 | grep -i "Brightness:" | cut -d ' ' -f2)
+ current_brightness=$(printf "%.0f\n" "$(echo "$current_brightness * 100" | bc -l)")
+ ;;
+esac
+
case $BLOCK_BUTTON in
3) notify-send "๐Ÿ”† Backlight module
-- Scroll up & down changes backlight" ;;
-4) monbright -inc 5 ;;
-5) monbright -dec 5 ;;
+- Scroll up & down changes screen brightness
+- Shift + Scroll up & down changes monitor backlight" ;;
+4) pkexec brillo -A 5 -q ;;
+5) pkexec brillo -U 5 -q ;;
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
+7) monbright -inc 5 ;;
+8) monbright -dec 5 ;;
+9) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
-monitorbright
+if [ -r /sys/class/backlight/*/brightness ]; then
+ curr_brightness=$(cat /sys/class/backlight/*/brightness)
+ max_brightness=$(cat /sys/class/backlight/*/max_brightness)
+ brightness_per=$((100 * curr_brightness / max_brightness))
+ printf "%s %s\n" "๐Ÿ’ก${brightness_per}%" "๐ŸชŸ$current_brightness"
+else
+ printf "%s\n" "๐ŸชŸ$current_brightness"
+fi
diff --git a/ar/.local/bin/statusbar/sb-cpu b/ar/.local/bin/statusbar/sb-cpu
index 565ca26..0cb6f4f 100755
--- a/ar/.local/bin/statusbar/sb-cpu
+++ b/ar/.local/bin/statusbar/sb-cpu
@@ -9,4 +9,4 @@ case $BLOCK_BUTTON in
6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
-sensors | awk '/Core 0/ {printf "๐Ÿง%dยฐ\n", $3}'
+sensors | awk '/Tctl:/ {gsub(/[+ยฐC]/,"",$2); printf "๐Ÿง%sยฐ", $2}'
diff --git a/ar/.local/bin/statusbar/sb-forecast b/ar/.local/bin/statusbar/sb-forecast
index d9dded0..063c8e5 100755
--- a/ar/.local/bin/statusbar/sb-forecast
+++ b/ar/.local/bin/statusbar/sb-forecast
@@ -59,7 +59,7 @@ gethightemp() { jq -r '.weather[0].hourly[].tempC' "$weatherreportjson" | sort -
gethumidity() {
humidity=$(get_nearest_hourly | jq -r '.humidity')
case "$humidity" in
- [0-9] | [1-2][0-9]) echo "๐Ÿœ๏ธ: $humidity%" ;;
+ [0-9] | [1-2][0-9]) echo "๐Ÿœ: $humidity%" ;;
[3-4][0-9]) echo "๐ŸŒฒ: $humidity%" ;;
[5-6][0-9]) echo "๐Ÿ’ง: $humidity%" ;;
[7-8][0-9]) echo "๐Ÿ’ฆ: $humidity%" ;;
@@ -351,7 +351,7 @@ case $BLOCK_BUTTON in
๐Ÿฅถ: Daily lowest temperature
๐Ÿฅต: Daily highest temperature"
notify-send "$(todayweather)"
- notify-send "๐Ÿ—บ๏ธ Doppler RADAR module" "\- Middle click for local Doppler RADAR
+ notify-send "๐Ÿ—บ Doppler RADAR module" "\- Middle click for local Doppler RADAR
- Shift + middle click to update RADAR location
After $secs seconds, new clicks will also automatically update the doppler RADAR"
;;
@@ -360,6 +360,6 @@ After $secs seconds, new clicks will also automatically update the doppler RADAR
8) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;;
esac
-checkforecast "$weatherreport" "3600" || { getweatherreport && pkill -RTMIN+15 "${STATUSBAR:-dwmblocks}" && sleep 3; }
-checkforecast "$weatherreportjson" "86400" || { getweatherreportjson && pkill -RTMIN+15 "${STATUSBAR:-dwmblocks}" && sleep 3; }
+checkforecast "$weatherreport" "3600" || { getweatherreport && pkill -RTMIN+13 "${STATUSBAR:-dwmblocks}" && sleep 3; }
+checkforecast "$weatherreportjson" "86400" || { getweatherreportjson && pkill -RTMIN+13 "${STATUSBAR:-dwmblocks}" && sleep 3; }
showweather
diff --git a/ar/.local/bin/statusbar/sb-internet b/ar/.local/bin/statusbar/sb-internet
index acbb1f4..4dfb605 100755
--- a/ar/.local/bin/statusbar/sb-internet
+++ b/ar/.local/bin/statusbar/sb-internet
@@ -2,33 +2,31 @@
# Show wifi ๐Ÿ›œ and percent strength or ๐Ÿ“ก if none.
# Show ๐ŸŒ if connected to ethernet or โŽ if none.
-# Show ๐Ÿ›ฐ๏ธ if a vpn connection is active
+# Show ๐Ÿ›ฐ if a vpn connection is active
-set_eth() {
- eth_con="$(nmcli -t -f NAME,TYPE,DEVICE connection show |
- awk -F: '$2=="ethernet" && $3!="" { print $1; exit }')"
+eth_con="$(nmcli -t -f NAME,TYPE,DEVICE connection show |
+ awk -F: '$2=="ethernet" && $3!="" { print $1; exit }')"
- wifi_con="$(nmcli -t -f NAME,TYPE connection show |
- awk -F: '$2=="wifi" { print $1; exit }')"
+wifi_con="$(nmcli -t -f NAME,TYPE connection show |
+ awk -F: '$2=="wifi" { print $1; exit }')"
- if [ -n "$eth_con" ]; then
- nmcli connection modify "$eth_con" ipv4.method auto
- nmcli connection modify "$eth_con" ipv4.never-default no
- nmcli connection modify "$eth_con" ipv4.dns-priority -42
- nmcli connection modify "$eth_con" ipv4.route-metric 100
- nmcli connection modify "$eth_con" connection.autoconnect yes
- fi
+if [ -n "$eth_con" ]; then
+ nmcli connection modify "$eth_con" ipv4.method auto
+ nmcli connection modify "$eth_con" ipv4.never-default no
+ nmcli connection modify "$eth_con" ipv4.dns-priority -42
+ nmcli connection modify "$eth_con" ipv4.route-metric 100
+ nmcli connection modify "$eth_con" connection.autoconnect yes
+fi
- if [ -n "$wifi_con" ]; then
- nmcli connection modify "$wifi_con" ipv4.dns-priority 100
- nmcli connection modify "$wifi_con" ipv4.route-metric 600
- fi
-}
+if [ -n "$wifi_con" ]; then
+ nmcli connection modify "$wifi_con" ipv4.dns-priority 100
+ nmcli connection modify "$wifi_con" ipv4.route-metric 600
+fi
case $BLOCK_BUTTON in
1)
"$TERMINAL" -e nmtui
- pkill -RTMIN+7 dwmblocks
+ pkill -RTMIN+6 dwmblocks
;;
2)
wifi_dev="$(nmcli -t -f DEVICE,TYPE device |
@@ -45,7 +43,7 @@ case $BLOCK_BUTTON in
notify-send "Wi-Fi" "Wi-Fi connected"
fi
- pkill -RTMIN+7 dwmblocks
+ pkill -RTMIN+6 dwmblocks
;;
3) notify-send "๐ŸŒ Internet module" "\- Left click to connect
โŒ: wifi disabled
@@ -73,7 +71,7 @@ fi
grep -q 'up' /sys/class/net/e*/operstate && ethericon="๐ŸŒ" || ethericon="โŽ"
# TUN
-grep -q 'up' /sys/class/net/tun*/operstate 2>/dev/null && tunicon="๐Ÿ›ฐ"
+[ -n "$(cat /sys/class/net/tun*/operstate 2>/dev/null)" ] && tunicon="๐Ÿ›ฐ"
icons=""
[ -n "$wifiicon" ] && icons="${icons}$wifiicon "
diff --git a/ar/.local/bin/statusbar/sb-iplocate b/ar/.local/bin/statusbar/sb-iplocate
index d84445e..d7a9349 100755
--- a/ar/.local/bin/statusbar/sb-iplocate
+++ b/ar/.local/bin/statusbar/sb-iplocate
@@ -10,6 +10,6 @@ set -e
ifinstalled "geoip"
addr="$(geoiplookup "$(curl -sfm 1 ifconfig.me 2>/dev/null)")"
name="${addr##*, }"
-flag="$(grep "flag: $name" "${XDG_DATA_HOME:-${HOME}/.local/share}/larbs/emoji")"
+flag="$(grep "flag: $name" "${XDG_DATA_HOME:-${HOME}/.local/share}/thesiah/chars/emoji")"
flag="${flag%% *}"
printf "%s %s\\n" "$flag" "$name"
diff --git a/ar/.local/bin/statusbar/sb-keyboard b/ar/.local/bin/statusbar/sb-keyboard
index 67b5f6d..2257b1b 100755
--- a/ar/.local/bin/statusbar/sb-keyboard
+++ b/ar/.local/bin/statusbar/sb-keyboard
@@ -3,7 +3,7 @@
# works on any init system
# requirements: dmenu, xorg-setxkbmap
case $BLOCK_BUTTON in
-1) fcitx5-remote -t && kill -44 "$(pidof "${STATUSBAR:-dwmblocks}")" ;;
+1) fcitx5-remote -t && kill -43 "$(pidof "${STATUSBAR:-dwmblocks}")" ;;
2) remaps ;;
3) notify-send "โŒจ Input Method module" "\- Shows current input method (defalt US)
- Left click to switch language (EN/KO)
@@ -14,7 +14,7 @@ case $BLOCK_BUTTON in
[ -z "$kb_choice" ] && exit 0
kb="$(echo "$kb_choice" | awk '{print $3}')"
setxkbmap "$kb"
- pkill -RTMIN+10 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+9 "${STATUSBAR:-dwmblocks}"
;;
esac
diff --git a/ar/.local/bin/statusbar/sb-mailbox b/ar/.local/bin/statusbar/sb-mailbox
index c772a0d..6926b6e 100755
--- a/ar/.local/bin/statusbar/sb-mailbox
+++ b/ar/.local/bin/statusbar/sb-mailbox
@@ -6,7 +6,7 @@
case $BLOCK_BUTTON in
1)
setsid -w -f "$TERMINAL" -e neomutt
- pkill -RTMIN+20 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+18 "${STATUSBAR:-dwmblocks}"
;;
2) setsid -f mw -Y >/dev/null ;;
3) notify-send "๐Ÿ“ฌ Mail module" "\- Shows unread mail
diff --git a/ar/.local/bin/statusbar/sb-memory b/ar/.local/bin/statusbar/sb-memory
index 5b06d29..3c9dd03 100755
--- a/ar/.local/bin/statusbar/sb-memory
+++ b/ar/.local/bin/statusbar/sb-memory
@@ -10,9 +10,15 @@ case $BLOCK_BUTTON in
esac
width=$(xrandr | grep "\*" | awk '{print $1}' | sed 's/x[0-9]*//g' | head -n1)
+nvme_temp=$(sensors 2>/dev/null |
+ awk '/Composite:/ {gsub(/[+ยฐC]/,"",$2); print $2; exit}')
if [ -n "$width" ] && [ "$width" -eq "$width" ] 2>/dev/null; then
- [ "$width" -lt 1920 ] &&
- free --mebi | sed -n '2{p;q}' | awk '{printf ("๐Ÿ%d%%\n", ($3/$2)*100+0.5 )}' ||
- free --mebi | sed -n '2{p;q}' | awk '{printf ("๐Ÿ%dGB/%dGB", $3/1000+0.5,$2/1000+0.5)}'
+ if [ "$width" -lt 1920 ]; then
+ free --mebi | sed -n '2{p;q}' |
+ awk -v t="$nvme_temp" '{printf "๐ŸŒก%sยฐ ๐Ÿ%d%%\n", t, ($3/$2)*100+0.5}'
+ else
+ free --mebi | sed -n '2{p;q}' |
+ awk -v t="$nvme_temp" '{printf "๐ŸŒก%sยฐ ๐Ÿ%dGB/%dGB", t, $3/1000+0.5, $2/1000+0.5}'
+ fi
fi
diff --git a/ar/.local/bin/statusbar/sb-mpdup b/ar/.local/bin/statusbar/sb-mpdup
index 90e9c7e..fa9b61b 100755
--- a/ar/.local/bin/statusbar/sb-mpdup
+++ b/ar/.local/bin/statusbar/sb-mpdup
@@ -4,5 +4,5 @@
# music player's status. mpd must be running on X's start for this to work.
while :; do
- mpc idle >/dev/null && kill -57 "$(pidof "${STATUSBAR:-dwmblocks}")" || break
+ mpc idle >/dev/null && kill -55 "$(pidof "${STATUSBAR:-dwmblocks}")" || break
done
diff --git a/ar/.local/bin/statusbar/sb-music b/ar/.local/bin/statusbar/sb-music
index a71969f..d730116 100755
--- a/ar/.local/bin/statusbar/sb-music
+++ b/ar/.local/bin/statusbar/sb-music
@@ -61,7 +61,7 @@ case $BLOCK_BUTTON in
1) setsid -f "$TERMINAL" -e ncmpcpp ;; # left click, opens ncmpcpp
2) mpc toggle ;; # middle click, pause/unpause
3) # right click
- { [ -n "$(mpc current)" ] && [ -n "$(mpc queued)" ]; } && notify-send "๐ŸŽต $(mpc current)" "โญ๏ธ $(mpc queued)"
+ { [ -n "$(mpc current)" ] && [ -n "$(mpc queued)" ]; } && notify-send "๐ŸŽต $(mpc current)" "โญ $(mpc queued)"
notify-send "๐ŸŽต Music module" "\- Shows mpd song playing and status
- ๐ŸŽต if playing
- โธ if paused
diff --git a/ar/.local/bin/statusbar/sb-packages b/ar/.local/bin/statusbar/sb-packages
index 5955c75..467bfb3 100755
--- a/ar/.local/bin/statusbar/sb-packages
+++ b/ar/.local/bin/statusbar/sb-packages
@@ -15,7 +15,7 @@
# [Action]
# Description = Updating statusbar...
# When = PostTransaction
-# Exec = /usr/bin/pkill -RTMIN+16 dwmblocks # Or i3blocks if using i3.
+# Exec = /usr/bin/pkill -RTMIN+14 dwmblocks # Or i3blocks if using i3.
case $BLOCK_BUTTON in
1) setsid -f "$TERMINAL" -e sb-popupgrade && remaps ;;
diff --git a/ar/.local/bin/statusbar/sb-popupgrade b/ar/.local/bin/statusbar/sb-popupgrade
index 14036eb..221c7db 100755
--- a/ar/.local/bin/statusbar/sb-popupgrade
+++ b/ar/.local/bin/statusbar/sb-popupgrade
@@ -3,7 +3,7 @@
printf "Beginning upgrade\\n"
yay -Syu
-pkill -RTMIN+16 "${STATUSBAR:-dwmblocks}"
+pkill -RTMIN+14 "${STATUSBAR:-dwmblocks}"
printf "\\nUpgrade complete.\\nPress <Enter> to exit window.\\n\\n"
read -r _
diff --git a/ar/.local/bin/statusbar/sb-queues b/ar/.local/bin/statusbar/sb-queues
index 40445f8..477fa7f 100755
--- a/ar/.local/bin/statusbar/sb-queues
+++ b/ar/.local/bin/statusbar/sb-queues
@@ -18,7 +18,7 @@ EOF
if [ -z "$url" ]; then
notify-send "๐Ÿ’ค No active yt-dlp downloads"
fi
- pkill -RTMIN+21 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+19 "${STATUSBAR:-dwmblocks}"
}
# This block displays the number of running and queued background tasks. Requires tsp.
diff --git a/ar/.local/bin/statusbar/sb-tasks b/ar/.local/bin/statusbar/sb-tasks
index 66be81b..5fc61df 100755
--- a/ar/.local/bin/statusbar/sb-tasks
+++ b/ar/.local/bin/statusbar/sb-tasks
@@ -67,7 +67,7 @@ $(printf "%b" "$overdue_list")"
;;
2) check_task_sync ;;
3)
- notify-send "๐Ÿ—‚๏ธ Task Module" "Shows task counts.
+ notify-send "๐Ÿ—‚ Task Module" "Shows task counts.
- Left click: Show tasks due soon.
- Middle click: Show follow-up tasks."
;;
diff --git a/ar/.local/bin/statusbar/sb-torrent b/ar/.local/bin/statusbar/sb-torrent
index ec104b4..3e4b729 100755
--- a/ar/.local/bin/statusbar/sb-torrent
+++ b/ar/.local/bin/statusbar/sb-torrent
@@ -5,7 +5,7 @@ status=$(transmission-remote -l | grep % |
s/.*Stopped.*/A ๐Ÿ›‘/;
s/.*Seeding.*/Z ๐ŸŒฑ/;
s/.*100%.*/N โœ…/;
- s/.*Idle.*/B ๐Ÿ•ฐ๏ธ/;
+ s/.*Idle.*/B ๐Ÿ•ฐ/;
s/.*Uploading.*/L ๐Ÿ”ผ/;
s/.*Downloading.*/M ๐Ÿ”ฝ/;
s/.*%.*/Q โ“/" |
diff --git a/ar/.local/bin/statusbar/sb-volume b/ar/.local/bin/statusbar/sb-volume
index 7881bfd..291e78d 100755
--- a/ar/.local/bin/statusbar/sb-volume
+++ b/ar/.local/bin/statusbar/sb-volume
@@ -5,7 +5,7 @@
case $BLOCK_BUTTON in
1)
setsid -w -f "$TERMINAL" -e pulsemixer
- pkill -RTMIN+5 "${STATUSBAR:-dwmblocks}"
+ pkill -RTMIN+4 "${STATUSBAR:-dwmblocks}"
;;
2) wpctl set-mute @DEFAULT_SINK@ toggle ;;
3) notify-send "๐Ÿ“ข Volume module" "\- Shows volume ๐Ÿ”Š, ๐Ÿ”‡ if muted
diff --git a/ar/.local/bin/synctime b/ar/.local/bin/synctime
index 47f4310..664639f 100755
--- a/ar/.local/bin/synctime
+++ b/ar/.local/bin/synctime
@@ -19,4 +19,4 @@ sudo hwclock --systohc
echo "Current timezone: $current_zone"
date
-pkill -RTMIN+3 ${STATUSBAR:-dwmblocks}
+pkill -RTMIN+2 ${STATUSBAR:-dwmblocks}
diff --git a/ar/.local/bin/sysact b/ar/.local/bin/sysact
index d4f3653..64ef127 100755
--- a/ar/.local/bin/sysact
+++ b/ar/.local/bin/sysact
@@ -11,10 +11,10 @@ lock() {
mpc pause
pauseallmpv
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
- kill -39 "$(pidof dwmblocks)"
+ kill -38 "$(pidof dwmblocks)"
slock
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
- kill -39 "$(pidof dwmblocks)"
+ kill -38 "$(pidof dwmblocks)"
}
wmpid() { # This function is needed if there are multiple instances of the window manager.
diff --git a/ar/.local/bin/td-toggle b/ar/.local/bin/td-toggle
index 4bbe75c..c71d53f 100755
--- a/ar/.local/bin/td-toggle
+++ b/ar/.local/bin/td-toggle
@@ -8,4 +8,4 @@ else
ifinstalled transmission-cli || exit
[ "$(printf "No\\nYes" | dmenu -i -p "Turn on transmission daemon?")" = "Yes" ] && transmission-daemon && notify-send "๐Ÿš„ transmission-daemon enabled."
fi
-sleep 3 && pkill -RTMIN+22 "${STATUSBAR:-dwmblocks}"
+sleep 3 && pkill -RTMIN+20 "${STATUSBAR:-dwmblocks}"
diff --git a/ar/.local/bin/tordone b/ar/.local/bin/tordone
index 4e097a0..016568f 100755
--- a/ar/.local/bin/tordone
+++ b/ar/.local/bin/tordone
@@ -5,6 +5,6 @@ if [ -n "$completed_torrents" ]; then
for torrent_id in $completed_torrents; do
transmission-remote -n "$USER" -t "$torrent_id" -r
done
- pkill -RTMIN+22 "${STATUSBAR:-dwmblocks}" && notify-send "โœ… Transmission-daemon" "Torrent(s) $TR_TORRENT_NAME has completed downloading. Deleting torrent files."
+ pkill -RTMIN+20 "${STATUSBAR:-dwmblocks}" && notify-send "โœ… Transmission-daemon" "Torrent(s) $TR_TORRENT_NAME has completed downloading. Deleting torrent files."
[ -z "$(transmission-remote -n "$USER" -l | grep -v "Sum:")" ] && killall transmission-daemon && notify-send "โŒ Transmission-daemon disabled."
fi
diff --git a/ar/.local/bin/torwrap b/ar/.local/bin/torwrap
index 54f5c0e..624778a 100755
--- a/ar/.local/bin/torwrap
+++ b/ar/.local/bin/torwrap
@@ -5,4 +5,4 @@ ifinstalled stig transmission-cli || exit 1
! pidof transmission-daemon >/dev/null && transmission-daemon && notify-send "Starting torrent daemon..."
"${TERMINAL:-st}" -n stig -e stig
-pkill -RTMIN+22 "${STATUSBAR:-dwmblocks}"
+pkill -RTMIN+20 "${STATUSBAR:-dwmblocks}"
diff --git a/ar/.local/bin/transadd b/ar/.local/bin/transadd
index ffd8ded..567b1bc 100755
--- a/ar/.local/bin/transadd
+++ b/ar/.local/bin/transadd
@@ -4,7 +4,7 @@
# transmission-daemon sometimes fails to take remote requests in its first moments, hence the sleep.
-pidof transmission-daemon >/dev/null || (transmission-daemon && notify-send "๐Ÿ’ก Starting transmission daemon..." && sleep 3 && pkill -RTMIN+22 "${STATUSBAR:-dwmblocks}")
+pidof transmission-daemon >/dev/null || (transmission-daemon && notify-send "๐Ÿ’ก Starting transmission daemon..." && sleep 3 && pkill -RTMIN+20 "${STATUSBAR:-dwmblocks}")
directory="$HOME/Torrents"
diff --git a/global/.gnupg/sshcontrol b/global/.gnupg/sshcontrol
index 24243e0..e64aa3c 100644
--- a/global/.gnupg/sshcontrol
+++ b/global/.gnupg/sshcontrol
@@ -21,4 +21,7 @@ CEA80B05ABA46C5DE584655EFD7D26E81A2DFF65
# Ed25519 key added on: 2025-12-26 23:24:56
# Fingerprints: MD5:4d:4a:d4:bf:7f:05:d5:5c:b1:e6:15:dc:6f:f8:fb:d8
# SHA256:T8WNYKy8dz+VIYeVm3k3bqpcZiViQChxrNc3BIVgykk
-B62CB11C68C40B7C5E743B2DD09D0D8CED85EB92 0
+# Ed25519 key added on: 2026-01-09 00:07:16
+# Fingerprints: MD5:94:45:bc:ff:b2:5e:9f:56:04:a1:b5:e4:6d:c0:1f:c1
+# SHA256:VL5p1d+iHFL8EJZ/y/tgrUXhpxads6ik1SoZim+U/fk
+5A04F5DC42D5A09E50DFEB163B5F3E5A89FC04FE 0
diff --git a/global/.local/share/thesiah/chars/emoji b/global/.local/share/thesiah/chars/emoji
index 485b03c..093c6c3 100644
--- a/global/.local/share/thesiah/chars/emoji
+++ b/global/.local/share/thesiah/chars/emoji
@@ -17,7 +17,7 @@
๐Ÿคฉ star-struck
๐Ÿ˜˜ face blowing a kiss
๐Ÿ˜— kissing face
-โ˜บ๏ธ smiling face
+โ˜บ smiling face
๐Ÿ˜š kissing face with closed eyes
๐Ÿ˜™ kissing face with smiling eyes
๐Ÿฅฒ smiling face with tear
@@ -73,7 +73,7 @@
๐Ÿซค face with diagonal mouth
๐Ÿ˜Ÿ worried face
๐Ÿ™ slightly frowning face
-โ˜น๏ธ frowning face
+โ˜น frowning face
๐Ÿ˜ฎ face with open mouth
๐Ÿ˜ฏ hushed face
๐Ÿ˜ฒ astonished face
@@ -102,7 +102,7 @@
๐Ÿ˜ˆ smiling face with horns
๐Ÿ‘ฟ angry face with horns
๐Ÿ’€ skull
-โ˜ ๏ธ skull and crossbones
+โ˜  skull and crossbones
๐Ÿ’ฉ pile of poo
๐Ÿคก clown face
๐Ÿ‘น ogre
@@ -132,9 +132,9 @@
๐Ÿ’ž revolving hearts
๐Ÿ’• two hearts
๐Ÿ’Ÿ heart decoration
-โฃ๏ธ heart exclamation
+โฃ heart exclamation
๐Ÿ’” broken heart
-โค๏ธ red heart
+โค red heart
๐Ÿฉท pink heart
๐Ÿงก orange heart
๐Ÿ’› yellow heart
@@ -153,15 +153,15 @@
๐Ÿ’ซ dizzy
๐Ÿ’ฆ sweat droplets
๐Ÿ’จ dashing away
-๐Ÿ•ณ๏ธ hole
+๐Ÿ•ณ hole
๐Ÿ’ฌ speech balloon
-๐Ÿ—จ๏ธ left speech bubble
-๐Ÿ—ฏ๏ธ right anger bubble
+๐Ÿ—จ left speech bubble
+๐Ÿ—ฏ right anger bubble
๐Ÿ’ญ thought balloon
๐Ÿ’ค ZZZ
๐Ÿ‘‹ waving hand
๐Ÿคš raised back of hand
-๐Ÿ–๏ธ hand with fingers splayed
+๐Ÿ– hand with fingers splayed
โœ‹ raised hand
๐Ÿ–– vulcan salute
๐Ÿซฑ rightwards hand
@@ -243,7 +243,7 @@
๐Ÿคฆ person facepalming
๐Ÿคท person shrugging
๐Ÿ‘ฎ police officer
-๐Ÿ•ต๏ธ detective
+๐Ÿ•ต detective
๐Ÿ’‚ guard
๐Ÿฅท ninja
๐Ÿ‘ท construction worker
@@ -280,20 +280,21 @@
๐Ÿƒ person running
๐Ÿ’ƒ woman dancing
๐Ÿ•บ man dancing
-๐Ÿ•ด๏ธ person in suit levitating
+๐Ÿ•ด person in suit levitating
๐Ÿ‘ฏ people with bunny ears
๐Ÿง– person in steamy room
๐Ÿง— person climbing
๐Ÿคบ person fencing
๐Ÿ‡ horse racing
-โ›ท๏ธ skier
+โ›ท skier
๐Ÿ‚ snowboarder
-๐ŸŒ๏ธ person golfing
+๐ŸŒ person golfing
๐Ÿ„ person surfing
+๐Ÿš derelict house
๐Ÿšฃ person rowing boat
๐ŸŠ person swimming
-โ›น๏ธ person bouncing ball
-๐Ÿ‹๏ธ person lifting weights
+โ›น person bouncing ball
+๐Ÿ‹ person lifting weights
๐Ÿšด person biking
๐Ÿšต person mountain biking
๐Ÿคธ person cartwheeling
@@ -612,26 +613,26 @@
๐ŸŒŽ globe showing Americas
๐ŸŒ globe showing Asia-Australia
๐ŸŒ globe with meridians
-๐Ÿ—บ๏ธ world map
+๐Ÿ—บ world map
๐Ÿ—พ map of Japan
๐Ÿงญ compass
-๐Ÿ”๏ธ snow-capped mountain
-โ›ฐ๏ธ mountain
+๐Ÿ” snow-capped mountain
+โ›ฐ mountain
๐ŸŒ‹ volcano
๐Ÿ—ป mount fuji
-๐Ÿ•๏ธ camping
-๐Ÿ–๏ธ beach with umbrella
-๐Ÿœ๏ธ desert
-๐Ÿ๏ธ desert island
-๐Ÿž๏ธ national park
-๐ŸŸ๏ธ stadium
-๐Ÿ›๏ธ classical building
-๐Ÿ—๏ธ building construction
+๐Ÿ• camping
+๐Ÿ– beach with umbrella
+๐Ÿœ desert
+๐Ÿ desert island
+๐Ÿž national park
+๐ŸŸ stadium
+๐Ÿ› classical building
+๐Ÿ— building construction
๐Ÿงฑ brick
๐Ÿชจ rock
๐Ÿชต wood
๐Ÿ›– hut
-๐Ÿ˜๏ธ houses
+๐Ÿ˜ houses
๐Ÿš๏ธ derelict house
๐Ÿ  house
๐Ÿก house with garden
@@ -655,7 +656,8 @@
๐Ÿ•Œ mosque
๐Ÿ›• hindu temple
๐Ÿ• synagogue
-โ›ฉ๏ธ shinto shrine
+โ›ฉ shinto shrine
+๐Ÿ™ cityscape
๐Ÿ•‹ kaaba
โ›ฒ fountain
โ›บ tent
@@ -667,7 +669,7 @@
๐ŸŒ† cityscape at dusk
๐ŸŒ‡ sunset
๐ŸŒ‰ bridge at night
-โ™จ๏ธ hot springs
+โ™จ hot springs
๐ŸŽ  carousel horse
๐Ÿ› playground slide
๐ŸŽก ferris wheel
@@ -703,8 +705,8 @@
๐Ÿšš delivery truck
๐Ÿš› articulated lorry
๐Ÿšœ tractor
-๐ŸŽ๏ธ racing car
-๐Ÿ๏ธ motorcycle
+๐ŸŽ racing car
+๐Ÿ motorcycle
๐Ÿ›ต motor scooter
๐Ÿฆฝ manual wheelchair
๐Ÿฆผ motorized wheelchair
@@ -714,9 +716,9 @@
๐Ÿ›น skateboard
๐Ÿ›ผ roller skate
๐Ÿš bus stop
-๐Ÿ›ฃ๏ธ motorway
-๐Ÿ›ค๏ธ railway track
-๐Ÿ›ข๏ธ oil drum
+๐Ÿ›ฃ motorway
+๐Ÿ›ค railway track
+๐Ÿ›ข oil drum
โ›ฝ fuel pump
๐Ÿ›ž wheel
๐Ÿšจ police car light
@@ -729,12 +731,12 @@
โ›ต sailboat
๐Ÿ›ถ canoe
๐Ÿšค speedboat
-๐Ÿ›ณ๏ธ passenger ship
-โ›ด๏ธ ferry
-๐Ÿ›ฅ๏ธ motor boat
+๐Ÿ›ณ passenger ship
+โ›ด ferry
+๐Ÿ›ฅ motor boat
๐Ÿšข ship
-โœˆ๏ธ airplane
-๐Ÿ›ฉ๏ธ small airplane
+โœˆ airplane
+๐Ÿ›ฉ small airplane
๐Ÿ›ซ airplane departure
๐Ÿ›ฌ airplane arrival
๐Ÿช‚ parachute
@@ -743,18 +745,18 @@
๐ŸšŸ suspension railway
๐Ÿš  mountain cableway
๐Ÿšก aerial tramway
-๐Ÿ›ฐ๏ธ satellite
+๐Ÿ›ฐ satellite
๐Ÿš€ rocket
๐Ÿ›ธ flying saucer
-๐Ÿ›Ž๏ธ bellhop bell
+๐Ÿ›Ž bellhop bell
๐Ÿงณ luggage
โŒ› hourglass done
โณ hourglass not done
โŒš watch
โฐ alarm clock
-โฑ๏ธ stopwatch
-โฒ๏ธ timer clock
-๐Ÿ•ฐ๏ธ mantelpiece clock
+โฑ stopwatch
+โฒ timer clock
+๐Ÿ•ฐ mantelpiece clock
๐Ÿ•› twelve oโ€™clock
๐Ÿ•ง twelve-thirty
๐Ÿ• one oโ€™clock
@@ -791,8 +793,8 @@
๐ŸŒš new moon face
๐ŸŒ› first quarter moon face
๐ŸŒœ last quarter moon face
-๐ŸŒก๏ธ thermometer
-โ˜€๏ธ sun
+๐ŸŒก thermometer
+โ˜€ sun
๐ŸŒ full moon face
๐ŸŒž sun with face
๐Ÿช ringed planet
@@ -800,29 +802,29 @@
๐ŸŒŸ glowing star
๐ŸŒ  shooting star
๐ŸŒŒ milky way
-โ˜๏ธ cloud
+โ˜ cloud
โ›… sun behind cloud
-โ›ˆ๏ธ cloud with lightning and rain
-๐ŸŒค๏ธ sun behind small cloud
-๐ŸŒฅ๏ธ sun behind large cloud
-๐ŸŒฆ๏ธ sun behind rain cloud
-๐ŸŒง๏ธ cloud with rain
-๐ŸŒจ๏ธ cloud with snow
-๐ŸŒฉ๏ธ cloud with lightning
-๐ŸŒช๏ธ tornado
-๐ŸŒซ๏ธ fog
-๐ŸŒฌ๏ธ wind face
+โ›ˆ cloud with lightning and rain
+๐ŸŒค sun behind small cloud
+๐ŸŒฅ sun behind large cloud
+๐ŸŒฆ sun behind rain cloud
+๐ŸŒง cloud with rain
+๐ŸŒจ cloud with snow
+๐ŸŒฉ cloud with lightning
+๐ŸŒช tornado
+๐ŸŒซ fog
+๐ŸŒฌ wind face
๐ŸŒ€ cyclone
๐ŸŒˆ rainbow
๐ŸŒ‚ closed umbrella
-โ˜‚๏ธ umbrella
+โ˜‚ umbrella
โ˜” umbrella with rain drops
-โ›ฑ๏ธ umbrella on ground
+โ›ฑ umbrella on ground
โšก high voltage
-โ„๏ธ snowflake
-โ˜ƒ๏ธ snowman
+โ„ snowflake
+โ˜ƒ snowman
โ›„ snowman without snow
-โ˜„๏ธ comet
+โ˜„ comet
๐Ÿ”ฅ fire
๐Ÿ’ง droplet
๐ŸŒŠ water wave
@@ -844,10 +846,10 @@
๐Ÿงง red envelope
๐ŸŽ€ ribbon
๐ŸŽ wrapped gift
-๐ŸŽ—๏ธ reminder ribbon
-๐ŸŽŸ๏ธ admission tickets
+๐ŸŽ— reminder ribbon
+๐ŸŽŸ admission tickets
๐ŸŽซ ticket
-๐ŸŽ–๏ธ military medal
+๐ŸŽ– military medal
๐Ÿ† trophy
๐Ÿ… sports medal
๐Ÿฅ‡ 1st place medal
@@ -873,7 +875,7 @@
๐Ÿฅ‹ martial arts uniform
๐Ÿฅ… goal net
โ›ณ flag in hole
-โ›ธ๏ธ ice skate
+โ›ธ ice skate
๐ŸŽฃ fishing pole
๐Ÿคฟ diving mask
๐ŸŽฝ running shirt
@@ -888,7 +890,7 @@
๐Ÿ”ฎ crystal ball
๐Ÿช„ magic wand
๐ŸŽฎ video game
-๐Ÿ•น๏ธ joystick
+๐Ÿ•น joystick
๐ŸŽฐ slot machine
๐ŸŽฒ game die
๐Ÿงฉ puzzle piece
@@ -896,16 +898,16 @@
๐Ÿช… piรฑata
๐Ÿชฉ mirror ball
๐Ÿช† nesting dolls
-โ™ ๏ธ spade suit
-โ™ฅ๏ธ heart suit
-โ™ฆ๏ธ diamond suit
-โ™ฃ๏ธ club suit
-โ™Ÿ๏ธ chess pawn
+โ™  spade suit
+โ™ฅ heart suit
+โ™ฆ diamond suit
+โ™ฃ club suit
+โ™Ÿ chess pawn
๐Ÿƒ joker
๐Ÿ€„ mahjong red dragon
๐ŸŽด flower playing cards
๐ŸŽญ performing arts
-๐Ÿ–ผ๏ธ framed picture
+๐Ÿ–ผ framed picture
๐ŸŽจ artist palette
๐Ÿงต thread
๐Ÿชก sewing needle
@@ -935,7 +937,7 @@
๐Ÿ‘› purse
๐Ÿ‘œ handbag
๐Ÿ‘ clutch bag
-๐Ÿ›๏ธ shopping bags
+๐Ÿ› shopping bags
๐ŸŽ’ backpack
๐Ÿฉด thong sandal
๐Ÿ‘ž manโ€™s shoe
@@ -953,7 +955,7 @@
๐ŸŽ“ graduation cap
๐Ÿงข billed cap
๐Ÿช– military helmet
-โ›‘๏ธ rescue workerโ€™s helmet
+โ›‘ rescue workerโ€™s helmet
๐Ÿ“ฟ prayer beads
๐Ÿ’„ lipstick
๐Ÿ’ ring
@@ -970,9 +972,9 @@
๐ŸŽผ musical score
๐ŸŽต musical note
๐ŸŽถ musical notes
-๐ŸŽ™๏ธ studio microphone
-๐ŸŽš๏ธ level slider
-๐ŸŽ›๏ธ control knobs
+๐ŸŽ™ studio microphone
+๐ŸŽš level slider
+๐ŸŽ› control knobs
๐ŸŽค microphone
๐ŸŽง headphone
๐Ÿ“ป radio
@@ -990,7 +992,7 @@
๐Ÿช‰ harp
๐Ÿ“ฑ mobile phone
๐Ÿ“ฒ mobile phone with arrow
-โ˜Ž๏ธ telephone
+โ˜Ž telephone
๐Ÿ“ž telephone receiver
๐Ÿ“Ÿ pager
๐Ÿ“  fax machine
@@ -998,19 +1000,19 @@
๐Ÿชซ low battery
๐Ÿ”Œ electric plug
๐Ÿ’ป laptop
-๐Ÿ–ฅ๏ธ desktop computer
-๐Ÿ–จ๏ธ printer
-โŒจ๏ธ keyboard
-๐Ÿ–ฑ๏ธ computer mouse
-๐Ÿ–ฒ๏ธ trackball
+๐Ÿ–ฅ desktop computer
+๐Ÿ–จ printer
+โŒจ keyboard
+๐Ÿ–ฑ computer mouse
+๐Ÿ–ฒ trackball
๐Ÿ’ฝ computer disk
๐Ÿ’พ floppy disk
๐Ÿ’ฟ optical disk
๐Ÿ“€ dvd
๐Ÿงฎ abacus
๐ŸŽฅ movie camera
-๐ŸŽž๏ธ film frames
-๐Ÿ“ฝ๏ธ film projector
+๐ŸŽž film frames
+๐Ÿ“ฝ film projector
๐ŸŽฌ clapper board
๐Ÿ“บ television
๐Ÿ“ท camera
@@ -1019,7 +1021,7 @@
๐Ÿ“ผ videocassette
๐Ÿ” magnifying glass tilted left
๐Ÿ”Ž magnifying glass tilted right
-๐Ÿ•ฏ๏ธ candle
+๐Ÿ•ฏ candle
๐Ÿ’ก light bulb
๐Ÿ”ฆ flashlight
๐Ÿฎ red paper lantern
@@ -1040,7 +1042,7 @@
๐Ÿ—ž๏ธ rolled-up newspaper
๐Ÿ“‘ bookmark tabs
๐Ÿ”– bookmark
-๐Ÿท๏ธ label
+๐Ÿท label
๐Ÿ’ฐ money bag
๐Ÿช™ coin
๐Ÿ’ด yen banknote
@@ -1051,7 +1053,7 @@
๐Ÿ’ณ credit card
๐Ÿงพ receipt
๐Ÿ’น chart increasing with yen
-โœ‰๏ธ envelope
+โœ‰ envelope
๐Ÿ“ง e-mail
๐Ÿ“จ incoming envelope
๐Ÿ“ฉ envelope with arrow
@@ -1063,22 +1065,22 @@
๐Ÿ“ฌ open mailbox with raised flag
๐Ÿ“ญ open mailbox with lowered flag
๐Ÿ“ฎ postbox
-๐Ÿ—ณ๏ธ ballot box with ballot
-โœ๏ธ pencil
-โœ’๏ธ black nib
-๐Ÿ–‹๏ธ fountain pen
-๐Ÿ–Š๏ธ pen
-๐Ÿ–Œ๏ธ paintbrush
-๐Ÿ–๏ธ crayon
+๐Ÿ—ณ ballot box with ballot
+โœ pencil
+โœ’ black nib
+๐Ÿ–‹ fountain pen
+๐Ÿ–Š pen
+๐Ÿ–Œ paintbrush
+๐Ÿ– crayon
๐Ÿ“ memo
๐Ÿ’ผ briefcase
๐Ÿ“ file folder
๐Ÿ“‚ open file folder
-๐Ÿ—‚๏ธ card index dividers
+๐Ÿ—‚ card index dividers
๐Ÿ“… calendar
๐Ÿ“† tear-off calendar
-๐Ÿ—’๏ธ spiral notepad
-๐Ÿ—“๏ธ spiral calendar
+๐Ÿ—’ spiral notepad
+๐Ÿ—“ spiral calendar
๐Ÿ“‡ card index
๐Ÿ“ˆ chart increasing
๐Ÿ“‰ chart decreasing
@@ -1087,26 +1089,26 @@
๐Ÿ“Œ pushpin
๐Ÿ“ round pushpin
๐Ÿ“Ž paperclip
-๐Ÿ–‡๏ธ linked paperclips
+๐Ÿ–‡ linked paperclips
๐Ÿ“ straight ruler
๐Ÿ“ triangular ruler
-โœ‚๏ธ scissors
-๐Ÿ—ƒ๏ธ card file box
-๐Ÿ—„๏ธ file cabinet
-๐Ÿ—‘๏ธ wastebasket
+โœ‚ scissors
+๐Ÿ—ƒ card file box
+๐Ÿ—„ file cabinet
+๐Ÿ—‘ wastebasket
๐Ÿ”’ locked
๐Ÿ”“ unlocked
๐Ÿ” locked with pen
๐Ÿ” locked with key
๐Ÿ”‘ key
-๐Ÿ—๏ธ old key
+๐Ÿ— old key
๐Ÿ”จ hammer
๐Ÿช“ axe
-โ›๏ธ pick
-โš’๏ธ hammer and pick
-๐Ÿ› ๏ธ hammer and wrench
-๐Ÿ—ก๏ธ dagger
-โš”๏ธ crossed swords
+โ› pick
+โš’ hammer and pick
+๐Ÿ›  hammer and wrench
+๐Ÿ—ก dagger
+โš” crossed swords
๐Ÿ’ฃ bomb
๐Ÿชƒ boomerang
๐Ÿน bow and arrow
@@ -1115,18 +1117,18 @@
๐Ÿ”ง wrench
๐Ÿช› screwdriver
๐Ÿ”ฉ nut and bolt
-โš™๏ธ gear
-๐Ÿ—œ๏ธ clamp
-โš–๏ธ balance scale
+โš™ gear
+๐Ÿ—œ clamp
+โš– balance scale
๐Ÿฆฏ white cane
๐Ÿ”— link
-โ›“๏ธ chains
+โ›“ chains
๐Ÿช hook
๐Ÿงฐ toolbox
๐Ÿงฒ magnet
๐Ÿชœ ladder
๐Ÿช shovel
-โš—๏ธ alembic
+โš— alembic
๐Ÿงช test tube
๐Ÿงซ petri dish
๐Ÿงฌ dna
@@ -1166,9 +1168,9 @@
๐Ÿงฏ fire extinguisher
๐Ÿ›’ shopping cart
๐Ÿšฌ cigarette
-โšฐ๏ธ coffin
+โšฐ coffin
๐Ÿชฆ headstone
-โšฑ๏ธ funeral urn
+โšฑ funeral urn
๐Ÿงฟ nazar amulet
๐Ÿชฌ hamsa
๐Ÿ—ฟ moai
@@ -1198,22 +1200,22 @@
๐Ÿšท no pedestrians
๐Ÿ“ต no mobile phones
๐Ÿ”ž no one under eighteen
-โ˜ข๏ธ radioactive
-โ˜ฃ๏ธ biohazard
-โฌ†๏ธ up arrow
-โ†—๏ธ up-right arrow
-โžก๏ธ right arrow
-โ†˜๏ธ down-right arrow
-โฌ‡๏ธ down arrow
-โ†™๏ธ down-left arrow
-โฌ…๏ธ left arrow
-โ†–๏ธ up-left arrow
-โ†•๏ธ up-down arrow
-โ†”๏ธ left-right arrow
-โ†ฉ๏ธ right arrow curving left
-โ†ช๏ธ left arrow curving right
-โคด๏ธ right arrow curving up
-โคต๏ธ right arrow curving down
+โ˜ข radioactive
+โ˜ฃ biohazard
+โฌ† up arrow
+โ†— up-right arrow
+โžก right arrow
+โ†˜ down-right arrow
+โฌ‡ down arrow
+โ†™ down-left arrow
+โฌ… left arrow
+โ†– up-left arrow
+โ†• up-down arrow
+โ†” left-right arrow
+โ†ฉ right arrow curving left
+โ†ช left arrow curving right
+โคด right arrow curving up
+โคต right arrow curving down
๐Ÿ”ƒ clockwise vertical arrows
๐Ÿ”„ counterclockwise arrows button
๐Ÿ”™ BACK arrow
@@ -1250,21 +1252,21 @@
๐Ÿ”€ shuffle tracks button
๐Ÿ” repeat button
๐Ÿ”‚ repeat single button
-โ–ถ๏ธ play button
+โ–ถ play button
โฉ fast-forward button
-โญ๏ธ next track button
-โฏ๏ธ play or pause button
-โ—€๏ธ reverse button
+โญ next track button
+โฏ play or pause button
+โ—€ reverse button
โช fast reverse button
-โฎ๏ธ last track button
+โฎ last track button
๐Ÿ”ผ upwards button
โซ fast up button
๐Ÿ”ฝ downwards button
โฌ fast down button
-โธ๏ธ pause button
-โน๏ธ stop button
-โบ๏ธ record button
-โ๏ธ eject button
+โธ pause button
+โน stop button
+โบ record button
+โ eject button
๐ŸŽฆ cinema
๐Ÿ”… dim button
๐Ÿ”† bright button
@@ -1272,45 +1274,45 @@
๐Ÿ›œ wireless
๐Ÿ“ณ vibration mode
๐Ÿ“ด mobile phone off
-โ™€๏ธ female sign
-โ™‚๏ธ male sign
-โšง๏ธ transgender symbol
-โœ–๏ธ multiply
+โ™€ female sign
+โ™‚ male sign
+โšง transgender symbol
+โœ– multiply
โž• plus
โž– minus
โž— divide
๐ŸŸฐ heavy equals sign
-โ™พ๏ธ infinity
-โ€ผ๏ธ double exclamation mark
-โ‰๏ธ exclamation question mark
+โ™พ infinity
+โ€ผ double exclamation mark
+โ‰ exclamation question mark
โ“ red question mark
โ” white question mark
โ• white exclamation mark
โ— red exclamation mark
-ใ€ฐ๏ธ wavy dash
+ใ€ฐ wavy dash
๐Ÿ’ฑ currency exchange
๐Ÿ’ฒ heavy dollar sign
-โš•๏ธ medical symbol
-โ™ป๏ธ recycling symbol
-โšœ๏ธ fleur-de-lis
+โš• medical symbol
+โ™ป recycling symbol
+โšœ fleur-de-lis
๐Ÿ”ฑ trident emblem
๐Ÿ“› name badge
๐Ÿ”ฐ Japanese symbol for beginner
โญ• hollow red circle
โœ… check mark button
-โ˜‘๏ธ check box with check
-โœ”๏ธ check mark
+โ˜‘ check box with check
+โœ” check mark
โŒ cross mark
โŽ cross mark button
โžฐ curly loop
โžฟ double curly loop
-ใ€ฝ๏ธ part alternation mark
-โœณ๏ธ eight-spoked asterisk
-โœด๏ธ eight-pointed star
-โ‡๏ธ sparkle
-ยฉ๏ธ copyright
-ยฎ๏ธ registered
-โ„ข๏ธ trade mark
+ใ€ฝ part alternation mark
+โœณ eight-spoked asterisk
+โœด eight-pointed star
+โ‡ sparkle
+ยฉ copyright
+ยฎ registered
+โ„ข trade mark
๐ŸซŸ splatter
#๏ธโƒฃ keycap: #
*๏ธโƒฃ keycap: *
@@ -1330,26 +1332,26 @@
๐Ÿ”ข input numbers
๐Ÿ”ฃ input symbols
๐Ÿ”ค input latin letters
-๐Ÿ…ฐ๏ธ A button (blood type)
+๐Ÿ…ฐ A button (blood type)
๐Ÿ†Ž AB button (blood type)
-๐Ÿ…ฑ๏ธ B button (blood type)
+๐Ÿ…ฑ B button (blood type)
๐Ÿ†‘ CL button
๐Ÿ†’ COOL button
๐Ÿ†“ FREE button
-โ„น๏ธ information
+โ„น information
๐Ÿ†” ID button
-โ“‚๏ธ circled M
+โ“‚ circled M
๐Ÿ†• NEW button
๐Ÿ†– NG button
-๐Ÿ…พ๏ธ O button (blood type)
+๐Ÿ…พ O button (blood type)
๐Ÿ†— OK button
-๐Ÿ…ฟ๏ธ P button
+๐Ÿ…ฟ P button
๐Ÿ†˜ SOS button
๐Ÿ†™ UP! button
๐Ÿ†š VS button
๐Ÿˆ Japanese โ€œhereโ€ button
-๐Ÿˆ‚๏ธ Japanese โ€œservice chargeโ€ button
-๐Ÿˆท๏ธ Japanese โ€œmonthly amountโ€ button
+๐Ÿˆ‚ Japanese โ€œservice chargeโ€ button
+๐Ÿˆท Japanese โ€œmonthly amountโ€ button
๐Ÿˆถ Japanese โ€œnot free of chargeโ€ button
๐Ÿˆฏ Japanese โ€œreservedโ€ button
๐Ÿ‰ Japanese โ€œbargainโ€ button
@@ -1360,8 +1362,8 @@
๐Ÿˆธ Japanese โ€œapplicationโ€ button
๐Ÿˆด Japanese โ€œpassing gradeโ€ button
๐Ÿˆณ Japanese โ€œvacancyโ€ button
-ใŠ—๏ธ Japanese โ€œcongratulationsโ€ button
-ใŠ™๏ธ Japanese โ€œsecretโ€ button
+ใŠ— Japanese โ€œcongratulationsโ€ button
+ใŠ™ Japanese โ€œsecretโ€ button
๐Ÿˆบ Japanese โ€œopen for businessโ€ button
๐Ÿˆต Japanese โ€œno vacancyโ€ button
๐Ÿ”ด red circle
@@ -1382,12 +1384,12 @@
๐ŸŸซ brown square
โฌ› black large square
โฌœ white large square
-โ—ผ๏ธ black medium square
-โ—ป๏ธ white medium square
+โ—ผ black medium square
+โ—ป white medium square
โ—พ black medium-small square
โ—ฝ white medium-small square
-โ–ช๏ธ black small square
-โ–ซ๏ธ white small square
+โ–ช black small square
+โ–ซ white small square
๐Ÿ”ถ large orange diamond
๐Ÿ”ท large blue diamond
๐Ÿ”ธ small orange diamond
@@ -1402,7 +1404,7 @@
๐Ÿšฉ triangular flag
๐ŸŽŒ crossed flags
๐Ÿด black flag
-๐Ÿณ๏ธ white flag
+๐Ÿณ white flag
๐Ÿ‡ฆ๐Ÿ‡จ flag: Ascension Island
๐Ÿ‡ฆ๐Ÿ‡ฉ flag: Andorra
๐Ÿ‡ฆ๐Ÿ‡ช flag: United Arab Emirates
diff --git a/global/.ssh/config b/global/.ssh/config
index 95182bb..bbeb10f 100644
--- a/global/.ssh/config
+++ b/global/.ssh/config
@@ -1,14 +1,16 @@
Match host * exec "gpg-connect-agent UPDATESTARTUPTTY /bye"
-Host recordings
+Host diary
HostName thesiah.xyz
User root
RequestTTY yes
- RemoteCommand cd /var/www/thesiah/recordings && exec $SHELL -l
+ RemoteCommand cd /var/www/thesiah/diary && exec $SHELL -l
-Host github.com
+Host github
+ HostName github.com
User git
IdentityAgent ~/.gnupg/S.gpg-agent.ssh
+ IdentitiesOnly yes
Host evcp
HostName 3.36.92.165
diff --git a/global/Music/.music.txt b/global/Music/.music.txt
index a64bfc5..723a23d 100644
--- a/global/Music/.music.txt
+++ b/global/Music/.music.txt
@@ -914,3 +914,5 @@ youtube edJ1dXbaqak
youtube Qe8fa4b5xNU
youtube RgKAFK5djSk
youtube 6wmuFMBouyQ
+youtube t8p8FF16zJs
+youtube Ejc__vhP2U8
diff --git a/mac/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua b/mac/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua
index 52ceb01..ee97612 100644
--- a/mac/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua
+++ b/mac/.config/TheSiahxyz/lua/TheSiahxyz/plugins/ai.lua
@@ -260,6 +260,75 @@ return {
},
},
{
+ "greggh/claude-code.nvim",
+ dependencies = {
+ "nvim-lua/plenary.nvim", -- Required for git operations
+ },
+ config = function()
+ require("claude-code").setup({
+ -- Terminal window settings
+ window = {
+ split_ratio = 0.3, -- Percentage of screen for the terminal window (height for horizontal, width for vertical splits)
+ position = "vertical", -- Position of the window: "botright", "topleft", "vertical", "float", etc.
+ enter_insert = true, -- Whether to enter insert mode when opening Claude Code
+ hide_numbers = true, -- Hide line numbers in the terminal window
+ hide_signcolumn = true, -- Hide the sign column in the terminal window
+
+ -- Floating window configuration (only applies when position = "float")
+ float = {
+ width = "80%", -- Width: number of columns or percentage string
+ height = "80%", -- Height: number of rows or percentage string
+ row = "center", -- Row position: number, "center", or percentage string
+ col = "center", -- Column position: number, "center", or percentage string
+ relative = "editor", -- Relative to: "editor" or "cursor"
+ border = "rounded", -- Border style: "none", "single", "double", "rounded", "solid", "shadow"
+ },
+ },
+ -- File refresh settings
+ refresh = {
+ enable = true, -- Enable file change detection
+ updatetime = 100, -- updatetime when Claude Code is active (milliseconds)
+ timer_interval = 1000, -- How often to check for file changes (milliseconds)
+ show_notifications = true, -- Show notification when files are reloaded
+ },
+ -- Git project settings
+ git = {
+ use_git_root = true, -- Set CWD to git root when opening Claude Code (if in git project)
+ },
+ -- Shell-specific settings
+ shell = {
+ separator = "&&", -- Command separator used in shell commands
+ pushd_cmd = "pushd", -- Command to push directory onto stack (e.g., 'pushd' for bash/zsh, 'enter' for nushell)
+ popd_cmd = "popd", -- Command to pop directory from stack (e.g., 'popd' for bash/zsh, 'exit' for nushell)
+ },
+ -- Command settings
+ command = "claude", -- Command used to launch Claude Code
+ -- Command variants
+ command_variants = {
+ -- Conversation management
+ continue = "--continue", -- Resume the most recent conversation
+ resume = "--resume", -- Display an interactive conversation picker
+
+ -- Output options
+ verbose = "--verbose", -- Enable verbose logging with full turn-by-turn output
+ },
+ -- Keymaps
+ keymaps = {
+ toggle = {
+ normal = "<C-,>", -- Normal mode keymap for toggling Claude Code, false to disable
+ terminal = "<C-,>", -- Terminal mode keymap for toggling Claude Code, false to disable
+ variants = {
+ continue = "<leader>cC", -- Normal mode keymap for Claude Code with continue flag
+ verbose = "<leader>cV", -- Normal mode keymap for Claude Code with verbose flag
+ },
+ },
+ window_navigation = true, -- Enable window navigation keymaps (<C-h/j/k/l>)
+ scrolling = true, -- Enable scrolling keymaps (<C-f/b>) for page up/down
+ },
+ })
+ end,
+ },
+ {
"NickvanDyke/opencode.nvim",
dependencies = {
-- Recommended for `ask()` and `select()`.
@@ -277,7 +346,7 @@ return {
vim.o.autoread = true
-- Recommended/example keymaps.
- vim.keymap.set({ "n", "x" }, "<C-a>", function()
+ vim.keymap.set({ "n", "x" }, "<C-q>", function()
require("opencode").ask("@this: ", { submit = true })
end, { desc = "Ask opencode" })
vim.keymap.set({ "n", "x" }, "<C-x>", function()
@@ -387,7 +456,7 @@ return {
instructions_file = "avante.md",
---@alias Provider "claude" | "openai" | "azure" | "gemini" | "cohere" | "copilot" | string
---@type Provider
- provider = "openai", -- The provider used in Aider mode or in the planning phase of Cursor Planning Mode
+ provider = "claude", -- The provider used in Aider mode or in the planning phase of Cursor Planning Mode
---@alias Mode "agentic" | "legacy"
---@type Mode
mode = "agentic", -- The default mode for interaction. "agentic" uses tools to automatically generate code, "legacy" uses the old planning method to generate code.
@@ -398,6 +467,7 @@ return {
providers = {
claude = {
endpoint = "https://api.anthropic.com",
+ auth_type = "max", -- Set to "max" to sign in with Claude Pro/Max subscription
model = "claude-sonnet-4-20250514",
timeout = 30000, -- Timeout in milliseconds
extra_request_body = {
diff --git a/mac/.config/shell/aliasrc b/mac/.config/shell/aliasrc
index f263206..64783f8 100644
--- a/mac/.config/shell/aliasrc
+++ b/mac/.config/shell/aliasrc
@@ -383,7 +383,7 @@ alias skype='skypeforlinux'
# ssh
alias gts="ssh $THESIAH_SERVER"
-alias wwr="ssh recordings"
+alias wwr="ssh diary"
# sudo
alias su='sudo su -l root'
diff --git a/mac/.config/zsh/scripts.zsh b/mac/.config/zsh/scripts.zsh
index f92a6c4..ac59ca6 100644
--- a/mac/.config/zsh/scripts.zsh
+++ b/mac/.config/zsh/scripts.zsh
@@ -388,9 +388,13 @@ EOF
)
[[ -z "${SELECTED_DIRS// }" ]] && return
if [[ "$(echo "$SELECTED_DIRS" | wc -l)" -eq 1 ]]; then
- cd "$SELECTED_DIRS"
- if [[ -n "$(git -C "$SELECTED_DIRS" status --porcelain)" ]]; then
- git status --porcelain 2>/dev/null
+ if [[ -n "$TMUX" ]]; then
+ opensessions "$SELECTED_DIRS"
+ else
+ cd "$SELECTED_DIRS" || return
+ if [[ -n "$(git -C "$SELECTED_DIRS" status --porcelain 2>/dev/null)" ]]; then
+ git status --porcelain
+ fi
fi
else
opensessions "$SELECTED_DIRS"
diff --git a/mac/.local/bin/opensessions b/mac/.local/bin/opensessions
index 6f9f236..d16f42f 100755
--- a/mac/.local/bin/opensessions
+++ b/mac/.local/bin/opensessions
@@ -18,7 +18,10 @@ set -- $dirs
for dir in $dirs; do
if [ -d "$dir" ]; then
session_name=$(get_session_name "$dir")
- if ! tmux has-session -t "$session_name" 2>/dev/null; then
+ if tmux has-session -t "$session_name" 2>/dev/null; then
+ session_path=$(tmux display-message -t "$session_name" -p '#{session_path}')
+ tmux send-keys -t "$session_name" "cd \"$session_path\"" C-m
+ else
tmux new-session -d -s "$session_name" -c "$dir"
if git -C "$dir" rev-parse --is-inside-work-tree >/dev/null 2>&1 && [ -n "$(git -C "$dir" status --porcelain)" ]; then
tmux send-keys -t "$session_name" "git status --porcelain" C-m