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]!
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
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.
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].