VAMFI ← Back to Home

🚀 Supercharge Your macOS Terminal

Transform your basic terminal into a professional development environment with iTerm2, tmux, Zsh, and advanced customizations. Complete with one-command installation.
Published • January 2025

One-Command Installation

Get the complete professional terminal setup instantly:

curl -fsSL https://raw.githubusercontent.com/VAMFI/macos-terminal-setup/main/install.sh | bash

Or follow the manual setup guide below

Why Upgrade Your Terminal?

The default macOS terminal is functional but lacks the advanced features that modern developers need. By upgrading to a professional setup, you gain:

🎯 Advanced Tab Management

Split panes, persistent sessions, and intelligent window management with tmux

💡 Intelligent Autosuggestions

Real-time command suggestions based on history and context

🌈 Syntax Highlighting

Visual feedback showing valid/invalid commands as you type

Lightning Fast Performance

GPU-accelerated rendering and optimized configuration

What You'll Get

🖥️ iTerm2 - Advanced Terminal Emulator

Professional-grade terminal with split panes, tabs, and extensive customization options. Includes the Meslo Nerd Font for perfect typography.

🔀 tmux - Terminal Multiplexer

Session persistence, window management, and the ability to detach/reattach sessions. Prefix key optimized to Ctrl+A for easier access.

🐚 Zsh + Oh My Zsh - Enhanced Shell

Modern shell with extensive plugin ecosystem, including autosuggestions, syntax highlighting, and git integration.

Powerlevel10k Theme

Beautiful, informative prompt showing git status, execution time, exit codes, and system information.

Key Features

🎨 Real-time Visual Feedback

Commands appear in green when valid, red when invalid. Autosuggestions appear in gray text as you type.

🔄 Session Persistence

Never lose your work again. tmux sessions persist across disconnections and system restarts.

⌨️ Professional Key Bindings

Vim-style navigation and optimized shortcuts for maximum productivity.

Essential Key Bindings

tmux Commands (Prefix: Ctrl+A)

Shortcut Action
Ctrl+A | Split pane vertically
Ctrl+A - Split pane horizontally
Ctrl+A h/j/k/l Navigate panes (vim-style)
Ctrl+A d Detach session
Ctrl+A c Create new window

Zsh Navigation

Shortcut Action
Accept autosuggestion
Ctrl+R History search
↑/↓ Browse command history

Useful Aliases Included

# Navigation shortcuts
..          # cd ..
...         # cd ../..
ll          # ls -alF (detailed list)

# tmux session management
ta          # tmux attach
tls         # tmux list-sessions
tns name    # tmux new-session -s name

# Git shortcuts
gs          # git status
ga          # git add
gc          # git commit
gp          # git push

# System information
myip        # Get public IP address
localip     # Get local network IP

Manual Installation Steps

1. Install iTerm2

brew install --cask iterm2

2. Install tmux

brew install tmux

3. Install Oh My Zsh

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

4. Install Essential Plugins

# Syntax highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# Autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

5. Install Powerlevel10k Theme

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
  ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

6. Install Nerd Font

brew install font-meslo-lg-nerd-font

Configuration

After installation, you'll need to:

  1. Set iTerm2 font to "MesloLGS NF" in Preferences → Profiles → Text
  2. Run p10k configure to set up your prompt theme
  3. Restart your terminal to activate all changes

Open Source

This entire setup is open source and available on GitHub. Contributions, issues, and feedback are welcome!

→ View on GitHub

🎉 Ready to Transform Your Terminal?

Install the complete professional setup with one command:

curl -fsSL https://raw.githubusercontent.com/VAMFI/macos-terminal-setup/main/install.sh | bash