{ 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" ]; }; }