Programming-related
-
Neovim -- Terminal Text Editor. Good fork of Vim. I mostly use this on my laptop.
-
Zed -- Code & Text Editor. Batteries included, lightweight & performant.
-
Lazygit -- Terminal UI for Git. I am slowly moving more and more of my Git workflow into it and it has made it much quicker.
-
Aider -- Terminal-based AI programming assistant. I use this when I need to either: 1) quickly create new tools / scripts, 2) refactor a lot of code, 3) write a lot of repetitive code.
Language-related
-
Bun -- JavaScript Runtime & Package Manager. Amazingly fast. I've tried to use it as much as possible since the day it came out.
-
uv -- Python Package / Project manager which I use in the cases where I have to write Python (or use Python tools - see: Using tools).
System-related
-
Void Linux -- Linux Distro of choice, which I use on my laptop. I've been using it for a few years with barely any issues.
-
mise -- Fast, asdf-compatible tool version manager. I use this to install and manage my versions of programs like compilers / runtimes, and other development-related tools.
-
Alfred -- Program launcher for MacOS which I use on my home computer.
-
Ghostty -- Terminal emulator. Apparently quite fast.
-
tmux -- Terminal multiplexer / session manager. Not the most modern and perhaps not the best one (see: Zellij), but I've been using it for years and it has grown on me.
-
yazi -- CLI File Manager.
Academia-related
-
Zotero -- Literature organizer which I use to organize and read papers.
-
Anki -- Spaced repetition software which I use to learn and periodically remind myself things.
Personal life-related
- Obsidian -- Writing app / Markdown file organizer. I use this for keeping notes about general life-related things. For example I have a note on there called "Places I want to live in for at least a month or two during my lifetime".