Tools
Some of the tools and programs I use and enjoy.
Development
Alacritty
GPU-accelerated terminal emulator.
tmux
Terminal multiplexer. It lets you run multiple terminals inside one emulator (plus lots of other niceties). Really useful in conjunction with Alacritty, since the latter doesn't have tabs.
vim
If you're reading this article, you already know what vim is. Definitely has a bit of a learning curve, but learning vim has been a massive boost in my producticity as it led me down the path of doing pretty much everything in the terminal. Probably should switch over to neovim at some point, but haven't yet.
zsh
Not too much to say about this one. I tried fish for a while, but I found that zsh strikes the best balance between being bash-like, but still pleasant to use.
homeshick
Dotfile synchronizer to sync configs across various computers. My config-files are available here.
starship
Customizable prompt for your shell. I love that it's language-aware and customizes your prompt based on your working directory.
ripgrep
Faster and nicer-to-use grep. I use it along with fzf and fzf.vim to search for files and text directly from vim.
nnn
Terminal file-manager. I've tried nerdtree before, but nnn is too ingrained in me at this point.
mcfly
Context-aware shell history.
Fastmail
Web-based email client. Very easy to set up with custom domains, and reasonably priced.
mutt
All mail clients suck. This one just sucks less.
Terminal email client. Can confirm that it sucks less than other clients.
mbsync
Mutt can synchronize emails using IMAP natively, but mbsync gives you more control.
msmtp
SMTP client that hooks into mutt for sending emails. Mutt can send natively, but msmtp (with msmtp-queue) allows for offline support with mail queueing.
khard
V-card client for managing contacts. Again, hooks in nicely with mutt.
khal
Like khard, but for calendars.
vdirsyncer
To sync khal + khard with fastmail.
Security + cryptography
1password
Cloud-based password manager. After trying a few, 1password is just the best in the business, in my opinion.
Yubikey
Hardware token for 2FA and more. I even store my GPG and SSH keys on it.
pass
Password manager in your shell. Plays nicely with other shell tools.
pass-otp
Extension to pass to manage OTP tokens.
passff
Extension to pass to access passwords through Firefox.
Miscellaneous
spotify-tui
TUI for interacting with spotify.
spotifyd
A spotify daemon. Lets you play music through spotify without installing the full spotify client. I use it with spotify-tui.
LineByLine
Website for memorizing pieces of text through spaced-repition. I use it for memorizing poems.