Interactive jq

ijq is a command-line utility that provides an interactive interface to jq, the JSON processing tool. It provides a two pane TUI and an input field: as you write your jq query into the input field the JSON is processed in real time and lets you preview the result of your query interactively. ijq works in pipelines allowing it to be a near drop-in replacement for jq: when you close ijq the filtered JSON is written to stdout which allows you to consume it later in the pipeline. Check out [a demo][asciicast]! [asciicast]: https://asciinema.org/a/396956


OpenEmbedded layer for Scipy

This layer brings scipy into the OpenEmbedded build ecosystem.


Sweep your filesystem clear of clutter

pushbroom is a simple script that automatically removes old files from specified directories which helps keep folders clear of clutter. I wrote about the evolution of pushbroom here.


Evaluate Markdown code blocks within Vim

vim-medieval is a Vim plugin that enables you to evaluate code blocks in Markdown buffers. The result of these evaluations can be written to other code blocks within your document or to a file on your filesystem. Code blocks can be combined together, allowing you to do a primitive style of literate programming in Vim.


Improve Vim's native recent file history

vim-oldfiles is a simple Vim plugin in the spirit of [Tim Pope’s Vim plugins][tpope] that aims to enhance native Vim functionality in a way that fits into the Vim paradigm. It improves Vim’s built-in :oldfiles command by leveraging Vim’s quickfix list and by updating the oldfiles list while the Vim session is active. [tpope]: https://github.com/tpope/


Command line tool to manage a personal wiki

wk is a simple command line tool inspired by the Zettelkasten note-taking system for managing a personal wiki or collection of notes. This program has undergone multiple rewrites: it serves as my test program for experimenting in different languages. Over the course of its life, it has been written in bash, Python, Zig, and Nim. This is the tool I use to manage my own [collection of notes][notes]. [notes]: https://notes.gpanders.com