I build agent tooling, a Wayland compositor, and reproducible Nix systems — including my NixOS configuration.
I'm currently an AI-Native Software Engineer at CookUnity! ![]()
tomoe — A Wayland compositor on Smithay: its Rust core owns mechanism (windows, outputs, input, and an infinite-canvas camera), while all policy (tiling, workspaces, and focus) lives in hot-reloaded Lua.
Rust · Smithay · Lua
ekko — An extension-first terminal multiplexer whose daemon owns PTYs and vt100 state, clients attach over a versioned Unix socket, and every stock feature is built against the public ekko-ext API.
Rust · PTY · Unix sockets · Lua
pi-flake — A Nix flake that builds the pi coding agent from source and packages roughly 15 extensions with builder functions for downstream flakes.
Nix · TypeScript · JavaScript
balatroAI — Bots play Balatro through one JSON-RPC surface, using the live Steam game for narrated demos or an in-process simulator running roughly 1,500 games/sec: train on the sim, demo on the real game.
Python · JSON-RPC · reinforcement learning
codex-desktop-flake — Repackages OpenAI’s macOS-only Codex Desktop into a working Linux/NixOS app by extracting its asar, rebuilding native modules, and repacking Electron.
Nix · JavaScript · Electron
manzil — Tiny home management for NixOS, nix-darwin, and finix: a small module, Rust manifest linker, and JSON manifests.
- finix: made dinit work as PID 1 and added a VM boot test in finix#3.
- hyprpaper: added opt-in recursive wallpaper directory scanning in hyprpaper#349.
- Handy: switched Nix packaging from the AppImage to building from source in Handy#778.
- Handy: added a Nix flake for NixOS support in Handy#561.
- tweakcc: fixed bunx cache version handling when patching Claude Code in tweakcc#282.



