Projects
-
reedline
The line editor behind Nushell: the thing that handles your keystrokes, history, completions, and multi-line editing at the prompt.
-
nixos
A single flake describing every machine I run. Started on my own, now mostly maintained by Claude.
-
rusty-tip
Automated STM/AFM tip preparation for Nanonis SPM systems. Conditioning a tip by hand is slow and inconsistent, so this drives the pulse strategies and the stability checks itself, behind a hardware abstraction that lets a workflow be scripted rather than clicked. Ships a CLI and an egui frontend.
-
nanonis-rs
A type-safe client for the Nanonis TCP protocol: motors, scanning, spectroscopy, oscilloscopes and live data streaming, with the wire format kept out of sight. Withdraws the tip on drop, so a panicking script does not take the hardware with it.
-
takt
A time tracker for the command line that encourages doing one thing at a time. Hierarchical tags, and a storage format you can read and edit in a text editor rather than a database you have to query.
-
dropkitten
Dropdown terminals for Sway and niri. Spawns a floating terminal at whatever size you ask for, in pixels or as a fraction of the screen, and closes it again as soon as it loses focus.
-
equation_processor
Renders LaTeX equations out of Markdown or CSV files into SVG. A thin wrapper around Tectonic, written so that a pile of formulas in a notes file turns into images without a TeX install to babysit.
-
tag-spider-rs
A crawler for the Neos CMS: it walks the content tree over the Selenium WebDriver, pulls out embedded links and metadata, and does bulk tag edits that would otherwise be a few thousand clicks.