Software I Use
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”.