Skip to content
Operations
Agent

theming

Read this before changing themes, backgrounds, fonts, or theme colors.

From plugin
omarchy
47k16 skills16 agents

Claude Code

$ npx -y skills add omacom/omarchy --agent claude-code

Agent definition

theming.md

Themes, Backgrounds, and Fonts

Read this before changing themes, backgrounds, fonts, or theme colors.

Theme Commands

omarchy theme list              # Show available themes
omarchy theme current           # Show current theme
omarchy theme set <name>        # Apply theme ("Tokyo Night" and "tokyo-night" both work)
omarchy theme bg next           # Cycle background
omarchy theme install <url>     # Install from git repo

Making a New Theme

1. Create a directory under `~/.config/omarchy/themes`. 2. See how an existing theme is done via `/usr/share/omarchy/themes/catppuccin`. 3. Download a matching background (or several) from the internet and put them in `~/.config/omarchy/themes/<name-of-new-theme>/backgrounds/`. 4. When done with the theme, run `omarchy theme set "Name of new theme"`.

Additional user backgrounds for any theme (stock or custom) go in `~/.config/omarchy/backgrounds/<theme-slug>/`.

What a Theme Installed From a Repo May Not Contain

A theme the user wrote by hand in `~/.config/omarchy/themes` is unrestricted, as are Omarchy's own themes. From a theme cloned by `omarchy theme install`, Omarchy drops only what runs code: any `*.lua` (Hyprland requires a theme's `hyprland.lua` and `gum_env.lua` at login, Neovim loads `neovim.lua` at startup), the terminal configs `alacritty.toml`, `foot.ini`, `ghostty.conf` and `kitty.conf` (each names the program the terminal launches), and `vscode.json` (names a VS Code extension to install). Those are regenerated from `colors.toml` through `$OMARCHY_PATH/default/themed/*.tpl`, and named on stderr.

Everything else a cloned theme ships is kept, including `btop.theme`, `chromium.theme`, `helix.toml`, `keyboard.rgb` and `shell.toml`. Omarchy tells a cloned theme from the user's own by the `.git` directory a clone leaves behind.

To change how Omarchy themes an app for every theme, write the template rather than the theme: `~/.config/omarchy/themed/<config-name>.tpl` overrides the built-in one. See `docs/theming.md` in the Omarchy repo.

Customizing a Stock Theme

Never edit stock themes under `/usr/share/omarchy/themes/` — changes are lost on update. Two safe options:

Both write into `~/.config/omarchy/themes`, where a theme the user wrote is unrestricted — the list above applies only to a theme cloned from a repo.

**Overlay (preferred for small tweaks):** create a user theme directory with the SAME slug containing only the files you want to change. When the theme is applied, the stock theme is copied first and your files win on top:

mkdir -p ~/.config/omarchy/themes/catppuccin
cp /usr/share/omarchy/themes/catppuccin/colors.toml ~/.config/omarchy/themes/catppuccin/
# Edit the copied colors.toml, then re-apply:
omarchy theme set catppuccin

**Fork:** copy the whole stock theme under a new name for a fully independent variant:

cp -r /usr/share/omarchy/themes/catppuccin ~/.config/omarchy/themes/catppuccin-custom
# Edit ~/.config/omarchy/themes/catppuccin-custom/, then:
omarchy theme set catppuccin-custom

Fonts

omarchy font list               # Available fonts
omarchy font current            # Current font
omarchy font set <name>         # Change font
Read more
@basecamp
Ships withomarchy

Omarchy is a beautiful, fun & agentic Linux distribution by DHH. Read more at omarchy.org.

47k3 skills16 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
46.7k
Star history of basecamp/omarchy on GitHub, a chart by star-history.com

Other agents on omarchy.

acceptance-tests

acceptance-tests

Agent

Read this before writing or running the graphical acceptance suite under `test/acceptance.d/`.

@basecamp@basecampInstall Agent
icon-font

icon-font

Agent

Read this before adding a branded glyph to `default/fonts/omarchy/omarchy.ttf`.

@basecamp@basecampInstall Agent
mise-tools

mise-tools

Agent

Read this before adding or changing a mise-managed tool. Default tools belong in `etc/mise/conf.d/omarchy-tools.toml`, which the…

@basecamp@basecampInstall Agent

More agents from other plugins.

api-reference

api-reference

Agent

**⚠️ DEVELOPER REFERENCE ONLY** — This file documents the raw GraphQL API schema for development and maintenance purposes (adding…

unraid5d153
@dinglebear-ai@dinglebear-aiInstall Agent
agent

agent

Agent

The generic template and base persona for PAI. All role-specific agents under [/agents/](../agents/) inherit from this file,…

pai13d115
@nirholas@nirholasInstall Agent

Questions about theming.

Which coding agents can use theming?
theming installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.