nix-effects

A type-checking kernel, algebraic effects, and dependent types in pure Nix.

A proof-checking kernel, algebraic effects, and dependent types, implemented in pure Nix.

nix-effects brings ideas from type theory and functional programming to the Nix ecosystem: a verified type-checking kernel with dependent types, an algebraic effect system for composable side effects, and stack-safe evaluation via trampolining.

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.