https://github.com/sellout/dhall-dhall
Implementation of Dhall in Dhall
https://github.com/sellout/dhall-dhall
dhall programming-language
Last synced: 9 months ago
JSON representation
Implementation of Dhall in Dhall
- Host: GitHub
- URL: https://github.com/sellout/dhall-dhall
- Owner: sellout
- License: agpl-3.0
- Created: 2018-07-18T23:47:12.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-11-14T20:01:24.000Z (over 1 year ago)
- Last Synced: 2025-01-19T13:44:13.943Z (about 1 year ago)
- Topics: dhall, programming-language
- Language: Dhall
- Size: 65.4 KB
- Stars: 12
- Watchers: 4
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dhall in Dhall
[](https://garnix.io)
Implementation of Dhall in Dhall
A self-hosted Dhall implementation.
## documentation
API docs are on [GitHub Pages](https://sellout.github.io/dhall-dhall).
## development environment
We recommend the following steps to make working in this repository as easy as possible.
### `direnv allow`
This command ensures that any work you do within this repository happens within a consistent reproducible environment. That environment provides various debugging tools, etc. When you leave this directory, you will leave that environment behind, so it doesn’t impact anything else on your system.
### `git config --local include.path ../.cache/git/config`
This will apply our repository-specific Git configuration to `git` commands run against this repository. It’s lightweight (you should definitely look at it before applying this command) – it does things like telling `git blame` to ignore formatting-only commits.
## building & development
Especially if you are unfamiliar with the Dhall ecosystem, there is a Nix build (both with and without a flake). If you are unfamiliar with Nix, [Nix adjacent](...) can help you get things working in the shortest time and least effort possible.
### if you have `nix` installed
`nix build` will build and test the project fully.
`nix develop` will put you into an environment where the traditional build tooling works. If you also have `direnv` installed, then you should automatically be in that environment when you're in a directory in this project.
## versioning
In the absolute, almost every change is a breaking change. This section describes how we mitigate that to offer minor updates and revisions.
## comparisons
Other projects similar to this one, and how they differ.