57 lines
1.5 KiB
Nix
57 lines
1.5 KiB
Nix
{ pkgs, ... }:
|
|
{
|
|
xsession.windowManager.bspwm =
|
|
let
|
|
theme = import ../theme.nix "light";
|
|
|
|
# TODO make this based on hostname
|
|
## thelio settings
|
|
primaryMonitor = "DP-2";
|
|
windowGap = theme.sizing.xl;
|
|
|
|
## galago settings
|
|
# primaryMonitor = "eDP-1";
|
|
# windowGap = 2;
|
|
in
|
|
{
|
|
enable = true;
|
|
settings = {
|
|
normal_border_color = theme.colors.disabled;
|
|
active_border_color = theme.colors.secondary;
|
|
focused_border_color = theme.colors.primary;
|
|
|
|
border_width = theme.sizing.m;
|
|
window_gap = windowGap;
|
|
|
|
focus_follows_pointer = true;
|
|
single_monocle = true;
|
|
honor_size_hints = true;
|
|
};
|
|
extraConfig = ''
|
|
bspc monitor ${primaryMonitor} -d I II III IV V
|
|
bspc monitor HDMI-1 -d VI VII VIII IX X
|
|
|
|
# Set mouse 1 to move floating windows:
|
|
bspc config pointer_action1 move
|
|
|
|
# Mouse 2 button resizes the window by side:
|
|
bspc config pointer_action2 resize_side
|
|
|
|
# Mouse 3 button (right mouse) resize by corner:
|
|
bspc config pointer_action2 resize_corner
|
|
|
|
${pkgs.feh}/bin/feh --bg-fill ${pkgs.atau-pkgs.atau-wallpapers}/share/backgrounds/atau-wallpapers/aos1.png
|
|
'';
|
|
startupPrograms = [
|
|
"bluetoothd"
|
|
"flameshot"
|
|
"kdeconnect-indicator"
|
|
"nextcloud-client"
|
|
"picom"
|
|
"polybar primary"
|
|
"polybar secondary"
|
|
"steam"
|
|
];
|
|
};
|
|
}
|