Theming Omarchy: Tokyo Night, Catppuccin & Crafting Your Own Palette
Theme Omarchy like a pro. Explore built-in Tokyo Night & Catppuccin, tweak Hyprland/Neovim/Alacritty, and author your own theme package.
A beautiful system is a motivating system. Theming isn’t fluff on Omarchy — it’s fuel. Here’s how to switch, tweak, and ship your own look.
List & preview
omarchy theme list
omarchy theme set tokyo-night
omarchy theme set catppuccin
omarchy theme set everforest
omarchy theme set gruvbox
omarchy theme set kanagawa
What it swaps:
- Hyprland borders, rounding, blur via
omarchy.current.theme.hyprland - Neovim colorscheme + lualine
- Alacritty, Starship, Waybar/Quickshell top bar
- GTK / Qt accents where possible
Press Super + Shift + T for the interactive picker.
Anatomy of a theme
Themes live under $OMARCHY_PATH/themes/<name>/:
themes/tokyo-night/
hyprland.conf → sourced as Lua module
neovim.lua
alacritty.toml
backgrounds/
waybar.css
Your overrides in ~/.config/hypr/hypr.looknfeel always win over the theme layer — so you can keep gaps_out = 18 while swapping colors.
Quick tweaks without forking a theme
-- ~/.config/hypr/hypr.looknfeel
return {
general = { border_size = 2, ["col.active_border"] = "rgba(7dcfffee) rgba(bb9af7ee) 45deg" },
decoration = { rounding = 14, shadow = { enabled = true } },
}
# ~/.config/alacritty/alacritty.toml
[colors.primary]
background = "#0a0e14"
foreground = "#e6edf3"
Reload with omarchy theme reload.
Making your own theme
See the Making your own theme manual. Minimal steps:
- Copy:
cp -r $OMARCHY_PATH/themes/tokyo-night $OMARCHY_PATH/themes/my-theme - Edit
my-theme/background.jpg,hyprland.conf,alacritty.toml,neovim.lua - Register:
omarchy theme set my-theme
Ship it as a plugin at omarchyplugins.com and others can omarchy plugin install my-theme.
Color tips
- Keep contrast ≥ 4.5:1 for terminal text.
- Use one accent for focus (cyan #7dcfff) and one for urgency (yellow #e0af68).
- Test on both light and dark wallpapers — Hyprland blur tints heavily.
Backgrounds
Omarchy ships curated walls in ~/.config/omarchy/backgrounds. Add yours — they appear instantly in the picker.
cp ~/Pictures/dune.jpg ~/.config/omarchy/backgrounds/
omarchy background set dune.jpg
Pro move: sync with Neovim
-- ~/.config/nvim/lua/custom/theme.lua
vim.cmd.colorscheme("tokyonight-night")
require("lualine").setup({ options = { theme = "tokyonight" } })
Now omarchy theme set catppuccin won’t clobber your Neovim if you pin it here — layer 3 wins.