nixos/home/desktop/bspwm.nix

48 lines
1.3 KiB
Nix

{...}: {
imports = [
./xfce.nix
./sxhkd.nix
];
xsession.windowManager.bspwm = {
enable = true;
settings = {
window_gap = 12;
border_width = 2;
split_ratio = 0.5;
borderless_monocle = false;
gapless_monocle = false;
pointer_modifier = "mod4";
pointer_action1 = "move";
pointer_action2 = "resize_side";
pointer_action3 = "resize_corner";
focus_follows_pointer = true;
};
monitors."primary" = ["dev" "browser" "files" "chat" "remote"];
rules = {
"Xfce4-terminal".state = "floating";
"Nm-connection-editor".state = "floating";
"Qemu-system-x86_64".state = "floating";
"Pavucontrol".state = "floating";
"Otpclient".state = "floating";
".blueman-manager-wrapped".state = "floating";
"Alacritty".desktop = "dev";
"firefox".desktop = "browser";
"Thunar".desktop = "files";
"Element".desktop = "chat";
"Signal".desktop = "chat";
"teams-for-linux".desktop = "chat";
"Nxplayer.bin" = {
desktop = "remote";
state = "floating";
};
};
extraConfig = ''
xsetroot -cursor_name left_ptr
polybar-msg cmd quit
echo "---" | tee -a /tmp/polybar.log
polybar 2>&1 | tee -a /tmp/polybar.log & disown
echo "Bars launched..."
'';
};
}