Libraries and templates for Nix Flake-based projects.
I tend to set up my projects with the same workflows again and again. This repository assembles the things I always find useful.
I hope that you will enjoy it.
Katsuobushi libraries are broken out by domain and can be used a la carte:
| Library | Description |
|---|---|
menu |
Generate a colorful and useful command menu for a project's devshell |
rust |
Convenience wrapper over Crane to reduce boilerplate in Rust project derivations |
markdown |
Formatting and lint for Markdown documentation (via Prettier) |
sandbox |
Ephemeral, project-specific, VM-sandboxed workspaces (Linux-only, via qemu) |
Several Nix Flake templates are available for quick project scaffolding:
| Template | Description | Usage |
|---|---|---|
default |
Basic flake with a fancy menu | nix flake init -t github:cdata/katsuobushi |
sandbox |
General flake with a menu and pre-configured sandbox | nix flake init -t github:cdata/katsuobushi#sandbox |
rust |
Flake for Rust projects w/ maximum umami | nix flake init -t github:cdata/katsuobushi#rust |
Skills help agents to use Katsuobushi libraries with minimal additional instructions:
| Skill | Description |
|---|---|
sandbox |
Configuration and usage of the sandbox Nix library |
Track the plugin marketplace with your agent harness and install the
katsuobushi plugin to get started e.g.,
/plugin marketplace add cdata/katsuobushi
/plugin install katsuobushi@katsuobushi