Topical Takes

Short, opinionated posts on eBPF, Linux internals, and the tools we all run in production.

How to Make an Omarchy Plugin (2026): From manifest.json to omarchy plugin add

An Omarchy plugin is a git repo with a manifest.json at its root and some QML. How to build one from scratch: the manifest fields the shell validates, the entry points, testing it with omarchy plugin validate, installing it, and giving it live system data. Every field checked against the Omarchy manual and a working plugin.

omarchypluginquickshellhyprlandlinuxyeet
Read more →

Claude Code on Omarchy in 2026: Setup, Permissions, and Linux Agent Workflows

Omarchy ships Claude Code as a pre-wired mise stub, so there is nothing to install and the real work is permissions. What the default launchers actually do, why the manual warns that agents run in don't-stop-to-ask modes, which permission mode to set for unattended work, and how to see what an agent did on a Hyprland box when its own transcript stops at the shell.

omarchyclaude-codeai-agentshyprlandpermissionseBPFlinuxyeet
Read more →

How to Write an Omarchy Bar Widget in JavaScript Instead of QML: The Code Belongs Next to the Data

Omarchy shell plugins are QML by default, but the QML the shell loads can be a fixed client that mirrors a tree described elsewhere: yeetkit-omarchy runs a SolidJS page in a yeet isolate and patches it into the Quickshell bar item over the process's own pseudoterminal, with no port, no socket and no timer, which is how proctop draws live braille CPU and memory charts from kernel subscriptions.

omarchyquickshellyeetkitproctopbar-widgetobservabilityeBPFlinuxyeet
Read more →