Automic VaultAutomic Vault

brew

Install dhall with Homebrew, apt, dnf, Nix, pacman, scoop

Interpreter for the Dhall language. Version 1.42.3 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install dhall

local Homebrew formula metadata

Windows

Scoopverified · 92%
scoop install main/dhall

Scoop official bucket manifest trees · bucket/dhall.json · source: api.github.com

overview

Package summary

Interpreter for the Dhall language

Commands and aliases

  • dhall

history

Project history and usage

Dhall is a typed, terminating configuration language with a command-line interpreter. Its package-manager identity is unusual: it is a language runtime shipped like a CLI utility, most often installed to make large configuration files safer, less repetitive, and easier to generate.

Project history

The first Hackage dhall 1.0.0 package metadata names Gabriel Gonzalez as author, carries 2016 copyright, and describes Dhall as a configuration language guaranteed to terminate. The dhall-lang/dhall-haskell repository was created in 2016 and remains the official Haskell implementation.

Adoption history

Official Dhall documentation frames the language around programmable configuration files: reducing repetition while keeping stronger safety properties than general-purpose scripting languages. The official production-use page records adoption by integrations and companies using Dhall for package sets, server configuration, Kubernetes, CI, CloudFormation, and product configuration models.

How it is used

The dhall executable parses, type-checks, evaluates, and pretty-prints Dhall expressions. In practice users combine it with converters such as dhall-to-json and dhall-to-yaml when a target tool still expects JSON or YAML.

Why package nerds care

Dhall matters to package nerds because it sits at the boundary between programming languages and boring config files. It offers imports, functions, types, normalization, and hashes while intentionally avoiding unrestricted effects and Turing completeness, so package maintainers can ship configuration logic without shipping a general scripting environment.

Timeline

  • 2016: dhall 1.0.0 is published on Hackage as a terminating configuration language.
  • 2016: dhall-lang/dhall-haskell is created as the Haskell implementation repository.
  • 2017: dhall-lang/dhall-lang is created for language documentation and specification material.
  • 2026: Official documentation continues to organize Dhall around tutorials, how-tos, references, and production use.

Related projects

  • dhall-yaml converts Dhall expressions to and from YAML.
  • dhall-json provides JSON conversion tooling.
  • dhall-lang/dhall-lang hosts the language documentation and specification material.

security posture

Risk level: yellow

generalized runtime or code generation signal.

Risk classifier

yellow risk · medium confidence · runtime

Why

  • generalized runtime or code generation signal

Signals

  • text:interpreter

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 1 runtime dependencies.
  • Build metadata lists 2 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
dhallcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-10
manager version1.42.3
manager updated
local dataok
upstreamnot checked
latest detectednot detected

https://dhall-lang.org/

  • infoNo package-manager update timestamp was available.low confidence
  • infoRelease/tag comparison is only available for GitHub repositories.https://dhall-lang.org/none confidence

install metadata

Package metadata

Package keybrew:dhall
Version1.42.3
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/dhall
Homepagehttps://dhall-lang.org/
Repositoryhttps://github.com/dhall-lang/dhall-haskell
Upstream docshttps://dhall-lang.org/
LicenseBSD-3-Clause
Source archivehttps://hackage.haskell.org/package/dhall-1.42.3/dhall-1.42.3.tar.gz
Dependenciesgmp
Build dependenciescabal-install, ghc
Uses from macOSlibffi, ncurses
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namedhall
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

dhall 1.42.1-1+b1

configuration language guaranteed to terminate

sudo apt install dhall
  • Section: misc
  • Architecture: amd64
  • Source Package: haskell-dhall
  • 6 dependencies
  • normalized package name match
  • Matched by: Dhall
Debian stable package indexes · deb.debian.org · Debian stable package indexes: dhall from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

dhall

nix profile install nixpkgs#dhall
  • normalized package name match
  • Matched by: Dhall
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: dhall from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
Ubuntu apt95%

dhall 1.41.2-1

configuration language guaranteed to terminate

sudo apt install dhall
  • Section: universe/misc
  • Architecture: amd64
  • Source Package: haskell-dhall
  • 5 dependencies
  • normalized package name match
  • Matched by: Dhall
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: dhall from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
dnf95%

dhall 1.42.3-1.fc44

A configuration language guaranteed to terminate

https://hackage.haskell.org/package/dhall

sudo dnf install dhall
  • License: BSD-3-Clause
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: dhall
  • 9 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Dhall
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: dhall from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

dhall-common 1.42.3-1.fc44

dhall common files

https://hackage.haskell.org/package/dhall

sudo dnf install dhall-common
  • License: BSD-3-Clause
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: dhall
  • 1 provides
  • normalized package name match
  • Matched by: Dhall
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: dhall-common from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

ghc-dhall 1.42.3-1.fc44

Haskell dhall library

https://hackage.haskell.org/package/dhall

sudo dnf install ghc-dhall
  • License: BSD-3-Clause
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: dhall
  • 32 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Dhall
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ghc-dhall from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

ghc-dhall-devel 1.42.3-1.fc44

Haskell dhall library development files

https://hackage.haskell.org/package/dhall

sudo dnf install ghc-dhall-devel
  • License: BSD-3-Clause
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: dhall
  • 3 dependencies
  • 3 provides
  • normalized package name match
  • Matched by: Dhall
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ghc-dhall-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

ghc-dhall-doc 1.42.3-1.fc44

Haskell dhall library documentation

https://hackage.haskell.org/package/dhall

sudo dnf install ghc-dhall-doc
  • License: BSD-3-Clause
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: dhall
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Dhall
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ghc-dhall-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

ghc-dhall-prof 1.42.3-1.fc44

Haskell dhall profiling library

https://hackage.haskell.org/package/dhall

sudo dnf install ghc-dhall-prof
  • License: BSD-3-Clause
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: dhall
  • 2 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Dhall
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ghc-dhall-prof from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
pacman95%

dhall 1.42.3-81

A configuration language guaranteed to terminate

https://dhall-lang.org

sudo pacman -S dhall
  • License: BSD-3-Clause
  • Architecture: x86_64
  • 32 dependencies
  • normalized package name match
  • Matched by: Dhall
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: dhall from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
Scoop95%

main/dhall

scoop install main/dhall
  • normalized package name match
  • Matched by: Dhall
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/dhall.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment