My personal configuration files for macOS.
- Brewfile - Homebrew packages and casks
- zsh/ - Zsh configuration with modular structure
- git/ - Git configuration with separate profiles for personal and work
- docker/ - Docker CLI configuration for Colima
- wezterm.lua - WezTerm terminal emulator configuration
- alacritty/ - Alacritty terminal emulator configuration with theme variants
- nvim/ - Neovim configuration with lazy.nvim plugin manager
- gh/ - GitHub CLI configuration
- starship/ - Starship prompt configuration
- .editorconfig - Editor configuration for consistent coding style
make brew-installInstalls all packages and casks from Brewfile.
To update the Brewfile with currently installed packages:
make brew-dumpmake git-installThis will:
- Create
~/.config/git/directory - Symlink git config files
- Create
gitconfig-workandgitconfig-localfrom examples if they don't exist
After installation, edit git/gitconfig-work with your work email.
| File | Purpose |
|---|---|
gitconfig |
Main config with user name and conditional includes |
gitconfig-personal |
Email for ~/Dev/Personal/ repositories |
gitconfig-work |
Email for ~/Dev/Work/ repositories (gitignored) |
gitconfig-local |
Machine-specific overrides like GPG signing (gitignored) |
Verify your configuration:
make git-checkdelta theme switches automatically between:
OneHalfLightfor light modeOneHalfDarkfor dark mode
Priority:
DELTA_THEME_MODEenvironment variable (light/dark)- macOS appearance (
defaults read -g AppleInterfaceStyle)
This applies to both:
- normal git pager output (
core.pager) - interactive hunk mode (
interactive.diffFilter)
make wezterm-config-installSymlinks wezterm.lua to ~/.wezterm.lua.
- WebGpu rendering at 120 FPS
- Monaco font with Menlo and Nerd Font fallbacks
- Automatic dark/light theme switching (OneDark/One Light)
- Exports
BAT_THEMEandDELTA_THEME_MODEsodeltafollows terminal theme - Native macOS fullscreen and integrated window buttons
- Blinking bar cursor
make nvim-config-installSymlinks nvim/ directory to ~/.config/nvim.
See nvim/README.md for full documentation, keybindings, and setup instructions.
make gh-config-installSymlinks gh/config.yml to ~/.config/gh/config.yml. Configured with SSH protocol, Neovim as editor, and delta as pager.
After installation, authenticate with gh auth login.
make zsh-installSymlinks zsh/zshrc to ~/.zshrc.
| File | Purpose |
|---|---|
zshrc |
Entry point — sources all .zsh files from the directory |
options.zsh |
Oh My Zsh setup, theme, plugins, editor |
path.zsh |
PATH entries for Homebrew, nvm, bun, Python, etc. |
aliases.zsh |
Custom aliases |
starship.zsh |
Starship prompt init |
local.zsh |
Machine-specific overrides (gitignored, create from local.zsh.example) |
make starship-config-installSymlinks starship/starship.toml to ~/.config/starship.toml. Configured with increased command timeout (1000ms) to prevent slow plugin warnings.
make docker-config-installCopies docker/config.json to ~/.docker/config.json. Configured for Colima with Homebrew CLI plugins.
MIT