No description
Find a file
2026-01-07 11:43:42 +05:30
plugins feat(session-manager): restore all workspaces on startup and fix fuzzy load 2026-01-01 12:04:35 +05:30
.gitignore feat: initial commit 2026-01-01 11:25:02 +05:30
KEYBINDINGS.md feat: initial commit 2026-01-01 11:25:02 +05:30
README.md feat: initial commit 2026-01-01 11:25:02 +05:30
wezterm.lua Enable kitty keyboard protocol 2026-01-07 11:43:42 +05:30

WezTerm Configuration

A robust WezTerm configuration featuring tmux-style keybindings, workspace management, and session persistence.

Features

  • Tmux-like Leader: Uses Ctrl+A as the leader key.
  • Session Persistence: Auto-saves sessions every 5 minutes and restores them on startup (powered by resurrect.wezterm).
  • Workspace Management: Create, rename, and switch between named workspaces easily.
  • Aesthetics: Uses the Catppuccin Mocha color scheme and a custom status bar.
  • Pane Navigation: Intuitive split and navigation bindings (including Ctrl+Alt+Arrows for quick movement).

Prerequisites

  • WezTerm (Nightly build recommended for plugin support)
  • Nerd Fonts (Recommended for icons)

Installation

Clone this repository to your WezTerm configuration directory:

# Backup existing config if necessary
mv ~/.config/wezterm ~/.config/wezterm.bak

# Clone repo
git clone <repository-url> ~/.config/wezterm

Usage

Quick Start

  • Leader Key: Ctrl+A (press twice to send Ctrl+A to shell)
  • Split Panes: Leader + | (horizontal) or Leader + - (vertical)
  • Navigation: Leader + Arrow Keys or Ctrl+Alt + Arrow Keys
  • Workspaces: Leader + s to switch, Leader + $ to create new

Keybindings

For a complete list of keybindings, please refer to KEYBINDINGS.md.

Session Management

Sessions are automatically saved and restored. You can also manually control them:

  • Save Session: Leader + Ctrl+s
  • Restore Session: Leader + l
  • Delete Session: Leader + D

Credits