iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with macOS 12.4 or newer. iTerm2 brings the terminal into the modern age with features you never knew you always wanted.
https://github.com/tmux/tmux/wiki
tmux is a terminal multiplexer.
brew install tmux
https://github.com/powerline/fonts/tree/master/NotoMono
Noto is a collection of high-quality fonts with multiple weights and widths in sans, serif, mono, and other styles. The Noto fonts are perfect for harmonious, aesthetic, and typographically correct global communication, in more than 1,000 languages and over 150 writing systems.
"Noto" means "I write, I mark, I note" in Latin. The name is also short for "no tofu", as the project aims to eliminate 'tofu': blank rectangles shown when no font is available for your text.
Fast and simple Node.js version manager, built in Rust
brew install fnm
https://github.com/ohmyzsh/ohmyzsh
Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Hammerspoon is a tool for powerful automation of macOS. At its core, Hammerspoon is just a bridge between the operating system and a Lua scripting engine. I use it to automatically go back the my default keyboard layout after some typing inactivity or when focusing on selected Apps.
After installing, simply open the Hammerspoon app and set the preferences to Launch at login.
brew install hammerspoon --cask
To enable the desired tmux keybindings:
- Settings > Profile > Default > Keys > Left option key as Esc+, Right option key as Normal.
To display the Powerline chars, install Noto Mono for Powerline and select it in:
- Settings > Profile > Default > Text > Font.
ln -s ~/dotfiles/zsh/.zshrc ~/.zshrc
ln -s ~/dotfiles/vim/.vimrc ~/.vimrc
ln -s ~/dotfiles/tmux/.tmux.conf ~/.tmux.conf
ln -s ~/dotfiles/git/.gitconfig ~/.gitconfig
ln -s ~/dotfiles/git/.gitignore ~/.gitignore
ln -s ~/dotfiles/hammerspoon ~/.hammerspoon
ln -s ~/dotfiles/oh-my-zsh/custom/aliases.zsh ~/.oh-my-zsh/custom/aliases.zsh
There is no need to install TPM and the tmux plugins manually because my .tmux.conf already includes Automatic TPM installation.