Projects

Open Reckless Drivin'

A reimplementation a Macintosh game from the early 2000s by Jonas Echterhoff. I sometimes write about interesting things I learn related to this project on my blog.

I have been working on this off-and-on since the summer of 2020, but I think I’m finally ready to pick things up again. Now that I have some experience with Zig I think I will begin reimplementing everything I’ve done up to this point in Zig as a way to get back into the project.

zf

zf is a terminal fuzzy finder written in Zig. For a few years now I have tried to use fzf and fzy, but a few small annoyances were enough of an excuse to write my own! The fuzzy finder is minimalist compared to fzf, and has an algorithm that strongly prefers matches on filenames.

Neovim plugins

I enjoy using neovim for most of my text editing. I am in the process of polishing two plugins at the moment: workspaces.nvim and sessions.nvim. There is no shortage of plugins for session and project management, but I found all of them a bit too opinionated for my liking.

Both workspaces.nvim and sessions.nvim are more framework than plugin. They provide nice APIs for interacting with a list of saved workspaces and session files respectively. Used together, hooks can be registered to automatically load and save sessions when opening a workspace.


Last updated on