Personal macOS development environment setup and configuration management.
This repository contains scripts and configuration for setting up a complete development environment on macOS. It automates the installation of essential tools, applications, and development repositories.
fresh.sh- Main installation script that sets up the entire environmentBrewfile- Homebrew bundle file defining all packages and applications to installclone.sh- Script for cloning specific development repositories.config/- Configuration files for various tools (managed via Stow)
- macOS
- Internet connection
- SSH key configured for GitHub (for repository cloning)
Run the fresh install script:
./fresh.shThis will:
- Install oh-my-zsh (if not already installed)
- Install Homebrew (if not already installed)
- Update Homebrew and install bundle support
- Install all packages defined in
Brewfile - Create directory structure (
~/code/intellistack,~/code/jerrodmathis) - Clone repositories via
clone.sh - Create symlinks for dotfiles using Stow
- Git, Neovim, Node.js, Yarn, NVM
- tmux, Stow, Starship prompt
- btop, Gemini CLI
- 1Password, Cursor, Docker, Figma
- Ghostty, Kitty, Obsidian, OrbStack
- Postman, Raycast, Rectangle Pro
- Discord, Spotify
- Intellistack projects: odin-ui, odin-workflows, daedalus
- Personal projects: live-pull-requests
After running fresh.sh, you may need to:
- Configure SSH keys for GitHub if not already done
- Sign into applications (1Password, Spotify, etc.)
- Configure shell - restart terminal to load oh-my-zsh
- Import application settings if you have backups
- Edit
Brewfileto add/remove packages - Modify
clone.shto include different repositories - Add configuration files to
.config/directory - Use
stow .to apply changes after modifications
- The script is idempotent - safe to run multiple times
- Uses Stow for dotfile management (symlinks)
- Creates organized directory structure under
~/code - Assumes SSH access to GitHub repositories