Skip to content

Repository files navigation

dotfiles

Personal dotfiles and machine bootstrap for macOS and Linux.

Quick Start

git clone https://github.com/milroc/dotfiles.git ~/dotfiles
cd~/dotfiles
./bootstrap.sh

What it does

macOS:

  • Installs Xcode Command Line Tools
  • Installs Homebrew and all packages/apps from Brewfile
  • Applies macOS defaults (if .macos exists)

Linux:

  • Installs CLI tools from packages.txt via apt/dnf/pacman/apk

Both:

  • Installs Oh-My-Zsh, NVM + Node, pyenv
  • Symlinks shell configs (.zshrc, .bash_profile, .profile)
  • Symlinks Claude Code config (~/.claude/CLAUDE.md, ~/.claude/settings.json)

Files

FilePurpose
bootstrap.shCross-platform setup entry point
BrewfilemacOS Homebrew packages and cask apps
packages.txtLinux CLI packages
.zshrcZsh configuration
.aliasShell aliases (shared across zsh/bash)
.bash_profileBash profile (sources .bashrc)
.macosmacOS system defaults (optional)
claude/CLAUDE.mdPersonal Claude Code preferences (symlinked to ~/.claude/)
claude/settings.jsonClaude Code plugin/permission settings (symlinked to ~/.claude/)

Customizing the Brewfile

Review and uncomment cask apps you want. Run brew bundle install to apply changes:

brew bundle install --file=~/dotfiles/Brewfile

Future: chezmoi migration

This repo is structured to migrate cleanly into chezmoi when multi-machine templating is needed.

About

any profiles to keep development environments in sync.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages