Common config files to be linked when running stow -d ~/.dotfiles .
# 1. install GNU Stow (Fedora/Omadora: dnf, Arch/Omarchy: pacman)
sudo dnf install stow # or: sudo pacman -S stow
# 2. clone and link
git clone git@github.com:icole/.dotfiles.git ~/.dotfiles
cd ~/.dotfiles
stow .Omadora pre-creates ~/.config/hypr/*.conf, ~/.config/waybar/*, etc., so a plain
stow . will report conflicts. Use stow's adopt trick to take them over:
cd ~/.dotfiles
stow --adopt . # links everything; moves any pre-existing files into the repo
git restore . # discard the adopted copies, keeping THIS repo's versionsAfter that, every linked file is a symlink pointing at this repo, so edits on any
machine are saved with a normal git commit.
Stow-linked overrides (layer on top of Omadora's defaults in ~/.local/share/omadora):
.config/hypr/bindings.conf— vim group-tab switching (Alt+Shift+H/L), resize submap (Super+Rthenhjkl), direct app search (Super+A), maximize-with-decorations (Super+Shift+F)..config/hypr/looknfeel.conf— rounded corners, inactive dim/transparency, frostier blur, deeper shadows, workspace slide animation, 2px borders..config/hypr/input.conf— natural scroll (trackpad + mouse), two-finger right-click, 3-finger horizontal workspace swipe..config/waybar/{config.jsonc,style.css}— always-visible system tray (no drawer), status glyphs at 18px / tray icons at 14px..config/autostart/org.signal.Signal.desktop— start Signal minimized to the tray on login (requires enabling Signal's in-app "minimize to system tray" setting once)..config/mako/config— notification daemon:includes the active theme's mako colors (so theme switches still apply) and overridesouter-margin=8for a tighter gap from the screen edge. On a fresh Omadora install this path is a symlink Omadora creates at install time; ifstowreports a conflict there,rm ~/.config/mako/configand re-stow.
.config/hypr/monitors.conf.example— display scaling is machine-specific. Copy it and edit per machine:Key lesson baked in: on a non-HiDPI panel usecp ~/.dotfiles/.config/hypr/monitors.conf.example ~/.config/hypr/monitors.conf
env = GDK_SCALE,1and set the Hyprland monitorscale(e.g.1.25) — do not stackGDK_SCALEon top of a monitor scale or GTK apps (Firefox) get double-scaled.
- Antigravity icons / .desktop: app-install specific (hardcoded
~/optpaths), set up per machine.
-
.finicky.js— Finicky browser router config. Default browser is Safari; links go to Google Chrome when the URL is ChatGPT/OpenAI (chatgpt.com,chat.openai.com,sora.com) or when the opening app is Slack, Ghostty, or anycom.openai.*app (covers both ChatGPT Classic and the new desktop app).Requires Finicky 4+ — the config uses
export defaultand the v4 match signature(url, { opener }). A v3-era config (module.exports,match: ({ opener }) => ...) loads as a parse failure under v4 and silently falls back todefaultBrowser, so every link lands in Safari with no visible error.Finicky does not always pick up config changes: after editing, run
killall Finicky && open -a Finicky.Stow links this to
~/.finicky.js, which is where Finicky 4 looks. Harmless on Linux (the file is just never read).