2022-09-18 15:13:50 -07:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
# case $HOSTNAME in
|
|
|
|
# kuro) export LAN=eno1 ;;
|
|
|
|
# shiro) export LAN=wlp3s0 ;;
|
|
|
|
# esac
|
|
|
|
|
|
|
|
export MONITOR=$(xrandr -q | grep primary | cut -d' ' -f1)
|
|
|
|
export MONITORS=( $(xrandr -q | grep ' connected' | cut -d' ' -f1) )
|
|
|
|
MONITOR=${MONITOR:-${MONITORS[0]}}
|
|
|
|
|
|
|
|
# Only have workspaces for primary monitor
|
|
|
|
bspc monitor $MONITOR -d {1,2,3,4,5}
|
|
|
|
|
|
|
|
bspc config remove_disabled_monitors true
|
|
|
|
bspc config remove_unplugged_monitors true
|
|
|
|
|
|
|
|
bspc config borderless_monocle true
|
|
|
|
bspc config gapless_monocle true
|
|
|
|
|
|
|
|
bspc config border_width 1
|
|
|
|
bspc config window_gap 4
|
|
|
|
|
|
|
|
bspc config normal_border_color "#181a23"
|
|
|
|
bspc config active_border_color "#181a23"
|
|
|
|
bspc config focused_border_color "#bd93f9"
|
|
|
|
bspc config presel_feedback_color "#bd93f9"
|
|
|
|
|
2022-12-17 06:10:14 -08:00
|
|
|
bspc config split_ratio 0.71
|
|
|
|
|
2022-09-18 15:13:50 -07:00
|
|
|
# Extra padding for polybar
|
|
|
|
bspc config -m primary top_padding 34
|
|
|
|
bspc config -m primary bottom_padding 0
|
|
|
|
|
|
|
|
# Rules
|
|
|
|
bspc rule -r '*'
|
|
|
|
|
|
|
|
bspc rule -a Pinentry state=floating center=on
|
2022-10-01 01:04:19 -07:00
|
|
|
bspc rule -a Firefox state=fullscreen
|
2022-09-18 15:13:50 -07:00
|
|
|
bspc rule -a feh state=fullscreen
|
|
|
|
|
2022-12-30 03:05:46 -08:00
|
|
|
# bspswallow
|
|
|
|
pgrep bspswallow || bspswallow &
|
|
|
|
|
2022-09-18 15:13:50 -07:00
|
|
|
# polybar
|
2022-12-30 03:05:46 -08:00
|
|
|
for file in "$XDG_CONFIG_HOME"/bspwm/rc.d/*; do
|
2022-09-18 15:13:50 -07:00
|
|
|
source "$file"
|
|
|
|
done
|