Automated scripts and instructions for setting up a comprehensive macOS development environment with tools for Python, web, data, and cloud development.
dev-setup is a repository of scripts and documentation for automating the setup of a macOS development environment. It addresses the time-consuming and manual process of configuring a new machine by providing easy-to-understand instructions and modular automation scripts for a wide range of developer tools, languages, and platforms.
Developers setting up new macOS machines, especially those working with Python data analysis, web development, big data, cloud services (AWS/Heroku), and multiple data stores who want a reproducible, automated setup.
It saves significant time over manual setup, offers a curated collection of best-practice configurations, and allows deep customization through modular scripts and dotfiles, unlike monolithic provisioning tools.
macOS development environment setup: Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-based OS X defaults.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers separate shell scripts (e.g., brew.sh, pydata.sh) and a .dots dispatcher with command-line arguments, allowing selective installation of tool groups as documented in the Installation section.
Includes scripts and instructions for a wide range from developer apps (iTerm2, Sublime Text) to advanced platforms (Spark, AWS, multiple data stores), detailed across Sections 2-7 of the README.
Provides a bootstrap.sh script to sync and customize dotfiles for Vim, bash, git, etc., with support for personal overrides via ~/.extra, encouraging adaptation to individual workflows.
Relies on Homebrew and shell scripts instead of heavier solutions like Boxen, making it more accessible and easier to modify, as highlighted in the philosophy comparison.
The README states scripts were tested only on OS X 10.10 and 10.11 (Yosemite and El Capitan), which are obsolete, likely leading to compatibility issues with modern macOS versions without manual updates.
Explicitly notes it's not a one-size-fits-all solution and requires tweaking scripts like osx.sh and brew.sh to suit personal needs, adding complexity for users seeking plug-and-play automation.
Designed exclusively for macOS, leveraging tools like Homebrew and OS X defaults, so it cannot be used for Linux or Windows development environments without significant rework.