wezztershier

Beta v0.2.0

GUI configuration manager for WezTerm terminal emulator

Create visual interfaces from decorated Lua configs. Add simple annotations to your WezTerm config and get automatic GUI generation with sliders, color pickers, and more.

Quick Start

wezztershier generates visual controls from decorated WezTerm configs. Add special comments to your Lua config and get an instant GUI.

Basic Example
$cat ~/.config/wezterm/wezterm.lua
local config = {} -- <<TUNER-START>> -- @ui: slider(min=10, max=42, step=1) type=int config.font_size = 18 -- <<TUNER-END>> return config
$wezztershier
[GUI window opens with font size slider]

Installation

From RPM

DNF
$sudo dnf install wezztershier
$wezztershier --version
wezztershier 0.2.0

From Source

pip
$git clone https://github.com/espadonne/wezztershier.git
$cd wezztershier && pip install -e .
$wezztershier

Dependencies

Requirements

  • Python 3.10-3.12
  • PyQt6 >= 6.5.0 - GUI framework
  • WezTerm - Terminal emulator

First Steps

Add decorators to your WezTerm config:

local config = {}

-- <<TUNER-START>>

-- @ui: slider(min=10, max=42, step=1) type=int
config.font_size = 18

-- @ui: slider(min=0.5, max=2.0, step=0.1) type=float
config.line_height = 1.29

-- @ui: color_picker(format="hex", alpha=false) type=color
config.colors = config.colors or {}
config.colors.background = "#333333"

-- <<TUNER-END>>

return config

Run wezztershier and adjust settings visually!