Personal macOS development environment configuration and setup automation.
Set up your entire macOS development environment with one command:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Mizune/dotfiles/master/install.sh)"This will:
- Clone this repository to
~/dotfiles - Install all development tools via Homebrew
- Set up dotfiles (vim, zsh, tmux, etc.)
- Configure development environments (Python, Node.js, etc.)
.zshrc- Zsh shell configuration with custom prompt and Git integration.vimrc- Vim editor configuration.gvimrc- GVim (GUI Vim) configuration.tmux.conf- tmux terminal multiplexer configuration
- Python (pyenv, Python 3.10/3.12)
- Node.js (nodebrew)
- Ruby
- PHP
- Java (OpenJDK)
- Perl, Lua
- Git + Git LFS
- Docker + Docker Compose
- Gradle
- GCC, Make
- tmux, Vim
- FFmpeg (with extensive codec support)
- Google Cloud SDK
- Rancher Desktop
- Stripe CLI
- Terminals: Alacritty
- Editors: Visual Studio Code, Zed, Claude Code, Codex
- IDEs: JetBrains Toolbox
- Browsers: Google Chrome
- Communication: Slack, Zoom, Discord, LINE
- Development: DBeaver, Fork (Git client)
- Productivity: Alfred, xbar
- Input Methods: Google Japanese IME
If you prefer to install step by step:
# 1. Clone repository
git clone https://github.com/Mizune/dotfiles.git ~/dotfiles
cd ~/dotfiles
# 2. Make scripts executable
chmod +x setup.sh set_dotfiles.sh
# 3. Run setup (installs all packages)
./setup.sh
# 4. Link dotfiles (already done by setup.sh)
./set_dotfiles.shBootstrap installer that clones the repository and runs setup automatically.
Main setup script that:
- Installs Homebrew
- Installs all formulae and casks
- Sets up development environments (pyenv, nodebrew)
- Configures Git
- Links dotfiles
- Generates SSH keys (optional)
- Tracks and reports installation failures
Creates symbolic links for dotfiles in your home directory:
~/.vimrc -> ~/dotfiles/.vimrc
~/.zshrc -> ~/dotfiles/.zshrc
~/.gvimrc -> ~/dotfiles/.gvimrc
~/.tmux.conf -> ~/dotfiles/.tmux.confThe setup script continues on errors and reports failures at the end:
⚠️ Installation Failures Detected
==========================================
Failed Casks (1):
✗ some-app
To retry failed installations manually:
brew install --cask some-app
Safe to run multiple times - already installed packages are skipped.
Automatically detects and configures for ARM-based Macs.
After installation completes:
-
Restart your terminal or run:
source ~/.zshrc
-
Install Python versions (optional):
pyenv install 3.12.0 pyenv global 3.12.0
-
Install Node.js (optional, if not auto-installed):
nodebrew install-binary latest nodebrew use latest
-
Add SSH key to GitHub/GitLab (if generated):
cat ~/.ssh/id_ed25519.pub # Copy and add to GitHub Settings > SSH Keys
To customize for your own use:
- Fork this repository
- Edit package lists in
setup.sh:FORMULAEarray for CLI toolsCASKSarray for GUI applications
- Modify dotfiles (
.zshrc,.vimrc, etc.) - Update
install.shto point to your fork
- macOS (tested on Apple Silicon)
- Internet connection
- Administrator privileges (for some installations)
Personal configuration files - use at your own discretion.
Mizune
- GitHub: @Mizune
- Email: me@mizune.ms