diff --git a/modules/darwin/home/programs/kitty.nix b/modules/darwin/home/programs/kitty.nix index 3a5bbfe..c7476c0 100644 --- a/modules/darwin/home/programs/kitty.nix +++ b/modules/darwin/home/programs/kitty.nix @@ -6,6 +6,7 @@ settings = { background_opacity = "0.9"; confirm_os_window_close = 0; + enabled_layouts = "splits,stack"; # Gruvbox colors background = "#282828"; @@ -32,5 +33,20 @@ color14 = "#8ec07c"; color15 = "#ebdbb2"; }; + + keybindings = { + # Split bindings (cmd+a prefix, matching old ghostty bindings) + "cmd+a>v" = "launch --location=vsplit --cwd=current"; + "cmd+a>s" = "launch --location=hsplit --cwd=current"; + # Navigation + "cmd+a>h" = "neighboring_window left"; + "cmd+a>j" = "neighboring_window bottom"; + "cmd+a>k" = "neighboring_window top"; + "cmd+a>l" = "neighboring_window right"; + # Other actions + "cmd+a>n" = "new_window_with_cwd"; + "cmd+a>z" = "toggle_layout stack"; + "cmd+a>x" = "close_window"; + }; }; } diff --git a/modules/home/devtools/languages.nix b/modules/home/devtools/languages.nix index dc5404a..caa383e 100644 --- a/modules/home/devtools/languages.nix +++ b/modules/home/devtools/languages.nix @@ -64,7 +64,7 @@ let uvPackage = getPkg "uv"; goPackage = getPkg "go"; - nodePackage = if builtins.hasAttr "nodejs_20" pkgs then pkgs.nodejs_20 else getPkg "nodejs"; + nodePackage = if builtins.hasAttr "nodejs_22" pkgs then pkgs.nodejs_22 else getPkg "nodejs"; cargoPackage = getPkg "cargo"; bunPackage = getPkg "bun"; diff --git a/shells/web-bun.nix b/shells/web-bun.nix index 8d3c8f6..73bd6fe 100644 --- a/shells/web-bun.nix +++ b/shells/web-bun.nix @@ -4,7 +4,7 @@ pkgs.mkShell { name = "web-bun"; packages = with pkgs; [ bun - nodejs_20 + nodejs_22 yarn esbuild vscode-langservers-extracted @@ -16,6 +16,6 @@ pkgs.mkShell { export -f ccusage echo "Bun/Node web shell ready" echo "Bun: ${pkgs.bun.version}" - echo "Node: ${pkgs.nodejs_20.version}" + echo "Node: ${pkgs.nodejs_22.version}" ''; }