Stories

Add a tool once, everyone gets it

A small utility stops dying on the laptop it was born on. One package.nix, and the whole team runs it forever.

Everyone has built a great little tool and watched it die: it lived in one person’s ~/bin, needed a runtime nobody else had installed, and quietly rotted. The cost of sharing it (packaging, docs, installs, updates) was higher than the value of the tool.

index inverts that cost. A tool is a directory with a package.nix; landing it on main puts it in the flake, and from that moment anyone (and any CI job, and any VM) runs it with one command. No install instructions, no version skew, no bit rot: the same graph that builds it also rebuilds it when its dependencies move.

notify/package.nixmergeflakenix run .#notifynix run .#notifynix run .#notify

That is the bet of the whole repo: one repo everyone can edit is the fastest way for all of us to move. Browse what has accumulated under packages/.