Personal macOS dotfiles managed with Dotbot.
git clone https://github.com/domogami/.dotfiles.git
cd .dotfiles
./installThe installer config lives in install.config.yaml.
./install supports optional Homebrew package install from Brewfile.
- Dotfiles only (skip brew):
./install --without-brew- Dotfiles + Brewfile packages:
./install --with-brew- Preview only (no writes):
./install --dry-run --without-brew
./install --dry-run --with-brew- Verify repo/install health only (no writes):
./install --verify- Non-interactive env flag (CI/script-friendly):
DOTFILES_INSTALL_BREW=1 ./install
DOTFILES_INSTALL_BREW=0 ./install
DOTFILES_APPLY_DEFAULTS=0 ./install- Managed macOS defaults are applied automatically during
./installviascripts/macos_defaults.zsh. - Run defaults sync directly:
./scripts/macos_defaults.zsh- Skip defaults during install:
DOTFILES_APPLY_DEFAULTS=0 ./install- The script is idempotent and only restarts affected apps (
Finder,Dock) when relevant values change.
- Run health checks directly:
./scripts/dotfiles_health_check.zsh
./scripts/dotfiles_health_check.zsh --strict- Pre-commit secret scanning uses
gitleaksvia.githooks/pre-commitand blocks commits ifgitleaksis missing. ./installconfigurescore.hooksPath=.githooksautomatically.
- iTerm2 is my primary terminal.
- Zsh + Oh My Zsh + Starship for shell UX.
- Kiro CLI shell integration for autocomplete and terminal AI helpers.
- Atuin, Zoxide, FZF, and eza for history and navigation.
- AeroSpace + Karabiner power my keyboard-first window management.
- SketchyBar + SketchyBorders provide workspace and window visuals.
- NotchNook is part utility, part fun.
- Yabai + SKHD are still kept as legacy configs in this repo.
- Neovim (LazyVim-based setup) + Neovide for editing.
- Yazi for terminal file management.
- Raycast is my launcher/search workflow and Alfred replacement.
- Obsidian is my note-taking system.
- Quartz powers publishing for my notes: Quartz.
- My site is Dom's Digital Garden 🪴.
- Publish pipeline repo: domogami.github.io.
- Raycast publish commands are tracked in this repo:
config/raycast/quartz-build.shandconfig/raycast/quartz-publish.sh. - Dotfiles publish command is tracked here:
config/raycast/dotfiles-publish.sh(searchpublish dotfilesin Raycast). - Dotfiles publish command always runs
scripts/dotfiles_health_check.zsh --strictbefore commit/push. - Install/link those Raycast commands with
scripts/install_raycast_commands.zsh.
- Preferred coding model: Codex 5.3 Extra High.
- Dotbot (
./install,install.config.yaml) - Homebrew bootstrap script (
scripts/setup_homebrew.zsh) - macOS defaults bootstrap script (
scripts/macos_defaults.zsh) - Obsidian settings sync helper (
scripts/obsidian_settings.zsh)
- Security notes:
SECURITY.md - Setup archive operations (human + LLM):
docs/SETUP_ARCHIVE_GUIDE.md - Cleanup roadmap:
docs/CLEANUP_PLAN.md - OneDark palette reference:
docs/ONEDARK_COLOR_GUIDE.md
Snapshots of previous setup eras, with archived README content and images.
April-September 2022
OneDark-themed macOS rice centered on Yabai, SKHD, Karabiner, and terminal-driven workflows.
Highlights: Dotbot, Yabai, SKHD, Karabiner, Oh My Zsh, LunarVim, iTerm2



