Fish Shell

brew install fish
# Changing the default shell to Fish
chsh -s $(which fish)

# Adding Fish shell to /etc/shells.
echo $(which fish) | sudo tee -a /etc/shells

Restart your terminal

Fish Shell Config

# Adding Homebrew binaries to Fish PATH..."
fish -c "fish_add_path /opt/homebrew/bin"

Install Fisher, NVM, and SDKMAN

Fisher

# Install Fisher
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher

# Installing TIDE (Fish Prompt)
fisher install IlanCosman/tide@v6

Node

# Installing NVM (Node Version Manager)
fisher install jorgebucaran/nvm.fish

# Installing Node LTS
nvm install lts

# Setting Node LTS as the universal default.
set --universal nvm_default_version lts

# Upgrade NPM and enable Yarn
npm install -g npm@latest
corepack enable

Java

Installing SDKMAN (Software Development Kit Manager)

fisher install reitzig/sdkman-for-fish@v2.0.0

Install Java and Maven

sdk install java && sdk install maven

VS Code

Install Visual Studio Code

brew install --cask --no-quarantine visual-studio-code

Visual Studio Code extensions

Prettier and Git

code --install-extension esbenp.prettier-vscode
code --install-extension eamodio.gitlens

VIM mode

code --install-extension vscodevim.vim

Frontend Development

code --install-extension formulahendry.auto-rename-tag
code --install-extension dsznajder.es7-react-js-snippets
code --install-extension bradlc.vscode-tailwindcss

Java Extensions and Google Java Formatter

code --install-extension vscjava.vscode-java-pack
code --install-extension lcjuves.vscode-gjf

VS Code Dracula theme

code --install-extension dracula-theme.theme-dracula

Apply / Change VS Code Settings

{
  "workbench.colorTheme": "Dracula",
  "terminal.integrated.fontFamily": "Hack Nerd Font Mono",
  "editor.fontFamily": "Hack Nerd Font Mono",
  "editor.fontSize": 14,
  "editor.tabSize": 2,
  "editor.insertSpaces": true,
  "extensions.ignoreRecommendations": true,
  "redhat.telemetry.enabled": false,
  "git.autofetch": true,
}

Developer Apps

brew install --cask --no-quarantine 
insomnia
dbeaver-community

Database terminal clients

MySQL

brew install mysql-client
fish_add_path /opt/homebrew/opt/mysql-client/bin

PostgreSQL

brew install libpq
fish_add_path /opt/homebrew/opt/libpq/bin

Docker

brew install --cask docker