#!/bin/zsh bspc config border_width 0 bspc config window_gap 10 bspc config borderless_monocle true bspc config gapless_monocle true bspc config focus_by_distance true bspc config initial_polarity second_child bspc config split_ratio 0.6 bspc config remove_unplugged_monitors true bspc config ignore_ewmh_focus true bspc config click_to_focus any bspc config pointer_modifier mod4 bspc config pointer_action1 move bspc config pointer_action2 resize_corner bspc config presel_feedback_color "#FFFFFF" echo 1 > /tmp/lastdesk if [ "$HOST" = "laptop" ];then bspc monitor eDP1 -d    1 elif [ "$HOST" = "hegp" ];then bspc monitor HDMI1 -d    1 bspc monitor VGA1 -d I II elif [ "$HOST" = "home" ];then bspc config single_monocle true bspc config top_monocle_padding 10 bspc monitor HDMI2 -d     1 fi bspc rule -a Slack desktop= bspc rule -a TelegramDesktop desktop= bspc rule -a Skype desktop= state=tiled bspc rule -a Thunderbird desktop= bspc rule -a kitty:Mail desktop= bspc rule -a qutebrowser desktop= bspc rule -a Galculator state=floating bspc rule -a Arandr state=floating bspc rule -a Zathura state=tiled bspc rule -a Pinentry state=floating bspc rule -a Soffice state=tiled bspc rule -a Emacs state=tiled # Figures and PDFs on second monitor if [ "$HOST" = "hegp" ];then bspc rule -a R_x11 monitor=^2 bspc rule -a Zathura monitor=^2 fi # Popup CLI apps if [ "$HOST" = "laptop" ];then bspc rule -a kitty:Ranger sticky=on state=floating rectangle=1820x900+0+0 center=on bspc rule -a kitty:Music_playlist sticky=on state=floating rectangle=430x470+30+64 bspc rule -a kitty:Music_media sticky=on state=floating rectangle=430x476+30+574 bspc rule -a kitty:Music_playlist_home sticky=on state=floating rectangle=430x470+30+64 bspc rule -a kitty:Music_media_home sticky=on state=floating rectangle=430x476+30+574 bspc rule -a kitty:Wiki sticky=on state=floating rectangle=840x986+490+64 bspc rule -a kitty:Volume sticky=on state=floating rectangle=530x270+1360+64 bspc rule -a kitty:Torrent sticky=on state=floating rectangle=530x676+1360+374 elif [ "$HOST" = "hegp" ];then bspc rule -a kitty:Volume monitor=^1 sticky=on state=floating rectangle=490x300+1170+30 bspc rule -a kitty:Wiki monitor=^1 sticky=on state=floating rectangle=1000x1000+350+30 bspc rule -a kitty:Ranger monitor=^1 sticky=on state=floating rectangle=1550x900+0+0 center=on bspc rule -a kitty:Music_playlist sticky=on state=floating rectangle=430x470+30+64 bspc rule -a kitty:Music_media sticky=on state=floating rectangle=430x476+30+574 elif [ "$HOST" = "home" ];then bspc rule -a kitty:Ranger sticky=on state=floating rectangle=1820x900+0+0 center=on bspc rule -a kitty:Music_playlist desktop= bspc rule -a kitty:Music_media desktop= bspc rule -a kitty:Volume sticky=on state=floating rectangle=600x400+1310+34 bspc rule -a steam desktop= bspc rule -a emulationstation desktop= state=tiled fi bspc rule -a kitty:Meteo monitor=^1 sticky=on state=floating rectangle=880x580+500+70 bspc rule -a kitty:evimwhere state=floating rectangle=920x580+500+250 mpd greenclip daemon & udiskie -s & wmname compiz dunst & redshift & compton -b xsetroot -cursor_name left_ptr if [ "$HOST" = "hegp" ];then davmail & hsetroot -fill .config/bspwm/cat_sitting_hegp.png else hsetroot -tile .config/bspwm/cat.png fi conky -d -c .config/conky/conkyrc & panel & popup Ranger ranger & sleep 1 if [ "$HOST" = "home" ];then synergyc laptop steam & emulationstation --windowed & kitty --name Music_media ncmpcpp -s media_library & kitty --name Music_playlist ncmpcpp -s playlist & else tray & unclutter & telegram-desktop & slack & kitty --name Mail neomutt & fi qutebrowser & popup Ranger if [ "$HOST" = "laptop" ];then nm-applet --sm-disable & synergys & fi if [ "$HOST" = "home" ];then bspc config top_padding 34 else bspc config top_padding 14 fi