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