Terminal

I use iTerm2 - mainly because it supports 24 bit colors and vertical window splits.

iTerm

Fonts

We are living in a golden age of programming fonts. 0xProto is a great daily driver. A patched Nerd Font exists for programs which use Nerd icons.

0XProto

Colors

I tend to use default black/white-based colorschemes for visual continuity with the rest of the operating system. I use wildcharm in Vim, lunaperche in Neovim, and Tango in iTerm.

Visual Continuity

Neovim

Neovim functions as my IDE for web development.

Neovim

LSD

LSD is similar to ls, but with extra colors and support for Nerd Fonts.

LSD

It even has a --tree option which is useful for understanding the project structures.

LSD Tree

nnn

I use nnn to manage files in terminal windows and Neovim terminal splits.

nnn

pass

Pass is a Unix-style password manager which I use to quickly access secrets on the command line.

ripgrep

ripgrep performs a function similar to grep but with a better user interface. It automatically ignores patters in .gitignore.

Tig

Tig

Tig provides a convenient way to stage files or browse the commit graph. Like nnn, it can be used within Neovim.

Tig

Universal Ctags

Although LSP servers have largely taken its place, I still use tags in Neovim to jump to specific points in a codebase.

Zsh

A trio of Zsh plugins improves my experience at the command prompt.

Fastfetch

Fastfetch displays system information at the beginning of every terminal session.