New to Mac entirely, and somewhat to DevOps. Any suggestions on getting started moving from primarily Windows/Linux? Given a MacBook Pro 2019 16"

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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • ohmyzsh

    🙃 A delightful community-driven (with 2,300+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

  • putting together a basic list for new starter that already has homebrew installed but isn’t used to Mac’s. Did i miss anything? https://iterm2.com/ https://github.com/ohmyzsh/ohmyzsh https://code.visualstudio.com/download https://sparkmailapp.com/ (best email client for mac) brew install node (lets you keep node installed and up to date) brew install python3 (for python3) brew install pipenv (virtual env manger for python) brew install nvm (node version manager for npm and node) brew install git (keeps git up to date) brew install serverless (for global serverless install) brew install packer (for checking local packer stuff) brew cask install docker (will setup docker and docker gui) brew install awscli (aws cli for aws stuff) brew install aws-google-auth (for cli auth to aws using google sso) brew install jq (a shell app we use for doing stuff with json) brew install openjdk (get java installed) brew install pre-commit (helpful for pre git commit hooks, https://pre-commit.com/) xcode-select --install  (to install xcode cli tools like make and all that)

  • asdf

    Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

  • I saw in another comment someone mentioning the use of installing nodejs and just using nvm instead, but I would go a step further and suggest using asdf version manager: https://github.com/asdf-vm/asdf

  • WorkOS

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

    WorkOS logo
  • powerlevel10k

    A Zsh theme

  • Iterm2 with oh my zsh and powerlevel10k is my go to.

  • sensible-side-buttons

    A macOS menu bar app that enables system-wide navigation functionality for the side buttons on third-party mice.

  • Sensible side buttons is another must have if you don't want to use a Mac mouse.

  • iTerm2

    iTerm2 is a terminal emulator for Mac OS X that does amazing things.

  • Iterm2 with oh my zsh and powerlevel10k is my go to.

  • HomeBrew

    🍺 The missing package manager for macOS (or Linux)

  • Homebrew is a must! It's the best package manager for macOS.

  • aws-vault

    A vault for securely storing and accessing AWS credentials in development environments

  • if you will use awscli, then might as well install aws-vault: https://github.com/99designs/aws-vault

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • zinit

    Discontinued Flexible and fast Zsh plugin manager with clean fpath, reports, completion management, Turbo, annexes, services, packages.

  • I personally prefer zinit to oh my zsh. Lets you use all the oh my zsh plugins without downloading everything (I think that's how it still works?), lets you manage outside plugins in the same way, and is really fast to boot.

  • Rectangle

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

  • is no longer maintained. I am using https://rectangleapp.com/ instead.

  • prezto

    The configuration framework for Zsh

  • +1, although I prefer zprezto to oh-my-zsh

  • n

    Node version management

  • n is common Node.js version manager and jenv is the equivalent for java

  • jenv

    Manage your Java environment

  • n is common Node.js version manager and jenv is the equivalent for java

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