mirror of https://github.com/E-Almqvist/dotfiles
Compare commits
17 Commits
8481b78beb
...
7219f02482
Author | SHA1 | Date |
---|---|---|
Elias Almqvist | 7219f02482 | 4 months ago |
Elias Almqvist | 2cdb34148f | 4 months ago |
Elias Almqvist | 1a679e5c74 | 4 months ago |
Elias Almqvist | 31162f5ddd | 4 months ago |
Elias Almqvist | da23dece13 | 4 months ago |
Elias Almqvist | 589fcc790b | 4 months ago |
Elias Almqvist | 90d6fe7ec2 | 4 months ago |
Elias Almqvist | 21eefbf136 | 4 months ago |
Elias Almqvist | 4e45674770 | 4 months ago |
Elias Almqvist | 8e1a52e29e | 4 months ago |
Elias Almqvist | 0c1da98fbe | 4 months ago |
Elias Almqvist | cecc85bdf8 | 4 months ago |
Elias Almqvist | 172a6124be | 4 months ago |
Elias Almqvist | 884b700e7f | 4 months ago |
Elias Almqvist | 60b2c05de7 | 4 months ago |
Elias Almqvist | e07320c9fb | 4 months ago |
Elias Almqvist | c492a26970 | 4 months ago |
@ -1,16 +0,0 @@ |
||||
{ pkgs, ... }: |
||||
|
||||
{ |
||||
# System-wide configuration |
||||
environment.systemPackages = with pkgs; [ |
||||
# Add any system-wide packages here |
||||
]; |
||||
|
||||
services.nix-daemon.enable = true; |
||||
nix.package = pkgs.nix; |
||||
|
||||
system.defaults.dock.autohide = true; |
||||
system.defaults.finder.AppleShowAllExtensions = true; |
||||
|
||||
# Add more system configurations as needed |
||||
} |
@ -0,0 +1,78 @@ |
||||
{ config, pkgs, ... }: |
||||
|
||||
let |
||||
termPath = "/Applications/Alacritty.app"; |
||||
browserPath = "/Applications/Firefox.app"; |
||||
in |
||||
{ |
||||
home.file.".skhdrc" = { |
||||
executable = true; |
||||
text = '' |
||||
# Mod1 is alt, Mod4 is cmd |
||||
|
||||
# Terminal |
||||
cmd - return : open -n ${termPath} |
||||
|
||||
# dmenu equivalent (you may want to install choose-gui or another launcher) |
||||
cmd - p : open -n /Applications/choose-gui.app |
||||
|
||||
# Close window |
||||
cmd + shift - c : yabai -m window --close |
||||
|
||||
# Focus window |
||||
cmd - j : yabai -m window --focus south |
||||
cmd - k : yabai -m window --focus north |
||||
cmd - h : yabai -m window --focus west |
||||
cmd - l : yabai -m window --focus east |
||||
|
||||
# Move window |
||||
shift + cmd - j : yabai -m window --swap south |
||||
shift + cmd - k : yabai -m window --swap north |
||||
shift + cmd - h : yabai -m window --swap west |
||||
shift + cmd - l : yabai -m window --swap east |
||||
|
||||
# Resize window |
||||
shift + alt - h : yabai -m window --resize left:-50:0 ; yabai -m window --resize right:-50:0 |
||||
shift + alt - j : yabai -m window --resize bottom:0:50 ; yabai -m window --resize top:0:50 |
||||
shift + alt - k : yabai -m window --resize top:0:-50 ; yabai -m window --resize bottom:0:-50 |
||||
shift + alt - l : yabai -m window --resize right:50:0 ; yabai -m window --resize left:50:0 |
||||
|
||||
# Toggle floating |
||||
shift + alt - space : yabai -m window --toggle float |
||||
|
||||
# Make window fullscreen |
||||
alt - f : yabai -m window --toggle zoom-fullscreen |
||||
|
||||
# Toggle between layouts |
||||
alt - space : yabai -m space --layout $(yabai -m query --spaces --space | jq -r 'if .type == "bsp" then "float" else "bsp" end') |
||||
|
||||
# Focus workspace |
||||
cmd - 1 : yabai -m space --focus 1 |
||||
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 |
||||
cmd - 6 : yabai -m space --focus 6 |
||||
cmd - 7 : yabai -m space --focus 7 |
||||
cmd - 8 : yabai -m space --focus 8 |
||||
cmd - 9 : yabai -m space --focus 9 |
||||
|
||||
# Move window to workspace |
||||
shift + cmd - 1 : yabai -m window --space 1 |
||||
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 |
||||
shift + cmd - 6 : yabai -m window --space 6 |
||||
shift + cmd - 7 : yabai -m window --space 7 |
||||
shift + cmd - 8 : yabai -m window --space 8 |
||||
shift + cmd - 9 : yabai -m window --space 9 |
||||
|
||||
# Restart yabai |
||||
shift + cmd - q : yabai --restart-service |
||||
|
||||
# Start browser |
||||
cmd - b : open -n ${browserPath} |
||||
''; |
||||
}; |
||||
} |
@ -0,0 +1,40 @@ |
||||
{ config, pkgs, ... }: |
||||
|
||||
let |
||||
split_ratio = "0.50"; |
||||
gap_padding = "16"; |
||||
in |
||||
{ |
||||
# Create configuration files for yabai and skhd |
||||
home.file.".yabairc" = { |
||||
executable = true; |
||||
text = '' |
||||
#!/usr/bin/env sh |
||||
|
||||
# load scripting addition |
||||
sudo yabai --load-sa |
||||
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" |
||||
|
||||
# global settings |
||||
yabai -m config layout bsp |
||||
yabai -m config window_placement second_child |
||||
yabai -m config split_ratio ${split_ratio} |
||||
yabai -m config auto_balance on |
||||
|
||||
# Set all padding and gaps |
||||
yabai -m config top_padding ${gap_padding} |
||||
yabai -m config bottom_padding ${gap_padding} |
||||
yabai -m config left_padding ${gap_padding} |
||||
yabai -m config right_padding ${gap_padding} |
||||
yabai -m config window_gap ${gap_padding} |
||||
|
||||
# mouse stuff |
||||
# yabai -m config mouse_follows_focus on |
||||
yabai -m config focus_follows_mouse autofocus |
||||
|
||||
yabai -m config mouse_modifier cmd |
||||
yabai -m config mouse_action1 move |
||||
yabai -m config mouse_action2 resize |
||||
''; |
||||
}; |
||||
} |
Loading…
Reference in new issue