{ lib, pkgs, ... }: { xdg.configFile."bspwm/bspwmrc" = { executable = true; text = '' #!/bin/sh bspc monitor -d 1 2 3 4 5 6 7 8 9 # Gaps and borders bspc config window_gap 10 bspc config border_width 2 bspc config focused_border_color "#7aa2f7" bspc config normal_border_color "#292e42" # Layout behaviour bspc config split_ratio 0.50 bspc config borderless_monocle true bspc config gapless_monocle true # Launch polybar ~/.config/polybar/launch.sh ''; }; home.activation.reloadBspwm = lib.hm.dag.entryAfter [ "linkGeneration" ] '' if ${pkgs.procps}/bin/pgrep -x bspwm >/dev/null; then PATH=${pkgs.bspwm}/bin:$PATH DISPLAY=:0 $HOME/.config/bspwm/bspwmrc \ || echo "bspwmrc reload failed" >&2 fi ''; }