54 lines
1.1 KiB
Nix
54 lines
1.1 KiB
Nix
{ 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"
|
|
'';
|
|
}
|