.dotfiles

Setup & Installation

Automated installation system for dotfiles across macOS and Linux.

Quick Start

# 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

Installation Modes

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

Scripts

install.sh

Main installation script with platform detection.

Options:

Platforms:

symlinks.sh

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 β†’ ~/.*

Packages Installed

Core Tools

Development

macOS Specific

Work Machine Detection

Automatically detects work environments and adjusts:

Safety Features

Troubleshooting

Homebrew 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

Lessons Learned