An implementation of Nix in Rust.
- Syntax support:
- With NixEL
- Interpreter support:
- Int
- Binding (aliasing)
- Let-in
(flat bindings without interpolation like
a = 123;
) - Function (without destructuring and ellipsis)
- Function Application
- Deferred Values (Laziness)
- Built-ins:
- Addition (+)
- Store interface:
- Rust trait
- Store implementations:
- On Disk
- S3-like
- IPFS
- Good error messages (location, message, call stack)
- In CLI options/commands
- Lexing/parsing errors
- Evaluation errors