Host Overrides
Managed Omarchy repos
Section titled “Managed Omarchy repos”dot tracks a small set of Omarchy components as git repos and keeps them on the expected branch:
waybaranduwsm— single-branch Omarchy repos expected onmain.bootstrap— expected ondistro/omarchy.
dot init clones these into ~/.config/{bootstrap,waybar,uwsm}. If a stock Omarchy config directory already exists there and is not a git repo, init moves it aside with a .dot-init-backup-* suffix before cloning. dot update syncs them, and dot doctor verifies their worktree branches.
Ghostty host overrides
Section titled “Ghostty host overrides”Ghostty config is a stowed dotfiles package (ghostty/.config/ghostty/), not a tracked Omarchy repo. The stowed ghostty-host-config launcher checks OMARCHY_HOST and loads ~/.config/ghostty/config.$OMARCHY_HOST when present, falling back to the default ~/.config/ghostty/config otherwise.
dot install, dot init, and dot stow back up the retired timmo001/omarchy-ghostty clone at ~/.config/ghostty before linking the stowed config.
Hyprland host overrides
Section titled “Hyprland host overrides”Hyprland config is a stowed dotfiles package (hypr/.config/hypr/, conf-only), not a tracked repo. Host-specific overrides live under ~/.config/hypr/hosts/$OMARCHY_HOST, selected by the runtime ~/.config/hypr/host symlink.
dot stowlays down the Hypr package with--no-foldingand creates/repairs~/.config/hypr/hostto point at the active host.dot initselects the Hypr host early (via--host <name>, defaulting toOMARCHY_HOSTordesktop), and the stow phase creates thehostsymlink.dot doctorchecks the host link and flags any leftover legacyomarchy-hyprclone at~/.config/hypr.- Shared Hyprland-loaded config files wrap host override
source = ~/.config/hypr/host/*.conflines in Hyprland’shyprlang noerrorguard, so a missing host override during stow, update, or migration does not leave Hyprland in an error loop.
Shared Hypr autostart lives in ~/.config/hypr/autostart.conf and runs on every host before the selected host override is sourced. Host-only services stay in ~/.config/hypr/host/autostart.conf. KDE Connect is shared, so kdeconnect-indicator starts on both desktop and laptop sessions.
Environment
Section titled “Environment”OMARCHY_HOST— the Hypr host override name (e.g.desktop,laptop).OMARCHY_REPO_BASE_DIR— Omarchy repo base path (default~/.config).DOT_OMARCHY_BRANCH/DOT_BOOTSTRAP_BRANCH— branch overrides during sync.
See Environment Variables for the full list.