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
- Proton VPN Proton VPN
- 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
- 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
- Microsoft Teams Meet, chat, call, and collaborate in just one place
- Microsoft Outlook Email Client From Microsoft