From 137a5619078d3c791aeb4a16be87a24a397f4457 Mon Sep 17 00:00:00 2001 From: moons-14 Date: Wed, 11 Mar 2026 19:36:38 +0900 Subject: [PATCH] zellij: unlock-first mode to prevent neovim keybind conflicts Co-Authored-By: Claude Sonnet 4.6 --- modules/home/zellij.nix | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/modules/home/zellij.nix b/modules/home/zellij.nix index 699d2bc..00c263f 100644 --- a/modules/home/zellij.nix +++ b/modules/home/zellij.nix @@ -6,8 +6,29 @@ settings = { pane_frames = true; + default_mode = "locked"; }; + extraConfig = '' + keybinds { + locked { + bind "Ctrl g" { SwitchToMode "normal"; } + bind "Alt h" "Alt Left" { MoveFocusOrTab "Left"; } + bind "Alt j" "Alt Down" { MoveFocus "Down"; } + bind "Alt k" "Alt Up" { MoveFocus "Up"; } + bind "Alt l" "Alt Right" { MoveFocusOrTab "Right"; } + bind "Alt n" { NewPane; } + } + normal { + bind "Alt h" "Alt Left" { MoveFocusOrTab "Left"; } + bind "Alt j" "Alt Down" { MoveFocus "Down"; } + bind "Alt k" "Alt Up" { MoveFocus "Up"; } + bind "Alt l" "Alt Right" { MoveFocusOrTab "Right"; } + bind "Alt n" { NewPane; } + } + } + ''; + layouts.dev = '' layout { pane split_direction="vertical" {