aboutsummaryrefslogtreecommitdiff
path: root/common/.config/yabai/yabairc.org
blob: 4307c1fd93c33aefd570bdffd0f1e115f5374c3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#+title: Yabai Configuration

Load script additions automatically.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m signal --add event=dock_did_restart action="sudo /opt/homebrew/bin/yabai --load-sa"
  sudo /opt/homebrew/bin/yabai --load-sa
#+end_src

Tile the windows.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m config layout bsp
#+end_src

Automatically balance window sizes.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m config auto_balance on
#+end_src

Use 10 pixel gaps.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m config top_padding 10
  yabai -m config bottom_padding 10
  yabai -m config left_padding 10
  yabai -m config right_padding 10
  yabai -m config window_gap 10
#+end_src

Remove window shadows unless the window is floating.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m config window_shadow float
#+end_src

Move mouse to focused window anad focus on the window that the mouse is on.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m config focus_follows_mouse autoraise
  yabai -m config mouse_follows_focus on
#+end_src

Control windows if =cmd= is held.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m config mouse_modifier cmd
#+end_src

Move windows with left click.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m config mouse_action1 move
#+end_src

Resize windows with right click.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m config mouse_action2 resize
#+end_src

Update Positions when the window is dropped.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m mouse_drop_action swap
#+end_src

Don't manage some apps.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m rule --add app="^System Settings$" manage=off
  yabai -m rule --add app="^Calculator$" manage=off
#+end_src

Make windows management aware of SketchyBar.
#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes
  yabai -m config external_bar all:$(sketchybar --query bar | jq .height):0
#+end_src