This is a script to set up an macOS laptop for mobile development.
It can be run multiple times on the same machine safely. It installs, upgrades, or skips packages based on what is already installed on the machine.
Download, review, then execute the script:
curl -H "Cache-Control: no-cache" --remote-name https://raw.githubusercontent.com/acumenrev/laptop_setup/master/laptop_setup
less mac
bash mac 2>&1 | tee ~/macos_setup.log
Choose the additional packages when the prompts appear:
Do you want to install default dependencies? [y|N]
Do you want to install iOS dependencies? [y|N]
Do you want to install backend dependencies? [y|N]
Do you want to install Android dependencies? [y|N]
Do you want to install Microsoft dependencies? [y|N]
- Firefox Firefox Browser
- Microsoft Edge Microsoft Edge is the AI-powered browser. A smarter way to protect create find browse game shop learn
- Google Chrome Google Chrome
- Postman a collaboration platform for API development
- iTerm2 a replacement for Terminal
- Homebrew for managing operating system libraries
- Zsh as your shell
- oh-my-zsh to spice up your shell
- VS Code code editor
- Rectangle Move and resize windows in macOS using keyboard shortcuts or snap areas
- Sublime Text Text Editing, Done Right
- DBeaver Community Edition Universal Database Tool
- LuLu LuLu is the free, open-source firewall that aims to block unknown outgoing connections, protecting your privacy and your Mac!
- OpenKey Vietnamese Input System
- Cloudfare Warp The free app that makes your Internet safer
- Notion App to write, plan, collaborate, and get organized
- Monitor Control Tool to control external monitor brightness & volume
- OnlyOffice Document editor
- Finicky: Finicky is a macOS application that allows you to set up rules that decide which browser is opened for every link or url.
- Heynote: A dedicated scratchpad for developers
- Dozer: Hide menu bar icons to give your Mac a cleaner look.
- Superfile: Navigating folders inside terminal
- Maccy: Clipboard Management
- Fork: Git Client
- Marta: File Manager for macOS.
- Warp: Warp is the terminal with AI and your dev team's knowledge built-in.
- Adguard: Stand alone ad blocker
- Adguard-VPN: VPN for privacy and security
- Telegram: Messaging app with a focus on speed and security
- Ice Menu Bar: Ice is a powerful menu bar management tool. While its primary function is hiding and showing menu bar items, it aims to cover a wide variety of additional features to make it one of the most versatile menu bar tools available.
- OnyX: Verify system files structure, run miscellaneous maintenance and more
- Bitwarden: Desktop password and login vault
- CotEditor: The Plain-Text Editor for macOS
- intellidock: Hides the Dock when it is overlapped by a window
- keka: the macOS file archiver. Store more, share with privacy
- NVM for managing versions of Node.JS
- ngrok Reverse proxy, secure introspectable tunnels to localhost
- Temurin OpenJDK from the Adoptium
- Android Studio Android IDE
- Android SDK Software Development Kit for Android