This repository contains my standalone Yabai and Skhd configurations.
See my dotfiles repository for my other configurations.
To see the old Chunkwm configurations, click here.
NOTE: Yabai requires System Integrity Protection to be disabled to work properly. See here for more information. NOTE: For macOS Big Sur and above, scripting additions needs elevated privileges to work properly. See here for more information.
# Remove previous links
$ rm -f "${HOME}"/.{yabai,skhd}rc
# Install configs
$ git clone https://github.com/Julian-Heng/yabai-config.git "${HOME}"/.config/yabai
$ ln -s "${HOME}/.config/yabai/yabairc" "${HOME}/.yabairc"
$ ln -s "${HOME}/.config/yabai/skhdrc" "${HOME}/.skhdrc"
hyper + hjkl
Action | Key Combination |
---|---|
Resize left | lctrl + alt + h |
Resize down | lctrl + alt + j |
Resize up | lctrl + alt + k |
Resize right | lctrl + alt + l |
Equalise | lctrl + alt + e |
shift + alt + hjkl
Action | Key Combination |
---|---|
Send to last active desktop | shift + alt + m |
Send to previous workplace | shift + alt + p |
Send to next workplace | shift + alt + n |
Send to workplace | shift + alt + num |
hyper + 123
Action | Key Combination |
---|---|
Rotate clockwise | hyper + r |
Rotate anticlockwise | shift + alt + r |
Flip on x-axis | shift + alt + x |
Flip on y-axis | shift + alt + y |
Action | Key Combination |
---|---|
Fullscreen | hyper + f |
Native fullscreen | shift + alt + f |
Action | Key Combination |
---|---|
Insert left | shift + lctrl + alt + h |
Insert down | shift + lctrl + alt + j |
Insert up | shift + lctrl + alt + k |
Insert right | shift + lctrl + alt + l |
NOTE: To cancel insertion point, press the last inerstion key combination.
Action | Key Combination |
---|---|
Toggle float | shift + alt + space |
Toggle gaps | lctrl + alt + g |
Restart yabai | lctrl + shift + alt + r |
Uses osascript
to show information like CPU, memory, battery, etc. The CPU script requires osx-cpu-temp installed. The song script supports Spotify, Music and cmus.
Click here to view the script folder.
NOTE: May have to change the location of the scripts in skhdrc.
fn + lalt + num
fn + lalt - 1 : /path/to/script
fn + lalt - 2 : /path/to/script
fn + lalt - 3 : /path/to/script
...
Launches Alacritty.
alt + return
alt - return : open -n -a /path/to/launch/terminal