Personal dotfiles managed with GNU Stow.
shared/- configs used on both work and personal machineswork/- work-only configs (macOS)personal-mac/- personal macOS-only configspersonal-omarchy/- personal Omarchy-only configs
Install GNU Stow:
# macOS
brew install stow
# Ubuntu/Debian
sudo apt install stow
# Arch
sudo pacman -S stowInstall apps/tools from Homebrew:
cd ~/dots
brew bundle --file work/Brewfile
brew bundle check --file work/BrewfileStow shared + work configs:
cd ~/dots
stow -t ~ --ignore='^Brewfile$' shared workIf this is a personal macOS machine, stow personal-mac instead of work:
cd ~/dots
stow -t ~ shared personal-macNo Homebrew bootstrap is used. Stow shared + Omarchy personal configs:
cd ~/dots
stow -t ~ shared personal-omarchyAfter stowing on macOS, reload AeroSpace config:
aerospace reload-configIn macOS System Settings, grant Accessibility permission and enable Login Item for:
- AeroSpace
- Raycast
For a Windows-layout keyboard, use System Settings → Keyboard → Keyboard Shortcuts → Modifier Keys and swap Command/Option for that keyboard:
- Option Key →
Command - Command Key →
Option
Edit files in ~/dots, then commit and push:
cd ~/dots
git add -A && git commit -m "update dotfiles"
git pushWork machine:
cd ~/dots
stow -t ~ -D --ignore='^Brewfile$' shared workPersonal machine:
cd ~/dots
stow -t ~ -D shared personal-omarchy