cluster-tabs
websiteA webextension to organize tabs into tab groups using AI
Here is a selection of software I have developed. Aside from my commercial side projects, these are primarily tools I built for myself and projects to learn and experiment.
A small tool to transfer colors between images.
An quick and dirty C application to resize images using linear gamma
A simple tool that uses the GitHub API to list your repositories.
A ground-up TUI IRC client written in Haskell.
A Pomodoro timer in the terminal.
A TUI for a logbook/diary.
A TUI for playing Wordle.
A BrainFuck interpreter written in Haskell.
An experiment to play with the free monad and build a DSL for plotting.
A Haskell DSL for describing ESPHome configurations using the indexed free monad.
GHC language extension support checker across compiler versions.
Cloudinary API client in Haskell
A Haskell client library for the Lemon Squeezy API.
A haskell client library for the Stripe API.
My xmonad config
NixOS PostgreSQL basebackup module
NixOS module for snapraid-btrfs.
A NixOS module to expose CLI/TUI applications over SSH via a hardened, sandboxed NixOS container.
A collection of templates to use with the Nix package manager
A github action to check if a flake attribute is already cached in any of the flake's binary caches.
Nix tooling for rendering Remotion videos with Chrome Headless Shell and FFmpeg, using bun2nix to manage dependencies
Webapp that traverses two directories to verify that their structures and files match
Experimenting with the cofree comonad
A file server supporting streaming