my system configurations ^-^
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: skhd and yabai configurations

willow d3869f71 5d57147e

+55 -3
+1 -1
modules/darwin/default.nix
··· 1 1 {config, ...}: let 2 2 inherit (config.settings.system) user; 3 3 in { 4 - imports = [./homebrew.nix ../shared]; 4 + imports = [./desktop ./homebrew.nix ../shared]; 5 5 6 6 users.users.${user.name}.home = user.home; 7 7
+6
modules/darwin/desktop/default.nix
··· 1 + { 2 + imports = [ 3 + ./skhd.nix 4 + ./yabai.nix 5 + ]; 6 + }
+26
modules/darwin/desktop/skhd.nix
··· 1 + { 2 + services.skhd = { 3 + enable = true; 4 + 5 + skhdConfig = '' 6 + alt - escape : yabai -m space --toggle mission-control 7 + 8 + alt - n : yabai -m window --focus west 9 + alt - e : yabai -m window --focus south 10 + alt - i : yabai -m window --focus north 11 + alt - o : yabai -m window --focus east 12 + 13 + alt + shift - n : yabai -m space --focus prev 14 + alt + shift - o : yabai -m space --focus next 15 + 16 + alt - q : id=$(yabai -m query --windows | jq -re ".[] | select(.app == \"Ghostty\") | .id" | head -n 1) && [ -z "$id" ] && open -a Ghostty || (yabai -m window --focus $id && skhd -k "cmd - n") 17 + 18 + ${builtins.concatStringsSep "\n" ( 19 + builtins.genList ( 20 + i: "alt - ${toString (i + 1)} : yabai -m space --focus ${toString (i + 1)}" 21 + ) 22 + 9 23 + )} 24 + ''; 25 + }; 26 + }
+22
modules/darwin/desktop/yabai.nix
··· 1 + { 2 + services.yabai = { 3 + enable = true; 4 + enableScriptingAddition = true; 5 + 6 + config = { 7 + focus_follows_mouse = "autoraise"; 8 + 9 + mouse_modifier = "cmd"; 10 + mouse_action1 = "move"; 11 + mouse_action2 = "resize"; 12 + 13 + layout = "bsp"; 14 + 15 + top_padding = 12; 16 + bottom_padding = 12; 17 + left_padding = 12; 18 + right_padding = 12; 19 + window_gap = 6; 20 + }; 21 + }; 22 + }
-2
modules/darwin/homebrew.nix
··· 27 27 "ncmpcpp" 28 28 "pnpm" 29 29 "sketchybar" # TODO)) remove 30 - "skhd" # TODO)) replace 31 30 "spicetify-cli" 32 31 "starship" 33 32 "syncthing" 34 33 "typst" 35 - "yabai" 36 34 "yazi" 37 35 "zoxide" 38 36 ];