This is a list of tools required to set up a terminal like the one shown in the picture above. Follow their installation Instructions, which are pretty well written and contain all the up-to-date required information.
-
iTerm2 (a much better terminal).
-
Homebrew (a community-driven package manager).
-
Oh My Zsh (a framework for managing Zsh configurations).
It requires Zsh as your default shell (if it's not already there;
echo $SHELL
): https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH. -
Powerlevel10k (a powerful theme for Zsh).
To make Zsh more powerful you need plugins.
You can inspect plugins by using the omz
command (installed with Oh My Zsh).
omz plugin list # available plugins
omz plugin info <plugin> # info about a plugin
omz plugin enable <plugin> # enable plugin
omz plugin --help # more plugin info
These require Git for installation.
-
To ensure you have the best experience, install some custom fonts: https://github.com/romkatv/powerlevel10k#meslo-nerd-font-patched-for-powerlevel10k.
Some useful settings.
Settings -> Profiles -> Colors -> Color Presets
and select a color scheme.- You can import new presets. Presets repository: https://iterm2colorschemes.com/.
- The terminal in the image above uses
FirefoxDev
with some tweaks in Powerlevel10k settings (see example settings).
Settings -> Profiles -> Keys -> Key Mappings -> Presets
and select Natural Text Editing.
- Oh My Zsh: zshrc_example.zsh. Several plugins are enabled, and OMZ is setup to be updated automatically.
- Powerlevel10k: p10k_example.zsh. Several changes are applied to remove some icons, change the order of some elements, and make the theme more adapted to the
FirefoxDev
color scheme for iTerm2.