WezTerm
Back to Terminal
WezTermBeginner9 min

WezTerm Color Schemes and Font Configuration: A Visual Customization Guide

Visual Customization Overview

Transform your terminal from default drab to stunning. Configure WezTerm color schemes, font rendering, ligatures, and background effects with Lua.

WezTerm uses Lua for config — the same language as Neovim and Hammerspoon. Once you know one, the others click into place. Plus, GPU rendering means zero lag.

By the end of this 9 min guide, you'll have a working Wezterm setup and practical WezTerm workflows you can use immediately.

Loading & Switching Color Schemes

Install Wezterm:

brew install --cask wezterm
Tip: Verify the installation with wezterm --version or wezterm -V after installing.

Defining Custom Colors

Your config is a single Lua file that returns a table. Every option is documented — start with font, color scheme, and window opacity.

Here's a foundational configuration to start with:

local wezterm = require "wezterm"
return {
font = wezterm.font("JetBrains Mono Nerd Font"),
font_size = 14,
color_scheme = "Catppuccin Mocha",
front_end = "WebGpu",
window_background_opacity = 0.95,
}

Font Configuration & Ligatures

With Wezterm configured, these WezTerm-specific workflows will save you time every day:

Pro tip: Don't try to adopt everything at once. Start with Cmd+T new tab, Cmd+D split right and add more as it becomes habit.

Dynamic Theming with Environment

Once you're comfortable with Wezterm basics, these advanced techniques will transform your WezTerm workflow:

Rendering & Font Issues

Here are the most common Wezterm issues and how to fix them:

A Beautiful Terminal

Congratulations — you now have a solid Wezterm foundation. Here's where to go next:

← PreviousZellij Layouts and Floating Panes: Build a Modular Terminal WorkspaceNext →WezTerm Keybindings and Shell Integration: Connect Your Terminal to Your Shell