omarchy themes

color palette

background #08090d
foreground #c8d2e6
accent #50dcc8
cursor #50dcc8
selection background #1c2740
selection foreground #c8d2e6
color0 #08090d
color1 #dc5050
color2 #50c878
color3 #dcb43c
color4 #3fc4de
color5 #9664dc
color6 #50dcc8
color7 #c8d2e6
color8 #3a4250
color9 #ec6a88
color10 #7ee8a8
color11 #fab795
color12 #6fb0e8
color13 #b98ae8
color14 #6be4e6
color15 #e8f7f4

preview

~/ghostwire
┌──────────────────────Hardware──────────────────────┐
 PC: omarchy-host
│ ├: x86_64 (8 cores) @ 4.00 GHz
│ ├: Integrated Graphics
│ ├󱄄: 1920x1080 @ 60 Hz
│ ├󰋊: 120 / 500 GiB (24%)
│ ├: 8 / 16 GiB (50%)
└ └󰓡 : 0 / 4 GiB (0%)
└────────────────────────────────────────────────────┘
┌──────────────────────Software──────────────────────┐
 OS: Omarchy 3.6.0
│ ├󰘬: master
│ ├󰔫: stable
│ ├: linux-arch
│ ├: Hyprland (Wayland)
│ ├: ghostty
│ ├󰏖: 1024 (pacman)
│ ├󰸌: Ghostwire ●●●●●●●●
└ └: JetBrainsMono Nerd Font (9pt)
└────────────────────────────────────────────────────┘
┌─────────────────Age / Uptime / Update───────────────┐
󱦟 OS Age: 0 days
󱫐 Uptime: 2 hours, 13 mins
 Update: Today
└────────────────────────────────────────────────────┘
user@omarchy:~ $

readme

Ghostwire — Omarchy Theme

Ghostwire preview

A dark teal/purple hacker theme built from a hooded-figure-at-a-laptop wallpaper and unified with the color palette used in the torjet TUI project, so terminal, shell chrome, editor, browser, and lock screen all read as one identity.

This follows Omarchy's real theme system: a single colors.toml that Omarchy auto-generates into the terminal, Hyprland, Waybar, Hyprlock, Mako, btop, Walker, SwayOSD, Chromium, etc. — no per-app files needed for those.

Colors for

alacritty · btop · chromium · hyprland · hyprlock · icons · mako · neovim · swayosd · walker · waybar · ghostty · kitty · vscode · firefox · zen · discord (vencord) · fish · fzf · superfile · zed · steam

Palette

RoleHexRoleHex
background#08090dcolor4 (blue)#3FC4DE
foreground#C8D2E6color5 (magenta)#9664DC
accent/cursor#50DCC8color6 (cyan)#50DCC8
color1 (red)#DC5050color2 (green)#50C878
color3 (yellow)#DCB43Ccolor8 (dim)#3a4250

Install on Omarchy

Simplest — install via URL:

omarchy theme install https://github.com/vispobish01-netizen/omarchy-ghostwire-theme

(Legacy syntax: omarchy-theme-install https://github.com/vispobish01-netizen/omarchy-ghostwire-theme)

or from the menu: Super + Alt + Space → Install > Theme → paste that same URL.

Either way Omarchy clones the repo, regenerates terminal (Kitty/Ghostty/ Alacritty), Hyprland, Waybar, Hyprlock, Mako, btop, Walker, and SwayOSD colors from colors.toml automatically, sets backgrounds/ghostwire.png as your wallpaper, and the native Hyprlock unlock screen picks up unlock.png (see Lock screen below).

Manual / local copy of this folder:

mkdir -p ~/.config/omarchy/themes
cp -r omarchy-ghostwire-theme ~/.config/omarchy/themes/ghostwire
omarchy theme set ghostwire

Then Super + Alt + Space → Style > Theme → select Ghostwire.

Getting it listed publicly: the official route is pinging @tahayvr on the Omarchy Discord (#omarchy) to get added to the Extra Themes manual page. Third-party galleries like omarchythemes.com appear to mirror repos tagged with the omarchy-theme GitHub topic — add that topic to the repo once it's public.

Screenshots

Desktop ShowcaseFastfetch & Starship
Desktop showcaseFastfetch
Neovim + btop + fastfetch in Ghostwire themeThemed terminal with ASCII mascot & Starship prompt
btop & cliampOmarchy Quick Menu
btop + music playerOmarchy Menu
Hand-tuned btop & cliamp music visualizerCyan→purple gradient glass launcher menu

btop, cliamp radio player, and the launcher's Find File menu btop system monitor, cliamp internet-radio player, and the Omarchy launcher's Find File menu over a LazyVim splash screen.

What's inside

  • colors.toml — the 22 required color keys Omarchy templates everything from

  • preview.png — desktop preview for the theme gallery / listing

  • unlock.png + preview-unlock.png — native Hyprlock unlock screen image and its preview, shown under Style > Unlock

  • hyprland.lua — custom Hyprland configuration with gradient borders (#50dcc8 → #9664dc), ghostwireEase bezier animations, and subtle shadows

  • shell.toml + shell.lock.toml — full Omarchy Quickshell UI theme (bar, popup borders, launcher scrims, and lock screen)

  • keyboard.rgb — hex #50dcc8 for hardware RGB keyboard backlights

  • backgrounds/ — fourteen wallpapers, cycle between them with omarchy theme bg next (or Super + Ctrl + Space):

    • ghostwire.png — default wallpaper: a lone hooded silhouette standing before a huge glowing cyan-to-purple halo, dark starfield backdrop
    • ghostwire-fracture-core.png — floating obsidian core with glowing cyan & purple fractures and ambient particle field
    • ghostwire-mainframe.png — deep cyberpunk data vault and server monolith in teal/magenta illumination
    • ghostwire-prism-core.png — refracted crystalline prism dispersing cyan and violet cybernetic rays
    • ghostwire-light-weave.png — flowing dimensional weave of light ribbons and neon cyan filaments
    • ghostwire-vigil.png — close side-profile hooded bust, a thin glowing cyan visor slit, faint cyan/purple circuit lines drifting off the hood
    • ghostwire-watcher-terminal.png — a hooded figure seated at a small desk, lit only by a glowing laptop screen, in a vast dark room
    • ghostwire-network-ghost.png — a humanoid silhouette built from a glowing cyan/purple network-mesh, dissolving into a stream of particles
    • ghostwire-flow-current.png — smooth abstract ribbons of cyan-to-purple light flowing across a near-black background
    • ghostwire-neon-skyline.png — cyberpunk city silhouette, glowing cyan/purple windows, a soft-glow moon, starfield
    • ghostwire-code-rain.png — Matrix-style falling glyph columns in cyan/purple
    • ghostwire-aurora-peaks.png — low-poly mountain ridgelines under cyan/purple aurora ribbons and a starfield
    • ghostwire-circuit-drift.png — glowing PCB-style traces branching outward from a central bright node, cyan/purple, starfield background
    • ghostwire-wireframe-globe.png — a tilted 3D wireframe globe, glowing cyan with purple longitude lines, starfield backdrop

    All 14 were generated with Google Gemini (Nano Banana) from palette-matched prompts, cropped to 16:9, resized to 2560x1440, and color-graded locally to match colors.toml exactly.

  • icons.theme — sets file-manager icons to Yaru-purple-dark to match the accent

  • btop.theme — hand-tuned btop theme (not the auto-generated one): purple/cyan/blue/yellow box outlines per panel, green→yellow→red load gradients, cyan→blue→purple network/process gradients. Drop-in — Omarchy keeps hand-written per-app files as-is instead of regenerating them from colors.toml.

  • neovim.lua — self-contained Neovim colorscheme (:colorscheme ghostwire), no plugin dependency. Covers core UI, syntax, diagnostics, Treesitter, Telescope, and nvim-tree/neo-tree highlight groups. Usage:

    mkdir -p ~/.config/nvim/colors
    cp neovim.lua ~/.config/nvim/colors/ghostwire.lua

    then :colorscheme ghostwire (or vim.cmd.colorscheme("ghostwire") in your config).

  • lock-design/ — a bonus, non-native glitch-clock lock screen (Ghostwire.qml, see lock-design/INSTALL.md) for the third-party "Lock Screen Explorer" Hyprlock plugin. This is separate from the native unlock.png above — install it only if you already use that plugin.

Hand-tuned extras beyond what colors.toml auto-generates (Omarchy keeps any file a theme ships instead of templating it — see Making your own theme):

  • gtk.css — GTK4/libadwaita apps (Nautilus, Settings, Text Editor). Omarchy's auto-template list covers terminal/Hyprland/Waybar/btop/etc but not GTK apps, so this fills a real gap rather than just adding polish.
  • waybar.css — rounded pill workspaces/modules, cyan active-workspace fill, per-module color coding (cpu=blue, mem=purple, clock=cyan), blinking red on critical battery.
  • walker.css — glass panel launcher, cyan caret/selection, purple keybind chips. Selector IDs follow Walker's default widget tree — check GTK_DEBUG=interactive walker if your version differs.
  • mako.ini — per-urgency border colors (dim/cyan/red), rounded glass-panel notifications, network/mount category accents.
  • swayosd.css — rounded OSD popup, cyan progress fill, purple for capslock, red for muted.
  • cava_theme — audio visualizer bars in the cyan→blue→purple identity gradient. Merge into ~/.config/cava/config.
  • cliamp.theme — theme for the cliamp terminal music player (the widget in the btop-player.png screenshot above). cliamp's theme format has 7 fields (bg/accent/bright_fg/fg/green/ yellow/red — bg optional, the rest required as #RRGGBB), mapped straight onto the same hex values as everywhere else. Install: cp cliamp.theme ~/.config/cliamp/themes/ghostwire.toml, then in cliamp press t and pick "ghostwire".

These seven are genuine hand-written overrides (not just re-exports of colors.toml), so an omarchy theme install from a git copy of this repo would keep all of them as-is.

Shell, editor, browser, chat

  • starship.toml — cross-shell prompt: purple OS/user segment, dark directory pill, cyan git branch, yellow git status, cyan/red success/error arrow, plus language-version segments (node/python/rust/go) in accent colors. Install: cp starship.toml ~/.config/starship.toml (or symlink it so it follows theme switches).
  • fastfetch.jsonc + ghostwire-ascii.txt — a hand-drawn block-art Ghostwire logo (cyan outline, purple shading, bright eyes) with a module list tuned for a Hyprland/Omarchy box. Install:
    mkdir -p ~/.config/fastfetch
    cp fastfetch.jsonc ghostwire-ascii.txt ~/.config/fastfetch/
    then fastfetch --config ~/.config/fastfetch/fastfetch.jsonc (or overwrite your default config.jsonc).
  • vscode-theme/ — a real, standalone VS Code theme extension (not just a pointer to someone else's marketplace theme): full tokenColors + workbench colors, covering editor, terminal ANSI colors, git decorations, and more. Install locally:
    cp -r vscode-theme ~/.vscode/extensions/ghostwire-theme
    then reload VS Code and pick Ghostwire from the theme picker. vscode.json at the theme root is Omarchy's normal pointer format, but Omarchy's auto-installer expects a marketplace extension id — since this one is local-only, omarchy-theme-set will try and fail to auto-install it; the manual copy above is the reliable path unless you later publish the extension yourself.
  • chromium.theme — 13,17,23 (the RGB form of #08090d), Omarchy's format for theming Chromium/Chrome/Edge/Brave via managed policy.
  • firefox/userChrome.css + firefox/userContent.css — recolors toolbar, tabs, URL bar, and Firefox's own pages (new tab, reader mode, PDF viewer). Needs toolkit.legacyUserProfileCustomizations.stylesheets = true in about:config, then both files go in /chrome/.
  • vencord.theme.css — Discord (via Vencord) recolored using Discord's CSS variables, so it survives Discord updates. Two selectors near the bottom target Discord's hashed classnames (selected-server bar, badges) and can go stale on a Discord update — if the accents on those two elements stop applying, just delete those two rules; the :root variables (which cover nearly everything) aren't affected. Install: Vencord Settings → Themes → drop the file in your themes folder → enable it.

Explicit configs (beyond colors.toml auto-templating)

Omarchy auto-generates terminal/Hyprland/Hyprlock/Waybar/etc from colors.toml, so these aren't required — but shipping them explicitly gives finer control (opacity, borders, custom Hyprlock layout) than the generic template, matching what the more detailed community themes ship.

  • alacritty.toml, kitty.conf, ghostty.conf — explicit terminal color + opacity configs. Merge into each app's own config, or point the app at ~/.config/omarchy/current/theme/ via an import/include line.
  • hyprland.conf — explicit border gradient (cyan→purple), rounding, blur, and a custom bezier/animation set, instead of the generic template.
  • hyprlock.conf — a hand-built native Hyprlock layout: large centered clock, date line, the "state: you are not here" easter egg, and a styled input field (cyan outline, purple capslock indicator, red fail state) — not just a background swap. Copy to ~/.config/hypr/hyprlock.conf.
  • colors.fish + fzf.fish — fish shell syntax-highlight colors and fzf's FZF_DEFAULT_OPTS. Merge into ~/.config/fish/config.fish or source them from there.
  • superfile.toml — theme for the Superfile terminal file manager. Copy to ~/.config/superfile/theme/ghostwire.toml and set theme = "ghostwire" in Superfile's config.toml. Superfile's theme keys have changed across versions — if a key is silently ignored, check spf's current theme docs.
  • zed.json — a full Zed editor theme (editor, terminal ANSI colors, syntax highlighting). Copy to ~/.config/zed/themes/ghostwire.json, then pick Ghostwire from Zed's theme selector.
  • steam.css — accent colors for a Steam client CSS loader such as Millennium. Steam's internal class names shift between client updates, so treat this as a starting point rather than a guaranteed drop-in.
  • zen.css — a pointer file: Zen Browser uses the same userChrome.css/userContent.css mechanism as Firefox, so the actual rules are the firefox/ files above — copy both into the Zen profile's chrome/ folder. Zen's own accent-color setting (native tab sidebar, workspaces) is separate from userChrome and should be set to #50dcc8 manually in Zen's settings.

Notes

  • Cursor and accent are both set to the cyan (#50DCC8) identity color.
  • color5/color12 lean toward the purple end of the wallpaper's gradient.
  • preview.png, preview-unlock.png, and unlock.png are freshly generated procedural art matching this palette.
  • The backgrounds/ wallpapers (see What's inside above) were generated with Google Gemini (Nano Banana) from palette-matched text prompts, then cropped/resized/color-graded locally. They're AI-generated images rather than procedural art or licensed photography — if that matters for your use case, review Google's Gemini generated-content terms before redistributing.

License

MIT — see LICENSE. Free to use, modify, and redistribute.