General Apps


Optional:

Basic Terminal - Must Have


# Install zsh-autosuggestions plugin
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# Install zsh-syntax-highlighting plugin
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
 
 
# Replace the .zshrc plugins config
plugins = (
	git
	zsh-autosuggestions
	zsh-syntax-highlighting
)

brew install romkatv/powerlevel10k/powerlevel10k
echo "source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc  
 
zsh # Refresh shell to confiure powerlevel10k
p10k configure # Run this to reconfigure

Terminal Productivity Tools


  • zoxide, fzf
  • pipx
  • bat
  • exa
  • ranger-fm
  • watch
#!/bin/bash
brew install zoxide
brew install fzf
# Append to .zshrc
# eval "$(zoxide init zsh --hook prompt)" 
# alias cd='z'
 
brew install pipx && pipx ensurepath
 
brew install bat && echo "alias cat='bat'" >>~/.zshrc
 
brew install exa
echo "alias ls='exa --icons'" >>~/.zshrc
echo "alias ll='ls -lhig --git --icons'" >>~/.zshrc
echo "alias tree='exa --tree --icons'" >>~/.zshrc
 
# Using pipx
pipx install ranger-fm
# Alias to have Ranger to exit in the current directory it is in
alias ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"'
 
brew install watch
  • Atuin
  • Custom bash commands (to be added to .zshrc)
# cht.sh shortcut
h() {
	curl cht.sh/$1
}

Programming Language Setup


#!/bin/bash
npm i -g typescript

System Tools 🌟


  • neofetch
  • bpytop, htop
brew install neofetch
echo neofetch >> ~/.zshrc
 
brew install bpytop
brew install htop

Software Engineering Tools


#!/bin/bash
 
brew install ngrok/ngrok/ngrok
 
brew install gh
gh auth login # Painless Github CLi Auth
 
brew install qemu
 
brew install socat
 
brew install hyperfine # A command-line benchmarking tool

OS Config


#!/bin/bash
sudo scutil --set HostName mac
sudo scutil --set LocalHostName mac
  • Change the VSC Terminal font size to 16 in the setting page

Virtualisation Tools


Docker

brew install orbstack

App that can be ran in Docker:

VM with Vagrant

brew tap hashicorp/tap
brew install hashicorp/tap/hashicorp-vagrant
vagrant plugin install vagrant-share

DevOps Tools


#!/bin/bash
brew install awscli
echo >> ~/.zshrc
echo "# AWS Cli Env Variables" >> ~/.zshrc
echo "export AWS_PROFILE=<DEFAULT_PROFILE_NAME>" >> ~/.zshrc
echo "export AWS_REGION=ap-southeast-1" >> ~/.zshrc
echo >> ~/.zshrc
aws configure # Auth CLi
 
brew install terraform
 
brew install azure-cli
 
brew install infracost
 
brew install terraform-docs

Install using pipx

  • checkov
  • ddtrace
#!/bin/bash
pipx install checkov
 
pipx install ddtrace

MISC


  • wireguard
  • ipython
  • logisim-evolution
  • telnet
  • parallel
#!/bin/bash
brew install wireguard-tools# Place conf in /usr/local/etc/wireguard/ 
sudo wg-quick up wg0 # Connect Wireguard
 
brew install ipython
 
# Open logisim, get denined, open Privacy, enable
brew install --cask logisim-evolution
 
brew install telnet
 
brew install parallel

Cheatsheet