Terminal
Install Homebrew first.
Install Composer
bash
brew install composerInstall GitHub CLI
bash
brew install ghShell Tools
bash
brew install bat eza neovim zoxideOh 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 | shStart 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-serverThe Tailwind package is @tailwindcss/language-server; its executable is tailwindcss-language-server. The TypeScript language server also needs TypeScript installed.