Software I Use

  • 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.

  • 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).

  • 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.

  • 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.

  • 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”.