summaryrefslogtreecommitdiff
path: root/machines/work.nix
diff options
context:
space:
mode:
authorMike Vink <mike@pionative.com>2024-05-30 10:56:19 +0200
committerMike Vink <mike@pionative.com>2024-05-30 10:56:19 +0200
commit3218974b0db2d983d95a99cc8941750089e58180 (patch)
treed188439db7fc3ad56b0ce5d0fff1e3b9bec7767e /machines/work.nix
parentb3d5d698dd72c099080f20759de76999087ee86c (diff)
use vim easy align
Diffstat (limited to 'machines/work.nix')
-rw-r--r--machines/work.nix46
1 files changed, 43 insertions, 3 deletions
diff --git a/machines/work.nix b/machines/work.nix
index 5196e91..38c1978 100644
--- a/machines/work.nix
+++ b/machines/work.nix
@@ -45,6 +45,7 @@
pkgs.skhd
pkgs.act
pkgs.yubikey-manager
+ pkgs.gomplate
];
hm = {
home = {
@@ -202,6 +203,36 @@
cmd - 4 : osascript -e 'tell application "Microsoft Teams (work or school)" to activate'
cmd - 5 : osascript -e 'tell application "calendar" to activate'
cmd - 6 : osascript -e 'tell application "mail" to activate'
+ cmd - k : ${pkgs.writers.writeBash "cycle_cclockwise" ''
+ if ! yabai -m window --focus prev &>/dev/null; then
+ yabai -m window --focus last
+ fi
+ ''}
+ cmd - j : ${pkgs.writers.writeBash "cycle_clockwise" ''
+ if ! yabai -m window --focus next &>/dev/null; then
+ yabai -m window --focus first
+ fi
+ ''}
+ cmd + shift - k : ${pkgs.writers.writeBash "swap_cclockwise" ''
+ win=$(yabai -m query --windows --window first | jq '.id')
+
+ while : ; do
+ yabai -m window $win --swap next &> /dev/null
+ if [[ $? -eq 1 ]]; then
+ break
+ fi
+ done
+ ''}
+ cmd + shift - j : ${pkgs.writers.writeBash "swap_clockwise" ''
+ win=$(yabai -m query --windows --window last | jq '.id')
+
+ while : ; do
+ yabai -m window $win --swap prev &> /dev/null
+ if [[ $? -eq 1 ]]; then
+ break
+ fi
+ done
+ ''}
cmd - w [
"Google Chrome" ~
* : osascript -e 'tell application "Google Chrome" to activate'
@@ -210,6 +241,8 @@
cmd - m : osascript -e 'tell application "Slack" to activate'
cmd + shift - m : osascript -e 'tell application "Microsoft Teams (work or school)" to activate'
cmd - return : /Applications/Alacritty.app/Contents/MacOS/alacritty
+ cmd - space : yabai -m window --swap first
+ cmd + shift - space : yabai -m window --toggle float
cmd - d : ${pkgs.writers.writeBash "passautotype" ''
shopt -s nullglob globstar
@@ -256,12 +289,13 @@
''}
'';
};
+ services.sketchybar.enable = true;
services.yabai = {
enable = true;
package = pkgs.yabai;
enableScriptingAddition = true;
config = {
- focus_follows_mouse = "autofocus";
+ focus_follows_mouse = "off";
mouse_follows_focus = "off";
window_placement = "first_child";
window_opacity = "off";
@@ -279,7 +313,8 @@
active_window_opacity = "1.0";
normal_window_opacity = "1.0";
split_ratio = "0.50";
- auto_balance = "on";
+ split_type = "horizontal";
+ auto_balance = "off";
mouse_modifier = "fn";
mouse_action1 = "move";
mouse_action2 = "resize";
@@ -296,7 +331,12 @@
extraConfig = ''
# rules
yabai -m rule --add app='System Settings' manage=off
- yabai -m rule --add app='kitty' title='dap' display='2'
+ yabai -m rule --add app='alacritty' title='dap' display='2'
+ yabai -m signal --add event=display_changed action=${pkgs.writers.writeBash "padding" ''
+ if ! yabai -m window --focus prev &>/dev/null; then
+ yabai -m window --focus last
+ fi
+ ''}
# Any other arbitrary config here
'';