Navigation

nix-effects

A freer-monad effect layer with a dependent type checker, all in pure Nix.

nix-effects provides composable, handler-driven effects via a freer monad with O(1) bind, a dependent type checker grounded in MLTT, and stack-safe evaluation via trampolining — all implemented entirely in pure Nix.

Guide

The guide walks through nix-effects from first principles:

API Reference

Auto-generated reference documentation covering the core API, effect handlers, type constructors, stream combinators, and the type-checker internals.