Inventory

Omarchy customizations

Personal overrides vs stock Omarchy 3.8.2. Scanned from ~/.config and related home paths on 2026-07-19.

Safe edit locations only (~/.config/, ~/.local/bin/). Never edit ~/.local/share/omarchy/ — updates will overwrite it.

Quick status

AreaStatus
Active themeEvent Horizon
Active wallpaperTheme bg 08-neon-visor.jpg
FontJetBrainsMono Nerd Font
MonitorLG 34GN850 ultrawide 3440x1440@144, scale 1
Custom themes installedEvent Horizon, Aetheria
Active hooksNone (only .sample files)
DockerSee Docker (docker.service enabled at boot; only mongo auto-starts)
OllamaSee Ollama (Vulkan service; ai via ~/.bashrc + qwen3:8b)
Docs publish~/docs/ → Cloudflare R2 bucket omarchy via publish-omarchy-docs

Themes & wallpaper

Installed community themes

Both live under ~/.config/omarchy/themes/ as git clones (reinstallable):

ThemePathSource
Event Horizon (active) ~/.config/omarchy/themes/event-horizon GitHub
Aetheria ~/.config/omarchy/themes/aetheria GitHub
# Recreate installs
omarchy theme install https://github.com/OldJobobo/omarchy-event-horizon-theme
omarchy theme install https://github.com/JJDizz1L/aetheria.git

omarchy theme set "Event Horizon"
# or: omarchy theme set Aetheria

Current theme pointer: ~/.config/omarchy/current/theme.nameevent-horizon.

Extra wallpaper (not currently active)

~/.config/omarchy/backgrounds/event-horizon/wallhaven-l8v3ey_3440x1440.png

Wallhaven ID l8v3ey, sized for the 3440×1440 ultrawide. Active background symlink currently points at the theme file 08-neon-visor.jpg, not this PNG.

# Cycle theme backgrounds
omarchy theme bg next

# Or point current background at the wallhaven file manually if desired

Hyprland

Keybindings — close window on Super+Q

~/.config/hypr/bindings.conf

Stock Omarchy binds Super+W to close (killactive). Customization:

unbind = SUPER, W
bind = SUPER, Q, killactive
  • Super+W is free (no longer closes windows).
  • Super+Q closes the active window.
  • Super+Q had no stock Omarchy binding.

Monitors — ultrawide scale 1

~/.config/hypr/monitors.conf

SettingStockYours
GDK_SCALE22 (unchanged)
monitor=preferred,auto,autopreferred,auto,1

Live display: LG 34GN850 (DP-1), 3440x1440@144, scale 1.00.

The commented ultrawide block in the same file suggests GDK_SCALE=1 for this class of monitor; only the Hyprland scale was changed to 1. Revisit GDK_SCALE if GTK apps look oversized/undersized.

Input — US layout

~/.config/hypr/input.conf

kb_layout = us
kb_options = compose:caps   # stock

kb_layout = us is explicit (stock leaves it commented). Caps Lock remains Compose (Omarchy default).

Look & feel — scrolling layout

~/.config/hypr/looknfeel.conf

general {
    layout = scrolling
}

scrolling {
    column_width = 0.5
}

Default tiling is Omarchy’s dwindle; this switches to Hyprland’s niri-like side-scrolling layout. Column width is 0.5 (stock Omarchy default is 0.49). Optional column_width = 0.97 for a near-full single column remains commented.

HyprMod GUI settings

~/.config/hypr/hyprland.conf sources:

source = /home/sparks/.config/hypr/hyprland-gui.conf

~/.config/hypr/hyprland-gui.conf (generated by HyprMod)

SettingValueNotes
decoration:blur:passes2
decoration:blur:size2
decoration:inactive_opacity1.0No dimming of inactive windows
ecosystem:no_donation_nagtrue
input:sensitivity-0.4Lower mouse sensitivity

Re-apply via HyprMod, or paste the same lines back into hyprland-gui.conf / hyprland.conf.

Unchanged Hyprland files (still stock)

autostart.conf, hypridle.conf, hyprlock.conf, hyprsunset.conf, xdph.conf.

Terminal & prompt

Alacritty

~/.config/alacritty/alacritty.toml (theme colors still imported from current theme)

SettingStockYours
Font size912
Window padding1410
Font familyJetBrainsMono Nerd Fontsame

Default terminal preference: Alacritty (~/.config/xdg-terminals.list).

Starship prompt

~/.config/starship.toml

Notable changes from stock:

  • Prompt format: 🍣 $directory $character (git modules removed from the main format string; git config blocks still present).
  • Success / error characters: # / ! (was / ).
  • Directory: truncation_length = 1, truncate_to_repo = false, simple [$path]($style) format.

Restore stock with:

omarchy refresh config starship.toml
# then re-apply the customizations above if needed

Git identity

~/.config/git/config

Only meaningful diff from Omarchy default is user identity:

[user]
	name = Stephen Dillon
	email = [email protected]

Aliases (co, br, ci, st) and the rest of the file match stock Omarchy.

Autostart & apps

ItemLocationNotes
1Password (silent) ~/.config/autostart/1password.desktop --silent tray start
Fcitx5 / Walker ~/.config/autostart/ Stock Omarchy
Work launcher ~/.local/bin/work.sh + ~/.local/share/applications/work.desktop See Work session
Cursor (AppImage) ~/applications/Cursor.AppImage + Cursor.RollBack + Cursor.png + ~/.local/share/applications/cursor.desktop Update with python3 ~/update_cursor.py; Icon= must be absolute; ~/.local/bin/cursor symlink for CLI / work.sh

Default apps (~/.config/mimeapps.list): Firefox for web, nvim for text, Nautilus for folders, imv for images, mpv for video — largely Omarchy-style defaults; Bruno scheme handler present (x-scheme-handler/bruno).

Other present configs (low / no personal edits)

PathNotes
~/.config/waybar/Matches stock templates
~/.config/walker/Matches stock
~/.config/omarchy/hooks/*.sampleSamples only — not active
~/.config/omarchy/extensions/menu.shCommented examples only
~/.config/OpenRGB/OpenRGB used (OpenRGB.json, sizes.ors) — RGB profiles live here
~/.config/btop/btop.confDiff vs stock looks like version/format churn, not intentional tuning
Foot / Kitty / GhosttyMatch stock (theme overlay via Omarchy current theme)

Docs → Cloudflare R2

Personal HTML docs in ~/docs/ are published to the Cloudflare R2 bucket omarchy (object keys match filenames). After any doc edit, run:

publish-omarchy-docs
# or: ~/scripts/publish-omarchy-docs.sh

Auth: copy ~/.config/omarchy-docs/env.example~/.config/omarchy-docs/env, set CLOUDFLARE_ACCOUNT_ID + CLOUDFLARE_API_TOKEN (R2 edit), chmod 600 the env file. Alternative: npx wrangler@4 login.

Agent wiring: Cursor skill ~/.cursor/skills/omarchy-docs/ and always-on rule ~/.cursor/rules/omarchy-docs-r2.mdc.

Recreate checklist (new machine / after refresh)

  1. Install themes (URLs above) and omarchy theme set "Event Horizon".
  2. Restore Hyprland edits: bindings (Super+Q), monitors scale 1, kb_layout = us, layout = scrolling and column_width = 0.5 in looknfeel.conf, HyprMod / hyprland-gui.conf settings + source line.
  3. Alacritty: font size 12, padding 10.
  4. Starship: sushi prompt + character/directory tweaks.
  5. Git [user] name/email.
  6. Copy work.sh + work.desktop; ensure Bruno, MongoDB Compass, Firefox, and ~/hailmary exist.
  7. Install Cursor via python3 ~/update_cursor.py (or place AppImage into ~/applications/) with Cursor.png, write cursor.desktop with absolute Exec/Icon paths, and symlink ~/.local/bin/cursor.
  8. Docker / mongo: follow the Docker recreate steps.
  9. Optional: copy wallhaven wallpaper into ~/.config/omarchy/backgrounds/event-horizon/.
  10. Optional: re-export OpenRGB profile from backup of ~/.config/OpenRGB/.
  11. Enable 1Password autostart desktop entry if desired.
  12. Docs → R2: install ~/scripts/publish-omarchy-docs.sh (symlink ~/.local/bin/publish-omarchy-docs), configure ~/.config/omarchy-docs/env, then publish-omarchy-docs.

Dangerous resets

omarchy refresh hyprland   # backs up, then restores stock Hyprland configs
omarchy refresh waybar
omarchy refresh config starship.toml

After any refresh, re-apply the Hyprland / Starship / Alacritty sections above.

File index (customized)

~/.config/hypr/bindings.conf
~/.config/hypr/monitors.conf
~/.config/hypr/input.conf
~/.config/hypr/hyprland.conf          # sources hyprland-gui.conf
~/.config/hypr/hyprland-gui.conf      # HyprMod
~/.config/alacritty/alacritty.toml
~/.config/starship.toml
~/.config/git/config                  # [user] only
~/.config/omarchy/themes/event-horizon/
~/.config/omarchy/themes/aetheria/
~/.config/omarchy/backgrounds/event-horizon/wallhaven-l8v3ey_3440x1440.png
~/.config/autostart/1password.desktop
~/.local/bin/work.sh
~/scripts/ai.py                       # ai backend: Ollama qwen3:8b → command (UI on /dev/tty)
~/.bashrc                             # ai() → history -s + eval (needed for ↑ history)
~/.local/bin/ai                       # optional -> ~/scripts/ai.py (direct run; no history)
~/scripts/update_cursor.py            # download latest Cursor AppImage + rotate rollback
~/scripts/publish-omarchy-docs.sh     # push ~/docs → R2 bucket omarchy
~/.local/bin/publish-omarchy-docs     # -> ~/scripts/publish-omarchy-docs.sh
~/.config/omarchy-docs/env            # CLOUDFLARE_ACCOUNT_ID + CLOUDFLARE_API_TOKEN (chmod 600)
~/.config/omarchy-docs/env.example
~/.cursor/skills/omarchy-docs/        # agent skill: docs + R2 publish
~/.cursor/rules/omarchy-docs-r2.mdc   # always-on: publish after ~/docs edits
~/.local/bin/cursor                   # -> ~/applications/Cursor.AppImage
~/.local/share/applications/work.desktop
~/.local/share/applications/cursor.desktop
~/applications/Cursor.AppImage
~/applications/Cursor.RollBack        # previous AppImage (from updater)
~/applications/Cursor.png
~/.config/OpenRGB/                    # RGB (if you care to back it up)