How I Made the Default MacBook Terminal Look Pro
When I first started using my MacBook for development, the default Terminal worked perfectly fine—but it didn't feel inspiring. The plain appearance, basic prompt, and lack of useful information made it feel outdated compared to the modern development environments used by professional engineers.
After spending some time customizing it, I transformed the default macOS Terminal into a clean, modern, and highly productive workspace. In this article, I'll walk through the exact setup I use and how you can do the same.
Why Customize Your Terminal?
As developers, we spend a significant portion of our day in the terminal. Whether you're working with Git, AWS, Docker, Node.js, or Linux servers, a well-configured terminal can:
- Improve productivity
- Reduce mistakes
- Make important information visible at a glance
- Create a more enjoyable development experience
A good terminal setup should provide:
- Git branch information
- Command suggestions
- Better file navigation
- Modern fonts and icons
- Clean visual design
Step 1: Install Oh My Zsh
macOS uses Zsh as its default shell, and one of the best ways to enhance it is with Oh My Zsh.
Open Terminal and run:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Oh My Zsh adds:
- Hundreds of plugins
- Themes
- Improved command completion
- Git shortcuts
Immediately after installation, you'll notice a cleaner and more powerful shell experience.
Step 2: Install the Powerlevel10k Theme
Powerlevel10k is one of the most popular terminal themes among developers.
Install it with:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10kThen edit your configuration:
nano ~/.zshrcUpdate the theme setting:
ZSH_THEME="powerlevel10k/powerlevel10k"Save the file and reload:
source ~/.zshrcPowerlevel10k adds useful information directly into your prompt, such as:
- Current Git branch
- Git status
- Execution time
- Programming language versions
- AWS profile
- Current directory
Step 3: Install a Nerd Font
Many modern terminal themes use icons that require special fonts.
Powerlevel10k recommends the Meslo Nerd Font.
After installing the font:
- Open Terminal Settings
- Navigate to Profiles
- Select Text
- Change the font to MesloLGS Nerd Font
The result is a cleaner and more visually appealing terminal with icons that display correctly.
Step 4: Enable Useful Plugins
One of the biggest advantages of Oh My Zsh is its plugin ecosystem.
Open:
nano ~/.zshrcUpdate your plugins:
plugins=(git aws docker npm)Reload:
source ~/.zshrcThese plugins provide shortcuts and productivity enhancements for commonly used tools.
For example:
gstInstead of:
git statusStep 5: Add Command Autosuggestions
This feature feels almost like autocomplete for your terminal.
Install:
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestionsAdd it to your plugins list:
plugins=(git zsh-autosuggestions)Reload:
source ~/.zshrcAs you type, previous commands appear as suggestions that can be accepted with a single key press.
This saves a surprising amount of time during daily development work.
Step 6: Upgrade Common Commands
Several modern alternatives make terminal commands more useful and visually appealing.
Install Homebrew if you haven't already:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Install some helpful tools:
brew install eza bat htopeza
A modern replacement for ls.
alias ls="eza --icons"
alias ll="eza -lah --icons"bat
A better version of cat with syntax highlighting.
bat app.jshtop
An interactive process viewer.
htopThese small improvements make everyday terminal usage significantly more pleasant.
Step 7: Customize the Appearance
A good color scheme can reduce eye strain and improve readability.
Some popular options include:
- Tokyo Night
- Catppuccin
- Dracula
- Nord
- Gruvbox
Experiment with different themes and choose one that fits your workflow and personal preference.
My Final Setup
Today my terminal setup includes:
- macOS Terminal
- Zsh
- Oh My Zsh
- Powerlevel10k
- Meslo Nerd Font
- Git Plugin
- AWS Plugin
- zsh-autosuggestions
- eza
- bat
- htop
The result is a clean, modern terminal that provides useful information without feeling cluttered.
Final Thoughts
Customizing your terminal isn't just about aesthetics. A well-designed terminal can make you faster, reduce context switching, and create a more enjoyable development environment.
If you're learning web development, cloud computing, or DevOps, investing a little time into your terminal setup is absolutely worth it. It's one of those small improvements that you'll benefit from every single day.
The best part? You can achieve all of this using the default macOS Terminal without installing heavy software or complex tools.
Happy coding!