feat: sioye config

This commit is contained in:
Barrett Ruth 2026-02-11 13:14:54 -05:00
parent 3cc16b3e9d
commit d969b351f1
Signed by: barrett
GPG key ID: A6C96C9349D2FC81
8 changed files with 142 additions and 45 deletions

View file

@ -86,10 +86,10 @@ parse() {
V+=(${#sets[@]})
sets+=("${OPTARG:1}")
else
((OPTARG >= 0 && OPTARG < ${#sets[@]})) && V+=($OPTARG)
((OPTARG >= 0 && OPTARG < ${#sets[@]})) && V+=("$OPTARG")
fi
;;
c) [[ $OPTARG =~ ^[0-7]$ ]] && C+=($OPTARG);;
c) [[ $OPTARG =~ ^[0-7]$ ]] && C+=("$OPTARG");;
f) ((f = (OPTARG > 19 && OPTARG < 101) ? OPTARG : f));;
s) ((s = (OPTARG > 4 && OPTARG < 16) ? OPTARG : s));;
r) ((r = (OPTARG >= 0) ? OPTARG : r));;
@ -97,7 +97,7 @@ parse() {
B) BOLD=0;;
C) NOCOLOR=1;;
K) KEEPCT=1;;
h) echo -e "Usage: $(basename $0) [OPTION]..."
h) echo -e "Usage: $(basename "$0") [OPTION]..."
echo -e "Animated pipes terminal screensaver.\n"
echo -e " -p [1-]\tnumber of pipes (D=1)."
echo -e " -t [0-$((${#sets[@]} - 1))]\ttype of pipes, can be used more than once (D=0)."
@ -115,6 +115,10 @@ parse() {
exit 0;;
v) echo "$(basename -- "$0") $VERSION"
exit 0
;;
*)
exit 1
;;
esac
done
@ -128,7 +132,7 @@ parse() {
cleanup() {
# clear out standard input
read -t 0.001 && cat </dev/stdin>/dev/null
read -r -t 0.001 && cat </dev/stdin>/dev/null
# terminal has no smcup and rmcup capabilities
((FORCE_RESET)) && reset && exit 0
@ -182,7 +186,7 @@ main() {
# any key press exits the loop and this script
trap 'break 2' INT
while REPLY=; do
read -t 0.0$((1000 / f)) -n 1 2>/dev/null
read -r -t 0.0$((1000 / f)) -n 1 2>/dev/null
case "$REPLY" in
P) ((s = s < 15 ? s + 1 : s));;
O) ((s = s > 3 ? s - 1 : s));;
@ -210,7 +214,7 @@ main() {
((n[i] = (n[i] < 0) ? 3 : n[i] % 4))
# Print:
tput cup ${y[i]} ${x[i]}
tput cup "${y[i]} ${x[i]}"
echo -ne "\e[${BOLD}m"
((NOCOLOR)) && echo -ne "\e[0m" || echo -ne "\e[3${c[i]}m"
echo -n "${sets[v[i]]:l[i]*4+n[i]:1}"

View file

@ -14,8 +14,6 @@ require gsettings
themes="daylight
midnight"
# --- Selection ---
if [ -n "$1" ]; then
theme="$1"
else
@ -50,8 +48,6 @@ fi
[ -z "$theme" ] && exit 1
echo "$themes" | grep -Fxq "$theme" || exit 1
# --- Platform ---
case "$(uname)" in
Linux)
# GTK color scheme
@ -60,7 +56,6 @@ Linux)
daylight) gsettings set org.gnome.desktop.interface color-scheme 'prefer-light' ;;
esac
# Hyprland: runtime border colors + waybar
if [ "$XDG_CURRENT_DESKTOP" = "Hyprland" ] && command -v hyprctl >/dev/null 2>&1; then
case "$theme" in
midnight)
@ -90,6 +85,11 @@ Linux)
[ -f "$hypr_themes/$theme.conf" ] && {
ln -sf "$hypr_themes/$theme.conf" "$hypr_themes/theme.conf"
}
sioyek_themes="$cfg/sioyek/themes"
[ -f "$sioyek_themes/$theme.config" ] && {
ln -sf "$sioyek_themes/$theme.config" "$sioyek_themes/theme.config"
}
fi
;;
Darwin)
@ -100,16 +100,12 @@ Darwin)
;;
esac
# --- Cross-platform ---
# Tmux
if [ -n "$TMUX" ]; then
tmux_themes="${XDG_CONFIG_HOME:-$HOME/.config}/tmux/themes"
[ -f "$tmux_themes/$theme.conf" ] && tmux source "$tmux_themes/$theme.conf"
tmux setenv -g THEME "$theme"
fi
# Claude CLI
if command -v claude >/dev/null 2>&1 && command -v jq >/dev/null 2>&1; then
CLAUDE_CONFIG="${CLAUDE_CONFIG_DIR:-${XDG_CONFIG_HOME:-$HOME/.config}/claude}/.claude.json"
case "$theme" in
@ -122,7 +118,6 @@ if command -v claude >/dev/null 2>&1 && command -v jq >/dev/null 2>&1; then
}
fi
# Neovim instances
for socket in /run/user/"$(id -u)"/nvim.*.0 /tmp/nvim-*.sock; do
[ -S "$socket" ] && nvim --server "$socket" --remote-expr "luaeval('require(\"config.fzf_reload\").reload()')" 2>/dev/null || true
done