Corbet Nix project

nixpush

One send command for every notifier you will ever use.

Stateless provider-agnostic notification dispatch for NixOS with named channels, pluggable providers, and a synchronous send CLI.

The problem

Alerting logic is usually hand-rolled per service, so swapping backends means editing every caller.

NixOS operators who want alerting call sites decoupled from notification backends.

Why it matters

A focused part of the Corbet Nix suite

Provider contract

Small executables speak JSON-in and exit-code-out, so new backends need no nixpush internals.

Stateless default

No daemon and no queue unless a channel explicitly opts into durable spooling.

First-party ntfy

A working curl and jq ntfy provider ships alongside the core channel schema.

Evidence and limits

Inspect the claim, then the mechanism.

Bound to a revision-addressed public source; checks are declared in-tree and CNIX has not reproduced their results.

Project cosmos

Continue through the suite