Skip to content

Repository files navigation

.dotfiles

Common config files to be linked when running stow -d ~/.dotfiles .

Apply on a fresh machine

# 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 .

Onto an existing Omadora install (files already present)

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 versions

After that, every linked file is a symlink pointing at this repo, so edits on any machine are saved with a normal git commit.

Omadora / Hyprland tweaks

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+R then hjkl), 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 overrides outer-margin=8 for a tighter gap from the screen edge. On a fresh Omadora install this path is a symlink Omadora creates at install time; if stow reports a conflict there, rm ~/.config/mako/config and re-stow.

Per-machine (NOT auto-linked)

  • .config/hypr/monitors.conf.example — display scaling is machine-specific. Copy it and edit per machine:
    cp ~/.dotfiles/.config/hypr/monitors.conf.example ~/.config/hypr/monitors.conf
    Key lesson baked in: on a non-HiDPI panel use env = GDK_SCALE,1 and set the Hyprland monitor scale (e.g. 1.25) — do not stack GDK_SCALE on top of a monitor scale or GTK apps (Firefox) get double-scaled.

Manual tweaks not tracked here

  • Antigravity icons / .desktop: app-install specific (hardcoded ~/opt paths), set up per machine.

macOS-only

  • .finicky.jsFinicky 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 any com.openai.* app (covers both ChatGPT Classic and the new desktop app).

    Requires Finicky 4+ — the config uses export default and 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 to defaultBrowser, 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).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages