Tracked configuration:
zsh/.zshrczsh/.zsh_profiletmux/.tmux.conftmux/tmux-sessionizernvim/alacritty/foot/foot.iniopencode/omarchy/
omarchy/install.sh installs and links these customizations:
- OmaBlue theme and blue-and-white wallpaper set
- Firouzeh — فیروزه theme with original Iranian courtyard and geometric wallpapers
- English/Persian/German keyboard layouts with
Alt + Shiftswitching - Speedy on
Super + Shift + I - Notes webapp (
https://amirahmadzadeh.com/p/notes, launchernote) onSuper + Shift + W(replaces Omawrite), floating centered at 1200x800.Super + Whides Notes while keeping its current note/editor running;Super + Shift + Wrestores it. The header's close button fully closes the window. - Apple black cursor theme (
macOSfrom AURapple_cursor, hand cursors patched to black viaomarchy/cursors/black_hands.py) - Third-party bar widgets: Speedy, Terminalodo, Google Calendar (
tmn73.calendar) and GitHub (robzolkos.github, needs authenticatedgh) - Repo-managed
amir.memoryOmarchy bar plugin: a five-segment live memory gauge beside the Omarchy update widget, with a pressure warning at 75% and critical warning at 90% - OpenCode V2 config and the latest
opencode-graph-liveplugin
Run this from an Omarchy desktop session after cloning the repository:
./omarchy/install.shTo select Firouzeh during installation:
./omarchy/install.sh firouzehBoth themes are linked by the installer; its default selection is OmaBlue.
After installation, switch to the turquoise-and-indigo Firouzeh theme with
omarchy theme set firouzeh. See its README
for a theme-only installation, palette and artwork build instructions.
The installer is safe to run again. Existing target files are moved to
timestamped .bak files before new symlinks are created. It may ask for your
password while installing the cursor package or adding your user to the
input group required by Speedy.
For OpenCode setup on its own, run ./opencode/install.sh. It installs OpenCode
V2 if needed, links the tracked config and local plugins, and installs/updates
opencode-graph-live@latest during setup.
The custom Neovim config (packer-based, not LazyVim) follows the system-wide
Omarchy theme. nvim/lua/omarchy.lua reads the live staged theme at
~/.local/state/omarchy/current/theme/ on startup (theme.name,
colors.toml, generated neovim.lua) and applies its background mode,
intended colorscheme and palette (terminal colors, foreground, selection).
nvim/lua/colorscheme.lua falls back through
aether → solarized-osaka → tokyonight-night → monochrome, so any theme works
even when its dedicated Vim colorscheme is not installed.
- New Neovim instances pick up
omarchy theme set <name>automatically. - In a running instance, run
:OmarchyThemeto re-sync without restarting. - On non-Omarchy machines the module is inert and
monochromeis used. - After pulling, run
:PackerSynconce inside Neovim to installbjarneo/aether.nvim(Omarchy's canonical fallback theme),rebelot/kanagawa.nvim(sunnykanagawa-lotustheme below) androse-pine/neovim(darktokyo-nightoverride below).
The Omarchy theme bjarneo/omarchy-kanagawa-lotus-theme
is a third-party clone, so Omarchy does not stage its neovim.lua — the live
staged theme resolves to the generic aether template. Neovim maps the theme
slug back to the author's intent:
nvim/lua/plugins.luainstallsrebelot/kanagawa.nvim.nvim/lua/kanagawa_conf.luaconfigures it (transparent, terminal colors, lotusbg #f1e9d2to match the Omarchycolors.toml).nvim/lua/omarchy.luamaps theme namekanagawa-lotus→ colorschemekanagawa-lotus(light background), even though stagedneovim.luasaysaether. Other themes are unaffected (omabluestill usesaether).
So omarchy theme set kanagawa-lotus gives you kanagawa-lotus in Neovim
automatically; :OmarchyTheme re-syncs a running instance.
When the system theme is tokyo-night (dark), Neovim uses
Rosé Pine in dark mode instead of
tokyonight-night:
nvim/lua/plugins.luainstallsrose-pine/neovim.nvim/lua/rose_pine_conf.luaconfigures it (transparent, terminal colors,variant = "auto"+dark_variant = "main"so dark background picks the darkmainvariant).nvim/lua/omarchy.luamaps theme nametokyo-night→ colorschemerose-pine(dark background), even though stagedneovim.luasaystokyonight-night. Other themes are unaffected.
So omarchy theme set tokyo-night gives you rose-pine (dark main) in
Neovim automatically; :OmarchyTheme re-syncs a running instance.