Talus is a comprehensive bash script to automate the download & setup of your macOS development environment. The idea is to automate the tedious work of setting up a brand new Mac or starting a fresh install with special care for web development tools, multi-language programming environments, and system configurations.
Clone the repository and run the comprehensive setup:
$ git clone https://github.com/juanbrujo/Talus.git && cd Talus
$ chmod a+x setup.sh
$ ./setup.shThat's it! The script will guide you through the entire setup process with interactive prompts.
For more visual App and Libraries installs, try InstallKit.
- Homebrew & Cask
- Oh my zsh
- GNU core utilities (coreutils, findutils, bash 4, grep)
- m-cli (Swiss Army Knife for macOS)
- Version Control: git, git-extras, tig, hub
- Text Editors: vim, nano, VS Code, Sublime Text
- Terminal Tools: tmux, htop, tree, jq, httpie
- Search Tools: the_silver_searcher, ripgrep, fd, bat, exa
- Performance Tools: hyperfine, imagemagick, graphviz
- Runtime: Node.js, npm, yarn, pnpm
- CLI Tools: TypeScript, Prettier, ESLint, webpack
- Frameworks: React (create-react-app), Angular CLI, Vue CLI, Svelte CLI, Next.js CLI, Gatsby CLI
- Build Tools: Vite, Gulp, Grunt, Yeoman
- Cloud Services: Firebase CLI, Heroku CLI, Netlify CLI
- Web Servers: nginx, Apache configuration for localhost
- MySQL
- PostgreSQL
- Redis
- MAMP (for local development)
- Python: pip, virtualenv, pipenv, poetry + popular packages (black, flask, django, fastapi, pandas, numpy)
- Ruby: rbenv, ruby-build, latest Ruby version
- Go: Go installation + golangci-lint, swag, air, ginkgo
- Rust: rustup, cargo + development environment
- JavaScript/TypeScript: Node.js ecosystem
- AWS CLI
- Google Cloud SDK
- Azure CLI
- Docker Desktop
- Design: Figma, Sketch, Affinity Designer
- Communication: Slack, Discord, WhatsApp, Spark
- Productivity: Notion, Transmit, The Unarchiver
- Media: VLC, Spotify, Dropbox
- Browsers: Firefox, Google Chrome, Arc
- IDEs: Visual Studio Code, Warp (terminal)
- API Tools: Postman, Insomnia
- Database Tools: Sequel Pro
- Version Control: GitHub Desktop
- qlcolorcode, qlstephen, qlmarkdown
- quicklook-json, quicklook-csv
- qlprettypatch, betterzipql
- qlimagesize, webpquicklook
- suspicious-package
- Save to disk (not to iCloud) by default
- Disable press-and-hold for keys in favor of key repeat
- Blazingly fast keyboard repeat rate
- Enable subpixel font smoothing
- Show all filename extensions in Finder
- Disable application quarantine warnings
- Dock auto-hide optimizations
- Operating System: macOS (tested on El Capitan and newer)
- Privileges: Administrator access required for system-level changes
- Internet Connection: Required for downloading packages and applications
- Storage: ~5-10GB free space recommended
- Typical Duration: 15-30 minutes (depending on internet connection)
Perfect time to grab a coffee! ☕
Root password will be required for:
- Apache configuration changes
- System-level package installations
- macOS defaults modifications
- Homebrew and system directory operations
The comprehensive setup.sh includes all features from the original scripts plus:
- Design Tools: Figma, Sketch, Affinity Designer
- Modern Development: Docker Desktop, GitHub Desktop, Warp terminal
- API Development: Postman, Insomnia for API testing
- Cloud Platforms: Complete AWS, GCP, Azure CLI integration
- Python Ecosystem: Complete data science and web development stack
- Go Development: Modern tooling with linters and hot-reload
- Rust Setup: Full cargo environment with package management
- Multi-Package Management: pip, pipenv, poetry, npm, yarn, pnpm
- Performance Monitoring: Advanced terminal tools and benchmarking
- File Operations: Modern replacements for standard Unix tools
- Development Workflows: Git extras, GitHub integration, cloud deployment
Talus, an "iron man" who mechanically helps Arthegall dispense justice in The Faerie Queene, the epic poem by Edmund Spenser published in 1590
Wikipedia - Fictional Robots and Androids
Just like the legendary iron man Talus, this script acts as your mechanical assistant, tirelessly setting up your development environment so you can focus on what matters most: creating amazing software.
The script is based on and inspired by:
- bootstrap-osx-devel-enviroment
- Hacker's Guide to Setting up Your Mac
- OSX for Hackers: Yosemite/Mavericks Edition
- Robot character by RoboHash
This project is open source and available under the MIT License.