| examples | ||
| flake | ||
| nt | ||
| scripts | ||
| tests | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
❄ NixTypes (nt) ❄
Because Nix doesn't hold your hand here, it shoots your fingers off and spits out the world's longest stack trace...
Warning
✨ Under Construction ✨ NixTypes is quite a large project to do alone, but it's been staring at me for the last 12 months. If you're interested feel free to contact me and/or submit pull requests 💛💛 Be not afraid! It's only a matter of time until NixTypes is ready for use!
💙 Huh?
Nix has no type system duh!? Sure that's fine for configuring your distro, but what about developing in Nix itself? The code people write tends to be unnecessarily complex or full or bugs. Nix needs standards, and NixTypes gives you those.
🌈 More Than Types
NixTypes isn't exactly just a type system. You didn't think I'd give you types then say goodbye did you? Then we'd be right back where we started... Instead there's a whole standard library built from the ashes.
Some of the sweet sweet batteries included:
- Pattern Matching (finally!!)
- Attribute Set Parsing
- Pretty Printing (no more
builtins.toStringerrors) - A Module System (say goodbye to managing all your
imports) - Types, Types, & More Types (Maybe/Some/None, Monads, Tree, Rose, etc)