Automated installation system for dotfiles across macOS and Linux.
# Full installation (15-30 min)
./src/setup/install.sh
# Core tools only (5-10 min)
./src/setup/install.sh --core
# Symlinks only (30 sec)
./src/setup/symlinks.sh
| Mode | Command | Description | Use Case |
|---|---|---|---|
| Full | ./install.sh |
Complete environment | New machines |
| Core | ./install.sh --core |
Essential tools | Minimal setups |
| Symlinks | ./install.sh --symlinks |
Links only | Config updates |
Main installation script with platform detection.
Options:
--core - Essential packages only--symlinks - Create symlinks only--skip-brew - Skip Homebrew (work machines)--force-brew - Force Homebrew install--verbose - Detailed outputPlatforms:
Creates dotfile symlinks with automatic backups.
Key Mappings:
src/zsh/zshrc β ~/.zshrc
src/git/gitconfig β ~/.gitconfig
src/neovim β ~/.config/nvim
src/kitty β ~/.config/kitty
src/language/*.toml β ~/.*
Automatically detects work environments and adjusts:
.dotfiles.private~/.dotfiles-backup/--dry-runHomebrew fails on macOS: Ensure Xcode Command Line Tools installed:
xcode-select --install
Permission errors: Donβt use sudo, script handles permissions
Work machine issues: Use --skip-brew flag
Symlink conflicts: Check ~/.dotfiles-backup/ for originals
sudo for dotfiles installation