WezTerm with vertical (side) tab bar — Nix flake; based on #3537 / PR #7574
Rust 52%
C 40%
Assembly 3%
2%
Shell <1%
Makefile <1%
Python <1%
CSS <1%
Meson <1%
Nix <1%
Inno Setup <1%
GLSL <1%
WGSL <1%
Ruby <1%
JavaScript <1%
HTML <1%

README.md

wezterm — vertical tabs #

Fork of wezterm/wezterm with a side tab bar (left or right), for high-density tab titles without horizontal scrolling.

Implements the feature requested in wezterm#3537 (based on PR #7574), plus a small layout tweak for the new-tab control on vertical bars.

Vertical tab bar

Tab bar on the left (tab_bar_position = "Left"), full titles, fancy tabs.

Config #

local wezterm = require 'wezterm'
local config = wezterm.config_builder()

config.tab_bar_position = 'Left'  -- or 'Right', 'Top', 'Bottom'
config.tab_bar_width = '250px'    -- only used for Left / Right

return config
Option Values Notes
tab_bar_position "Top" · "Bottom" · "Left" · "Right" Default "Top". Left/Right force the fancy tab bar.
tab_bar_width e.g. "200px", "250px" Width of the side bar; ignored for Top/Bottom.
tab_bar_at_bottom true / false Still works when tab_bar_position is left at default "Top".

Install (Nix flake) #

# build
nix build git+https://tangled.org/nandi.uk/wezterm

# run
nix run git+https://tangled.org/nandi.uk/wezterm

# or from a clone
git clone git@tangled.org:nandi.uk/wezterm
cd wezterm
nix build
./result/bin/wezterm start

Default package is GUI wezterm. Upstream-style packaging also lives under nix/ for comparison.

Source #

This fork https://tangled.org/nandi.uk/wezterm
Upstream https://github.com/wezterm/wezterm
Docs https://wezterm.org/

Upstream remains the project of @wez. This fork only carries the side-tab work until it lands upstream.