Package0.5.1
nixlab-dsl
The NixLab language: the theories a wisp calls, the values they speak, and their pure model
- Version0.5.1
- LicenceMIT
- AuthorDaniel Firth
- Maintainerlocallycompact@gmail.com
- Pinned bygit nixlab/nixlab-dsl b5f7885
- Sourcenixlab.openfp.net/p/nixlab/nixlab-dsl/tree/b5f7885be06763a21a1712854492e7e668fd4d0a
Modules
16 modules- NixLab163
- NixLab.Effects116
- NixLab.Help5
- NixLab.Model22
- NixLab.Name1
- NixLab.Pure3
- NixLab.Runner.Config30
- NixLab.Runner.Config.Canonical4
- NixLab.Runner.Config.Docs1
- NixLab.Runner.Config.Effects14
- NixLab.Runner.Config.Error2
- NixLab.Runner.Config.Fold6
- NixLab.Runner.Config.Types34
- NixLab.Runner.Config.Validate7
- NixLab.Token2
- NixLab.Types38
Description
The polysemy theories a NixLab wisp calls (NixLab.Effects), the values they answer with (NixLab.Types), and the scope module a block is elaborated in (NixLab), whose export list is the verb table and whose help banner NixLab.Help draws from one table of the verbs. Milestones come from milestone-dsl, less the verbs that mark a member done. NixLab.Model is the pure state of approvals and to-dos, with mergeAllowed, the rule a merge waits on, and NixLab.Pure folds the Approvals and Todos theories over it. NixLab.Runner.Config is the theory a runner's configuration, runner.vx, is written in: its verbs, the values they take, the pure fold and the laws the declarations keep, and nixlab-dsl:gen holds its Hedgehog generators. Nothing here lifts IO: a shell folds programs over the forge's store and git. The values cross the wire as show-rendered Haskell.
Depends on
6 packages- base-4.20.2.0with GHC
- containers-0.7with GHC
- milestone-dsl-0.1.0in this set
- path-0.9.6in this set
- polysemy-1.9.2.0in this set
- vortex-effects-0.1.2in this set
Used by in this set · 0
Nothing in this set depends on it.