Compare commits

..

3 commits

Author SHA1 Message Date
8afe42c5c5
zsh tweaks 2026-04-05 19:48:25 -04:00
5d9cb59cb1
missed wob in gruvbox commit 2026-04-05 19:48:08 -04:00
3a741e1815
cleaning some things up 2026-04-05 19:47:58 -04:00
28 changed files with 16 additions and 3062 deletions

View file

@ -1,21 +0,0 @@
font=Iosevka Nerd Font:size=10
dpi-aware=yes
width=30
[colors]
background=1e1e2eff
text=cdd6f4ff
match=f5c2e7ff
selection=45475aff
selection-text=cdd6f4ff
border=f5c2e7ff
[border]
width=2
radius=0
[key-bindings]
next=none
next-with-wrap=Control+n
prev=none
prev-with-wrap=Control+p

View file

@ -1,80 +0,0 @@
# vim:ft=kitty
## name: Catppuccin-Mocha
## author: Pocco81 (https://github.com/Pocco81)
## license: MIT
## upstream: https://github.com/catppuccin/kitty/blob/main/mocha.conf
## blurb: Soothing pastel theme for the high-spirited!
# The basic colors
foreground #CDD6F4
background #1E1E2E
selection_foreground #1E1E2E
selection_background #F5E0DC
# Cursor colors
cursor #F5E0DC
cursor_text_color #1E1E2E
# URL underline color when hovering with mouse
url_color #F5E0DC
# Kitty window border colors
active_border_color #B4BEFE
inactive_border_color #6C7086
bell_border_color #F9E2AF
# OS Window titlebar colors
wayland_titlebar_color system
macos_titlebar_color system
# Tab bar colors
active_tab_foreground #11111B
active_tab_background #CBA6F7
inactive_tab_foreground #CDD6F4
inactive_tab_background #181825
tab_bar_background #11111B
# Colors for marks (marked text in the terminal)
mark1_foreground #1E1E2E
mark1_background #B4BEFE
mark2_foreground #1E1E2E
mark2_background #CBA6F7
mark3_foreground #1E1E2E
mark3_background #74C7EC
# The 16 terminal colors
# black
color0 #45475A
color8 #585B70
# red
color1 #F38BA8
color9 #F38BA8
# green
color2 #A6E3A1
color10 #A6E3A1
# yellow
color3 #F9E2AF
color11 #F9E2AF
# blue
color4 #89B4FA
color12 #89B4FA
# magenta
color5 #F5C2E7
color13 #F5C2E7
# cyan
color6 #94E2D5
color14 #94E2D5
# white
color7 #BAC2DE
color15 #A6ADC8

View file

@ -1,12 +0,0 @@
font_family Iosevka Nerd Font
font_size 15.0
window_padding_width 5
enable_audio_bell no
visual_bell_duration 0.0
# BEGIN_KITTY_THEME
# Catppuccin-Mocha
include current-theme.conf
# END_KITTY_THEME

View file

@ -1,15 +0,0 @@
#!/bin/sh
case "$1" in
--connect)
notify-send 'bluetooth' 'Connecting to Headphones'
bluetoothctl connect "88:C9:E8:D7:60:85"
;;
--disconnect)
notify-send 'bluetooth' 'Disconnecting Headphones'
bluetoothctl disconnect "88:C9:E8:D7:60:85"
;;
*)
exit 1
;;
esac

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,20 +0,0 @@
#!/bin/sh
wobd
pgrep swaybg || swaybg -i ~/.config/kwm/wallpaper.jpg &
pgrep dunst || dunst &
foot --server & # TODO: figure out systemd service
emacs --daemon &
# swayidle
pgrep swayidle || swayidle -w \
timeout 300 '$HOME/.config/kwm/timeout.sh' \
before-sleep 'swaylock -f -c 000000' &
# gnome-keyring (needed for nextcloud to remember login)
dbus-update-activation-environment --all
gnome-keyring-daemon --start --components=secrets
nextcloud &

View file

@ -1,2 +0,0 @@
#!/bin/sh
echo "$1" > ~/.config/pianobar/ctl

View file

@ -1,3 +0,0 @@
#!/bin/sh
echo -e "performance\nbalanced\npower-saver" | bemenu --center --list 3 -p "Power Mode" --border 2 --bdr "#f6c2e7" -W 0.5 | xargs tlpctl

View file

@ -1,17 +0,0 @@
#!/bin/sh
if [ $1 = "clip" ]; then
if grim -g "$(slurp)" - | wl-copy; then
notify-send "screenshot" "Saved to clipboard"
else
notify-send "screenshot" "Canceled"
fi
else
filename="$HOME/Downloads/$(echo '' | bemenu --ifne -p "Enter filename:")"
filename_ext="${filename%.png}.png"
if grim -g "$(slurp)" "$filename_ext"; then
notify-send "screenshot" "Saved as $filename_ext"
else
notify-send "screenshot" "Canceled"
fi
fi

View file

@ -1,15 +0,0 @@
#!/bin/sh
caffeine_file=$HOME/.cache/idle
if [[ ! -f $caffeine_file ]] then
echo 0 > $caffeine_file
fi
caffeine=$(<$HOME/.cache/idle)
if [[ $caffeine -eq 0 ]] then
swaylock -f -c 000000
else
notify-send 'Caffeine' 'Not sleeping'
fi

View file

@ -1,17 +0,0 @@
#!/bin/sh
caffeine_file=$HOME/.cache/idle
if [[ ! -f $caffeine_file ]] then
echo 0 > $caffeine_file
fi
caffeine=$(<$HOME/.cache/idle)
if [[ $caffeine -eq 0 ]] then
echo 1 > $caffeine_file
notify-send 'Caffeine' 'Caffeine Enabled'
else
echo 0 > $caffeine_file
notify-send 'Caffeine' 'Caffeine Disabled'
fi

Binary file not shown.

Before

Width:  |  Height:  |  Size: 695 KiB

View file

@ -1,11 +0,0 @@
#!/bin/sh
address="88:C9:E8:D7:60:85"
if [ $1 = "connect" ]; then
notify-send "Bluetooth" "Connecting to Headphones"
bluetoothctl connect $address
else
notify-send "Bluetooth" "Disconnecting Headphones"
bluetoothctl disconnect $address
fi

View file

@ -1,236 +0,0 @@
input {
keyboard {
xkb {
layout "us,us"
variant "colemak_dh,"
}
repeat-delay 300
repeat-rate 50
numlock
}
touchpad {
tap
natural-scroll
}
focus-follows-mouse max-scroll-amount="50%"
}
hotkey-overlay {
skip-at-startup
}
cursor {
hide-when-typing
hide-after-inactive-ms 3000
}
overview {
backdrop-color "#1e1e2e"
}
output "eDP-1" {
mode "2240x1400@60.001"
scale 1.5
}
layout {
gaps 12
center-focused-column "never"
preset-column-widths {
proportion 0.33333
proportion 0.5
proportion 0.66667
}
default-column-width { proportion 0.5; }
focus-ring {
width 2
active-gradient from="#f9e2af" to="#fab387" angle=45
}
}
environment {
DISPLAY ":0"
}
spawn-at-startup "waybar"
spawn-at-startup "sh" "-c" "~/.config/niri/swayidle.sh"
spawn-at-startup "xwayland-satellite"
spawn-at-startup "sh" "-c" "swaybg -i $HOME/.config/niri/wallpaper.jpg"
spawn-at-startup "foot" "--server"
spawn-at-startup "emacs" "--daemon"
spawn-at-startup "sh" "-c" "~/.config/niri/setup_wob.sh"
prefer-no-csd
screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
window-rule {
match app-id=r#"^org\.wezfurlong\.wezterm$"#
default-column-width {}
}
window-rule {
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
open-floating true
}
window-rule {
geometry-corner-radius 8
clip-to-geometry true
}
binds {
Mod+Shift+Slash { show-hotkey-overlay; }
Mod+Return hotkey-overlay-title="Open a Terminal: foot" { spawn "footclient"; }
Mod+Shift+Return { spawn "foot"; }
// Mod+Semicolon hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; }
Mod+Semicolon hotkey-overlay-title="Run an Application: bemenu" { spawn "bemenu-run"; }
Mod+Ctrl+O hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; }
Mod+B { spawn "sh" "-c" "~/.config/niri/bluetooth.sh connect"; }
Mod+Shift+B { spawn "sh" "-c" "~/.config/niri/bluetooth.sh disconnect"; }
Mod+E { spawn "emacsclient" "--create-frame" "-a" "emacs"; }
XF86AudioRaiseVolume allow-when-locked=true { spawn "sh" "-c" "~/.config/niri/volume.sh up"; }
XF86AudioLowerVolume allow-when-locked=true { spawn "sh" "-c" "~/.config/niri/volume.sh down"; }
XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }
XF86MonBrightnessUp { spawn "sh" "-c" "brightnessctl set +5% | sed -En 's/.*\\(([0-9]+)%\\).*/\\1/p' > ~/.cache/wob.sock"; }
XF86MonBrightnessDown { spawn "sh" "-c" "brightnessctl set 5%- | sed -En 's/.*\\(([0-9]+)%\\).*/\\1/p' > ~/.cache/wob.sock"; }
Mod+D { spawn "makoctl" "dismiss"; }
Mod+Shift+D { spawn "makoctl" "dismiss" "--all"; }
Mod+Z { spawn "books.sh"; }
Mod+Y { spawn "papers.sh"; }
Mod+P { spawn "sh" "-c" "echo 'p' > ~/.config/pianobar/ctl"; }
Mod+N { spawn "sh" "-c" "echo 'n' > ~/.config/pianobar/ctl"; }
Mod+C { spawn "sh" "-c" "~/.config/pianobar/display_info.sh"; }
Mod+S { spawn "sh" "-c" "~/.config/pianobar/change_station.sh"; }
Mod+O repeat=false { toggle-overview; }
Mod+Shift+C { close-window; }
Mod+Ctrl+C { spawn "sh" "-c" "~/.config/niri/toggle_caffeine.sh"; }
Mod+H { focus-column-left; }
Mod+J { focus-window-or-workspace-down; }
Mod+K { focus-window-or-workspace-up; }
Mod+L { focus-column-right; }
Mod+Ctrl+H { move-column-left; }
Mod+Ctrl+J { move-window-down-or-to-workspace-down; }
Mod+Ctrl+K { move-window-up-or-to-workspace-up; }
Mod+Ctrl+L { move-column-right; }
Mod+Shift+Comma { focus-column-first; }
Mod+Shift+Period { focus-column-last; }
Mod+Shift+Ctrl+Comma { move-column-to-first; }
Mod+Shift+Ctrl+Period { move-column-to-last; }
Mod+Shift+H { focus-monitor-left; }
Mod+Shift+J { focus-monitor-down; }
Mod+Shift+K { focus-monitor-up; }
Mod+Shift+L { focus-monitor-right; }
Mod+Shift+Ctrl+H { move-column-to-monitor-left; }
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
Mod+U { focus-workspace-down; }
Mod+I { focus-workspace-up; }
Mod+Ctrl+U { move-column-to-workspace-down; }
Mod+Ctrl+I { move-column-to-workspace-up; }
Mod+Shift+U { move-workspace-down; }
Mod+Shift+I { move-workspace-up; }
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
Mod+WheelScrollRight { focus-column-right; }
Mod+WheelScrollLeft { focus-column-left; }
Mod+Ctrl+WheelScrollRight { move-column-right; }
Mod+Ctrl+WheelScrollLeft { move-column-left; }
Mod+Shift+WheelScrollDown { focus-column-right; }
Mod+Shift+WheelScrollUp { focus-column-left; }
Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
Mod+TouchpadScrollDown { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02+"; }
Mod+TouchpadScrollUp { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.02-"; }
Mod+1 { focus-workspace 1; }
Mod+2 { focus-workspace 2; }
Mod+3 { focus-workspace 3; }
Mod+4 { focus-workspace 4; }
Mod+5 { focus-workspace 5; }
Mod+6 { focus-workspace 6; }
Mod+7 { focus-workspace 7; }
Mod+8 { focus-workspace 8; }
Mod+9 { focus-workspace 9; }
Mod+Ctrl+1 { move-column-to-workspace 1; }
Mod+Ctrl+2 { move-column-to-workspace 2; }
Mod+Ctrl+3 { move-column-to-workspace 3; }
Mod+Ctrl+4 { move-column-to-workspace 4; }
Mod+Ctrl+5 { move-column-to-workspace 5; }
Mod+Ctrl+6 { move-column-to-workspace 6; }
Mod+Ctrl+7 { move-column-to-workspace 7; }
Mod+Ctrl+8 { move-column-to-workspace 8; }
Mod+Ctrl+9 { move-column-to-workspace 9; }
Mod+Tab { focus-workspace-previous; }
Mod+BracketLeft { consume-or-expel-window-left; }
Mod+BracketRight { consume-or-expel-window-right; }
Mod+Comma { consume-window-into-column; }
Mod+Period { expel-window-from-column; }
Mod+R { switch-preset-column-width; }
Mod+Shift+R { switch-preset-window-height; }
Mod+Ctrl+R { reset-window-height; }
Mod+F { maximize-column; }
Mod+Shift+F { fullscreen-window; }
Mod+Ctrl+F { expand-column-to-available-width; }
Mod+Minus { set-column-width "-10%"; }
Mod+Equal { set-column-width "+10%"; }
Mod+Shift+Minus { set-window-height "-10%"; }
Mod+Shift+Equal { set-window-height "+10%"; }
Mod+V { toggle-window-floating; }
Mod+Shift+V { switch-focus-between-floating-and-tiling; }
Mod+W { toggle-column-tabbed-display; }
Mod+Space { switch-layout "next"; }
Mod+Shift+Space { switch-layout "prev"; }
Print { screenshot; }
Ctrl+Print { screenshot-screen; }
Alt+Print { screenshot-window; }
Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
Mod+Shift+Q { quit; }
Ctrl+Alt+Delete { quit; }
Mod+Shift+P { power-off-monitors; }
}

View file

@ -1,3 +0,0 @@
#!/bin/sh
rm -f ~/.cache/wob.sock && mkfifo ~/.cache/wob.sock && tail -f ~/.cache/wob.sock | wob &

View file

@ -1,7 +0,0 @@
#!/bin/sh
killall swayidle
swayidle -w \
timeout 300 '~/.config/niri/timeout.sh' \
before-sleep 'swaylock -f -c 000000'

View file

@ -1,15 +0,0 @@
#!/bin/sh
caffeine_file=$HOME/.cache/idle
if [[ ! -f $caffeine_file ]] then
echo 0 > $caffeine_file
fi
caffeine=$(<$HOME/.cache/idle)
if [[ $caffeine -eq 0 ]] then
swaylock -f -c 000000
else
notify-send 'Caffeine' 'Not sleeping'
fi

View file

@ -1,17 +0,0 @@
#!/bin/sh
caffeine_file=$HOME/.cache/idle
if [[ ! -f $caffeine_file ]] then
echo 0 > $caffeine_file
fi
caffeine=$(<$HOME/.cache/idle)
if [[ $caffeine -eq 0 ]] then
echo 1 > $caffeine_file
notify-send 'Caffeine' 'Caffeine Enabled'
else
echo 0 > $caffeine_file
notify-send 'Caffeine' 'Caffeine Disabled'
fi

View file

@ -1,9 +0,0 @@
#!/bin/sh
if [ $1 = "up" ]; then
wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+
else
wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-
fi
wpctl get-volume @DEFAULT_AUDIO_SINK@ | sed 's/Volume: 0.//' > ~/.cache/wob.sock

Binary file not shown.

Before

Width:  |  Height:  |  Size: 695 KiB

View file

@ -1,7 +0,0 @@
#!/bin/sh
wlr-randr --output eDP-1 --scale 1.25 &
$HOME/repos/damblocks/damblocks | kwm &
killall -q mpc
damblocks-mpdd

View file

@ -1,12 +1,8 @@
#!/bin/sh
prefix=$HOME/Nextcloud/Books/
# dmenu="pipemenu --title Books"
# dmenu="fuzzel -d -p books -w 80"
dmenu="bemenu -p books --center --list 20 down --width-factor 0.5 --border 2 --bdr #fabd2f"
# pdf=zathura
pdf=sioyek
# pdf="flatpak run org.gnome.Papers"
pdf=zathura
choice=$(find $prefix -type f | sed "s|$prefix||;s/_/ /g" | $dmenu)

View file

@ -2,9 +2,7 @@
prefix=$HOME/Nextcloud/Papers/
dmenu="bemenu -p papers --center --list 20 down --width-factor 0.5 --border 2 --bdr #fabd2f"
# pdf=zathura
pdf=sioyek
# pdf="flatpak run org.gnome.Papers"
pdf=zathura
choice=$(find $prefix -type f | sed "s|$prefix||;s/_/ /g" | $dmenu)

View file

@ -1,15 +0,0 @@
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
config.color_scheme = 'Catppuccin Mocha'
config.font = wezterm.font('Iosevka Nerd Font Mono')
config.font_size = 15.0
config.default_cursor_style = 'SteadyBar'
config.hide_tab_bar_if_only_one_tab = true
config.use_fancy_tab_bar = false
config.tab_bar_at_bottom = true
return config

View file

@ -1,3 +1,3 @@
border_color = f5c2e7
background_color = 1e1e2e
bar_color = cdd6f4
border_color = fabd2f
background_color = 282828
bar_color = ebdbb2

View file

@ -1,4 +1,3 @@
# include catppuccin-mocha
include gruvbox-dark
map ,r recolor

View file

@ -22,15 +22,15 @@ setopt HIST_IGNORE_DUPS
setopt HIST_REDUCE_BLANKS
setopt HIST_FIND_NO_DUPS
function fzf-history-widget() {
local selected_command=$(history -rn 1 | fzf --preview 'echo {}' --preview-window=down:3:wrap)
if [[ -n $selected_command ]]; then
LBUFFER="$selected_command"
fi
zle reset-prompt
}
zle -N fzf-history-widget
bindkey '^R' fzf-history-widget
# options
setopt autocd auto_param_slash
setopt interactive_comments
# disable C-s
stty stop undef
# fzf
source <(fzf --zsh)
# Enable command completion
autoload -Uz compinit && compinit
@ -44,10 +44,5 @@ zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
# zoxide
eval "$(zoxide init zsh)"
# prompt
eval "$(starship init zsh)"
[ -f "/home/wball/.local/share/ghcup/env" ] && . "/home/wball/.local/share/ghcup/env" # ghcup-env
PROMPT="[%F{#83a598}%n %F{#b8bb26}%~%f] %F{#8ec07c}λ%f "
RPROMPT="[%F{#d79921}%?%f]"