About me

Hiya! I'm Olivia (AKA Zoe, LunarWatcher, and a few other nick- and usernames). I'm a full-stack developer and artist.

Nowadays I mostly work with C++ (when I'm not drawing or growing the factory), but I also know and use a bunch of other languages, some times just because I can. In case the URL of this website didn't give it away already, I keep all my projects on GitHub, though there's also an overview here.

I'm also mildly fond of Vim.

Visitor counter

Various info

Pronouns She/her
Primary editor Vim
Primary languages C++ (Conan, CMake), Vimscript, shell, Python
Flexboxes Probably too many
Out of ideas for table content? Yes

Projects

Legend:

This website :) Active

Written in: HTML SCSS JavaScript Go templates

License: See repository

My website (you're here!), where I add whatever I feel like adding, and periodically torture myself with aligning divs in flexboxes (including the flexbox you're reading this in right now).

Genesis Active

Written in: C++ GLSL CMake

License: MIT

WIP game with currently no gameplay, because I wanted to do something with shaders.

Dragon Active

Written in: Python

License: MIT

Dragon is a bot to handle the "grunt work" of edits. This primarily means stuff that can be done with little effort, but that's time-consuming due to the quantity.

upm Active

Written in: C++ CMake Shell

License: MIT

upm is a package manager meant to keep stuff up to date. Particularly useful on distros (cough cough Debian and derivatives) where the repos are severely out of date, and minimum version dependencies have passed the unnecessarily old version in the repos.

Skye Side-project

Written in: Vimscript Vim9script C++

License: MIT

An attempt at integrating some GitHub support into Vim, because nothing quite says masochism like Vimscript and C++ interop with web requests.

Vim and terminals already have plenty of support for Git, but GitHub support in Vim is scarce.

Acacia Side-project

Written in: Vimscript C++

License: MIT

Acacia tries to bring tree-sitter into Vim, accelerated by how Neovim's entire highlighting API is outside its core, proving the sustainability of a project like this, even without tree-sitter support in Vim itself.

Auto pairs Maintained

Written in: Vimscript

License: MIT

Initially a fork from jiangmiao/auto-pairs, but that today consists of heavy improvements to the original.

With several huge feature updates, the project aims to keep auto-pairs alive, even if its original author disappeared without arranging future maintenance.

Amber Maintained

Written in: Vimscript

License: MIT

Heavily inspired by a Neovim plugin, Amber tries to make the colorscheme design process less painful by letting you edit and preview live.

While there's certain restrictions on vimscript (because Vim really doesn't like reloading that), all standard highlights are supported, as well as with support for variables.

Dawn Maintained

Written in: Vimscript

License: See repository (MIT + unlicense)

Generates projects in Vim, similar to what an IDE would, but with complete freedom wrt. what's generated.

There's built-in structures for (my) C++ CMake structure, and a standard Vimscript structure. The repo is open for additional templates, however, and users can additionally customize existing templates, or add completely new ones.

DiscordWebhooks.cpp Patches only

Written in: C++

License: MIT

Reads RSS feeds and sends updates to channels through webhooks.

Self-hosted, bot-less option to various RSS bots. (Built because one of said bots were far too flaky, prompting me to make one instead of hoping it works and doesn't have another multi-day streak of downtime)

doctor.vim Inactive

Written in: Vimscript Vim9Script

License: MIT

doctor.el, but in Vim.

Primarily intended to be a debug companion.

Taskranger Dead

Written in: C++

License: MIT

An attempt at making an alternative to Taskwarrior, but that eventually died because my needs changed, along with my managing needs.


Note that not all repositories are listed here, either because they're not important, because they don't fit into the purpose of the list, or because I simply didn't care enough to put it on there. The full repo list is on GitHub.

Social media

(Contact etiquette)