diff options
Diffstat (limited to 'home-manager')
| -rw-r--r-- | home-manager/.config/home-manager/common/default.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/home-manager/.config/home-manager/common/default.nix b/home-manager/.config/home-manager/common/default.nix index 29886b0..a23dd88 100644 --- a/home-manager/.config/home-manager/common/default.nix +++ b/home-manager/.config/home-manager/common/default.nix @@ -235,10 +235,42 @@ attachExistingSession = true; settings = { default_layout = "compact"; + default_mode = "locked"; pane_frames = false; show_startup_tips = false; show_release_notes = false; }; + extraConfig = '' + keybinds { + shared { + bind "Alt h" "Alt Left" { MoveFocusOrTab "Left"; } + bind "Alt l" "Alt Right" { MoveFocusOrTab "Right"; } + bind "Alt j" "Alt Down" { MoveFocus "Down"; } + bind "Alt k" "Alt Up" { MoveFocus "Up"; } + bind "Alt f" { ToggleFloatingPanes; } + } + locked { + bind "Ctrl g" { SwitchToMode "Normal"; } + } + normal { + bind "Ctrl g" "Esc" { SwitchToMode "Locked"; } + bind "n" { NewPane; SwitchToMode "Locked"; } + bind "p" { SwitchToMode "Pane"; } + bind "t" { SwitchToMode "Tab"; } + bind "f" { ToggleFocusFullscreen; SwitchToMode "Locked"; } + } + pane { + bind "n" { NewPane; SwitchToMode "Locked"; } + bind "x" { CloseFocus; SwitchToMode "Locked"; } + bind "Esc" { SwitchToMode "Locked"; } + } + tab { + bind "n" { NewTab; SwitchToMode "Locked"; } + bind "x" { CloseTab; SwitchToMode "Locked"; } + bind "Esc" { SwitchToMode "Locked"; } + } + } + ''; }; }; } |
