#! /bin/sh

# monitor setup
if [[ $(cat /etc/hostname) == "gojou" ]]; then
    bspc monitor DP-0 -d 1 2 3 4 5 101
    bspc monitor HDMI-0 -d 6 7 8 9 102
elif [[ $(cat /etc/hostname) == "uzui" ]]; then
    bspc monitor -d 1 2 3 4 5 6 7 8 9 101
else
    bspc monitor -d 1 101
fi

bspc wm -O DP-0 HDMI-0


# change window settings
bspc config border_width         2
bspc config window_gap          12

# change tiling settings
bspc config split_ratio          0.52
bspc config borderless_monocle   true
bspc config gapless_monocle      true


# sxhkd shortcut start
pgrep -x sxhkd > /dev/null || sxhkd &

# get env vars
. "${HOME}/.zshenv"

# set background
. "${FEH_HOME}/.fehbg"

# launch polybar
$HOME/.config/polybar/launch.sh


# source wal colors
. "${HOME}/.cache/theme/variables.sh"

# launch picom
picom -b

# fix intelliJ kekw
wmname LG3D

# change pointer config to super
bspc config pointer_modifier mod4

# pointer actions on untiled windows
bspc config pointer_action1 move
bspc config pointer_action2 resize_side

# change color of border to the bright red
bspc config normal_border_color "$color15"
bspc config active_border_color "$color02"
bspc config focused_border_color "$color01"
bspc config presel_feedback_color "$color04"

# set window rules
bspc rule -a feh state=floating
bspc rule -a mpv state=floating
bspc rule -a Zathura state=tiled
bspc rule -a discord desktop='8'
bspc rule -a Element desktop='8'
bspc rule -a helvum desktop='9' focus=on follow=on state=floating
bspc rule -a Pavucontrol desktop='9' focus=on follow=on state=floating
bspc rule -a obs desktop='9' focus=on follow=on

# spotify smh
bspc config external_rules_command "$XDG_CONFIG_HOME/bspwm/nprogs.sh"

# discord smh
betterdiscordctl reinstall

# starting programs
udiskie -n &
dunst &

# lock screen
xset s on
xset s 600
xss-lock -n /usr/lib/xsecurelock/dimmer -l -- xsec &