Just got a new M2 Pro after my 2016 became outdated. What are your first steps to setting up a new computer?

This page summarizes the projects mentioned and recommended in the original post on /r/iOSProgramming

Our great sponsors
  • WorkOS - The modern API for authentication & user identity.
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • CocoaPods

    The Cocoa Dependency Manager.

    - Struggle to install Cocoapods

  • CapsLockNoDelay

    Eliminates delay when activating caps lock on macOS OSX

    - Install CapsLockNoDelay to remove the annoying "feature" that forces you to hold down Caps Lock to use it

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • xcodes

    The best command-line tool to install and switch between multiple versions of Xcode.

    If you haven’t already, this is the time to install a tool like yadm and get your computer configuration into version control. Your command-line tools can be managed by yadm directly, your system settings can mostly be managed with a yadm bootstrap script that runs things like defaults write, and the software you install can be managed with a Brewfile that the yadm bootstrap script uses to install software with Homebrew. Don’t manually download Xcode, use xcodes to do it.

  • yadm

    Yet Another Dotfiles Manager

    If you haven’t already, this is the time to install a tool like yadm and get your computer configuration into version control. Your command-line tools can be managed by yadm directly, your system settings can mostly be managed with a yadm bootstrap script that runs things like defaults write, and the software you install can be managed with a Brewfile that the yadm bootstrap script uses to install software with Homebrew. Don’t manually download Xcode, use xcodes to do it.

  • HomeBrew

    🍺 The missing package manager for macOS (or Linux)

    If you haven’t already, this is the time to install a tool like yadm and get your computer configuration into version control. Your command-line tools can be managed by yadm directly, your system settings can mostly be managed with a yadm bootstrap script that runs things like defaults write, and the software you install can be managed with a Brewfile that the yadm bootstrap script uses to install software with Homebrew. Don’t manually download Xcode, use xcodes to do it.

  • gitignore.io

    Create useful .gitignore files for your project

    Add global gitignore for Xcode project files and others. https://www.toptal.com/developers/gitignore

  • XcodesApp

    The easiest way to install and switch between multiple versions of Xcode - with a mouse click.

    Xcodes for managing different Xcode versions and easy installations

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • Rectangle

    Move and resize windows on macOS with keyboard shortcuts and snap areas

    Rectangle for proper window management

  • Scroll-Reverser

    Per-device scrolling prefs on macOS.

    Scroll Reverser so that I have my preferred scroll direction both on a trackpad and mouse

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts