{ pkgs, ... }: { xsession.windowManager.bspwm.enable = true; xsession.windowManager.bspwm.package = pkgs.bspwm-unstable; xsession.windowManager.bspwm.settings = { border_width = 2; focused_border_color = "#383838"; normal_border_color = "#282828"; window_gap = 10; split_ratiop = 0.5; smart_gap = true; focus_follows_pointer = false; click_to_focus = true; pointer_follows_monitor = true; remove_disabled_monitors = true; auto_cancel = true; auto_alternate = true; bottom_padding = 0; }; xsession.windowManager.bspwm.extraConfig = '' pidb() { pgrep -x "$1" >/dev/null 2>&1 } run() { proc="$1" cmd="$2" if ! pidb "$proc"; then sh -c "$cmd" & fi } ### }}} ### {{{ rerun/start processes # piss run "piss" "piss" # picom run "picom" "picom --backend glx" # dunst # run "dunst" "dunst" # bspbar # run "bspbar" "bspbar" xwallpaper --center "$HOME/Wallpapers/nature2art.png" ''; }