My Development Setup 2024

July 17, 2024

What I do and install when setting up new machines.

Shell

  1. zsh - https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
  2. oh-my-zsh - https://ohmyz.sh/

Git

Git configurations

git config --global user.name "MyGitHubUsername"
git config --global user.email "MyEmail@email.com"

Languages

Java & Scala

I use SDKMAN! to install Java, Scala and Maven

  1. SDKMAN! - https://sdkman.io/install
  2. Scala - $ sdk install scala
  3. Java - $ sdk install java
  4. Maven - $ sdk install maven

GO

  1. goenv - https://github.com/go-nv/goenv/blob/master/INSTALL.md

Python

  1. pyenv

Javascript

  1. Node via nvm - https://github.com/nvm-sh/nvm
  2. pnpm - https://pnpm.io/

CLI Tools

Some of the more important CLI tools I use.

  1. Homebrew -https://brew.sh/
  2. Terraform via tfenv - https://github.com/tfutils/tfenv
  3. Zip and Unzip - $ sudo apt install zip
  4. AWS CLI v2 - install via GUI for all user on system - https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
  5. awsp - AWS Profile Switcher - https://github.com/johnnyopao/awsp
  6. Docker via Docker Desktop - https://www.docker.com/
  7. kubectl - https://kubernetes.io/docs/tasks/tools/#kubectl
  8. minikube - https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download
  9. k9s - https://k9scli.io/topics/install/