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" {