Skip to content

Terminal ​

Install Homebrew first.

Install Composer ​

bash
brew install composer

Install GitHub CLI ​

bash
brew install gh

Shell Tools ​

bash
brew install bat eza neovim zoxide

Oh My Zsh ​

Run the Oh My Zsh installer:

bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

The installer backs up an existing ~/.zshrc to ~/.zshrc.pre-oh-my-zsh; merge any settings you want to keep.

Plugins ​

Clone autosuggestions and syntax highlighting once:

bash
git clone https://github.com/zsh-users/zsh-autosuggestions "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions"
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting"

Shell Configuration ​

Edit the existing theme and plugin settings in ~/.zshrc, before source "$ZSH/oh-my-zsh.sh". Keep any other plugins you use; syntax highlighting must be last.

zsh
ZSH_THEME="mrtazz"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

Add zoxide initialization at the end of ~/.zshrc, after Oh My Zsh loads:

zsh
eval "$(zoxide init zsh)"

Open a new terminal window to apply the changes.

Codex CLI ​

bash
curl -fsSL https://chatgpt.com/codex/install.sh | sh

Start codex and follow the sign-in prompts. See the Codex documentation.

Language Servers ​

Requires Node.js 22.22.2+ (for typescript-language-server 6) and npm on PATH. These are standalone servers for LSP clients, separate from VS Code extensions.

bash
npm install -g \
  intelephense \
  svelte-language-server \
  @tailwindcss/language-server \
  typescript@6 \
  typescript-language-server \
  vscode-langservers-extracted \
  yaml-language-server

The Tailwind package is @tailwindcss/language-server; its executable is tailwindcss-language-server. The TypeScript language server also needs TypeScript installed.