What I do and install when setting up new machines.
Shell
- zsh - https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
- 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
- SDKMAN! - https://sdkman.io/install
- Scala -
$ sdk install scala
- Java -
$ sdk install java
- Maven -
$ sdk install maven
GO
Python
- pyenv
Javascript
- Node via nvm - https://github.com/nvm-sh/nvm
- pnpm - https://pnpm.io/
CLI Tools
Some of the more important CLI tools I use.
- Homebrew -https://brew.sh/
- Terraform via tfenv - https://github.com/tfutils/tfenv
- Zip and Unzip -
$ sudo apt install zip
- AWS CLI v2 - install via GUI for all user on system - https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
- awsp - AWS Profile Switcher - https://github.com/johnnyopao/awsp
- Docker via Docker Desktop - https://www.docker.com/
- kubectl - https://kubernetes.io/docs/tasks/tools/#kubectl
- minikube - https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download
- k9s - https://k9scli.io/topics/install/