My personal dotfiles for macOS, managed with GNU Stow.
Adapted from omerxx/dotfiles.
| Tool | Purpose |
|---|---|
| Ghostty | Terminal emulator |
| Neovim (LazyVim) | Editor |
| Zellij | Terminal multiplexer |
| AeroSpace | Tiling window manager |
| Starship | Shell prompt |
| SketchyBar | Custom menu bar |
| Atuin | Shell history |
Theme: Catppuccin (Mocha for most tools).
Homebrew must be installed.
git clone https://github.com/arunstar/dotfiles ~/dotfiles
cd ~/dotfiles
./setup.shThe setup script installs all tools via Homebrew and symlinks the configs into ~/.config/ using Stow.
After running setup.sh, append the following to your ~/.zshrc to enable the prompt and CLI integrations:
eval "$(starship init zsh)"
export STARSHIP_CONFIG=~/.config/starship/starship.toml
eval "$(zoxide init zsh)"
eval "$(atuin init zsh)"
eval "$(direnv hook zsh)"
eval "$(mise activate zsh)"
alias l="eza -l --icons --git -a"
alias lt="eza --tree --level=2 --long --icons --git"
alias cat=bat~/dotfiles
├── aerospace/ # Window manager
├── atuin/ # Shell history
├── ghostty/ # Terminal
├── nvim/ # Editor (LazyVim)
├── sketchybar/ # Menu bar
├── starship/ # Prompt
└── zellij/ # Multiplexer
Each subdirectory mirrors the layout under ~/.config/. Stow creates symlinks to map them in place.
- AeroSpace requires accessibility permissions on first launch.
- SketchyBar depends on AeroSpace running for workspace indicators. Start with
brew services start sketchybar. - Neovim: LazyVim bootstraps itself on first launch — just open
nvimand let it install plugins.