Open
Conversation
Add wezterm as a supported terminal with config, screensaver, theme template, and restart integration matching the existing pattern for Alacritty, Ghostty, and Kitty.
Contributor
There was a problem hiding this comment.
Pull request overview
Adds first-class WezTerm support to Omarchy’s terminal theming + screensaver launch flow, aligning WezTerm styling and behavior with existing Alacritty/Ghostty/Kitty defaults.
Changes:
- Introduces a WezTerm default config that loads Omarchy’s current theme colors dynamically.
- Adds a centralized WezTerm theme template (
default/themed/wezterm.lua.tpl) to generate~/.config/omarchy/current/theme/wezterm.lua. - Adds a dedicated WezTerm screensaver config and wires WezTerm into the screensaver launcher + terminal restart hook.
Reviewed changes
Copilot reviewed 3 out of 5 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| default/wezterm/screensaver.lua | Adds a minimal, black, “no chrome” WezTerm screensaver configuration. |
| default/themed/wezterm.lua.tpl | Adds a template to generate WezTerm-compatible color tables from theme variables. |
| config/wezterm/wezterm.lua | Adds the default WezTerm config with dynamic theme loading and Omarchy clipboard bindings. |
| bin/omarchy-restart-terminal | Touches WezTerm config to trigger WezTerm auto-reload on theme changes. |
| bin/omarchy-launch-screensaver | Adds a WezTerm branch to launch the screensaver using the new config file. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Contributor
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 3 out of 5 changed files in this pull request and generated no new comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Author
|
meanwhile I created this script https://gist.github.com/iltumio/50da77cfc37fc83b50e992b308c7d6f7 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
default/themed/wezterm.lua.tpl) — no per-theme configs neededdefault/wezterm/screensaver.luaChanges
config/wezterm/wezterm.lua— Default config matching Omarchy's terminal style (font, padding, decorations, keybindings). Loads theme colors dynamically viadofile()from the generated theme file.default/themed/wezterm.lua.tpl— Theme template with{{ variable }}placeholders, processed byomarchy-theme-set-templatesto generate a Lua colors table.default/wezterm/screensaver.lua— Standalone screensaver config (black background, 18pt font, zero padding, hidden cursor).bin/omarchy-launch-screensaver— Added*wezterm*case usingwezterm --config-file ... start --class org.omarchy.screensaver.bin/omarchy-restart-terminal— Added wezterm config touch to trigger its built-in auto-reload on theme change.Generated by OpenClaw via Opengate.sh