{pkgs, ...}: { services = { yabai = { enable = true; enableScriptingAddition = true; config = { layout = "bsp"; mouse_modifier = "fn"; # very broken on slow cpu #focus_follows_mouse = "autoraise"; #mouse_follows_focus = "on"; top_padding = 10; bottom_padding = 10; left_padding = 10; right_padding = 10; window_gap = 4; }; }; skhd = { enable = true; skhdConfig = '' # FIXME cmd - return : open -n ${pkgs.alacritty}/Applications/Alacritty.app cmd - 1 : yabai -m space --focus 1 # Focus space cmd - 2 : yabai -m space --focus 2 cmd - 3 : yabai -m space --focus 3 cmd - 4 : yabai -m space --focus 4 cmd - 5 : yabai -m space --focus 5 shift + cmd - 1 : yabai -m window --space 1 # Send to space shift + cmd - 2 : yabai -m window --space 2 shift + cmd - 3 : yabai -m window --space 3 shift + cmd - 4 : yabai -m window --space 4 shift + cmd - 5 : yabai -m window --space 5 ''; }; }; }