This file provides guidance to Codex when working with code in this repository.
This is a macOS development environment automation tool. Running ./install.sh sets up a complete dev environment in one shot: Homebrew, CLI tools, languages, IDEs, browsers, productivity apps, AI coding tools, and system preferences.
chmod +x install.sh
./install.shIndividual scripts can also be run directly, for example ./languages/python.sh or ./codex/install.sh.
There are no build, lint, or test commands. This is a shell-based installer with no automated test suite.
install.sh is the orchestrator and executes the other scripts in order:
essential.sh- Xcode CLT, Rosetta 2, Homebrew with Apple Silicon vs Intel path detectioncli_tools.sh- OpenSSL, ripgrep, ast-grep, tree, ackgit/install.sh- Git config, ed25519 SSH key generation, GitHub CLI authzsh/install.sh- Zsh, Oh My Zsh, Starship promptterminal.sh- Ghostty terminallanguages/- Per-language setup scripts for .NET, Go, Java, JavaScript, LaTeX, Python, Rustides.sh- VS Code, Cursorbrowsers.sh- Firefox, Chrome, Edge, DuckDuckGodevtools.sh- OrbStack, kubectl, Postman, Google Cloud SDK, ChatGPT, Claude Code, Playwright CLIclaude/install.sh- Copies Claude settings, commands, and skills into~/.claude/; registers MCP serverscodex/install.sh- Copies Codex skills into~/.codex/skills/; registers MCP serverstools.sh- AppCleaner, Spotify, Slack, Messenger, Signal, Discord, Rectanglemacos.sh- System defaults such as Dock, trackpad, keyboard, and Spotlight configuration
- Always use the
BREW_PREFIXvariable fromessential.shinstead of hardcoding Homebrew paths. - Config files live alongside their installers and are copied into place. Do not switch this repo to symlink-based setup.
- Shell profile additions should be conditional so a missing tool does not break the shell.
- Prefer
cpandcp -rfor installation steps.