Reference
Themes
Rosé Pine Zen is ZenTerm's built-in default, shown here as a Ghostty-format theme file. Every value is the default, so selecting it changes nothing. Both the terminal and the chrome recolor from these values. Save a file like this under ~/.config/zen-term/themes/ and select it with the theme option.
Sample theme file
# Rosé Pine Zen: the theme ZenTerm ships with, written out in full.
#
# Ours, not an upstream variant: Rosé Pine Moon's pine and rose over Rosé Pine's
# darker base. The app bundles it, so `theme = rose-pine-zen` in `config` works
# without this file. Copy it to ~/.config/zen-term/themes/rose-pine-zen to edit
# the values: a file there shadows the bundled one under the same name.
#
# Drop any number of theme files in that directory and switch between them with
# that one `theme` line.
#
# This is a ghostty-format theme file, the SAME format as any theme from
# ghostty's theme repo, so you can drop one in unchanged. Only the color keys
# below are read; anything else (including a full ghostty *config* with
# font-family etc.) is ignored: the font lives in `config`, not here.
#
# Both the terminal AND the chrome recolor from these values: the chrome derives
# its color roles from the palette entries listed at the bottom of this file.
#
# One non-color key is read, at the bottom of this file: `nvim-colorscheme`.
# Base surfaces.
background = #191724
foreground = #e0def4
cursor-color = #6b6790
selection-background = #403d52
# What gets drawn over your text. These are the only optional keys in this file.
# Leave one out and it's derived, and the value shown is what you get. Set it to
# take it over.
#
# Selected text. Without it every character keeps its own color, and the dark ones
# go unreadable on the fill.
#
# selection-foreground = #e0def4
#
# Find highlights (⌘F), derived from the accent. The first pair paints
# every match, the second the one you're currently on.
#
# search-foreground = #e0def4
# search-background = #554968
# search-selected-foreground = #191724
# search-selected-background = #c4a7e7
# The 16 ANSI colors, `palette = N=#rrggbb` (N = 0…15).
# 0–7 normal:
palette = 0=#393552
palette = 1=#eb6f92
palette = 2=#3e8fb0
palette = 3=#f6c177
palette = 4=#9ccfd8
palette = 5=#c4a7e7
palette = 6=#ea9a97
palette = 7=#e0def4
# 8–15 bright:
palette = 8=#6e6a86
palette = 9=#eb6f92
palette = 10=#3e8fb0
palette = 11=#f6c177
palette = 12=#9ccfd8
palette = 13=#c4a7e7
palette = 14=#ea9a97
palette = 15=#e0def4
# Chrome roles derived from the palette (for reference, not separate keys):
# accent ← palette 4 (#9ccfd8, foam)
# info ← palette 4 (#9ccfd8, foam)
# warning ← palette 3 (#f6c177, gold)
# destructive ← palette 1 (#eb6f92, love)
# attention ← palette 6 (#ea9a97, rose)
# muted ← a foreground/background blend, not a palette entry
#
# `accent` is the one you can repoint without editing this file: `accent-color`
# in `config` sends it to any palette entry by ANSI hue name.
# The Neovim colorscheme to wear alongside this theme. Read by
# zen-theme.nvim, which recolors your editor when you switch themes here:
#
# https://github.com/praxis-labs-io/zen-theme.nvim
#
# Set it on your own theme files too, and they stay in step with the bundled
# ones. Leave it out and the plugin leaves your colorscheme alone. It changes no
# color, so a theme file carrying it is still a valid ghostty theme.
nvim-colorscheme = rose-pine-main