35 lines
862 B
Nix
35 lines
862 B
Nix
{ 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
|
|
'';
|
|
|
|
}
|