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!
OpenEmbedded layer for Scipy
This layer brings scipy into the OpenEmbedded build ecosystem.
parinfer plugin for Neovim
A Neovim plugin that provides the parinfer algorithm.
Command line password manager without PGP
passage
is a command-line password manager in the spirit of pass
that uses age instead of PGP.
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.
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.
Generate tags files for Zig source code
ztags
generates tags files for Zig source code. Unlike ctags, it does not use regular expressions but instead analyzes the abstract syntax tree (AST) of the source.
This is a great companion tool (or alternative) to the Zig Language Server.