Automic VaultAutomic Vault

brew

Installer ormolu avec Homebrew, apk, apt, dnf, Nix

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de ormolu pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install ormolu

local Homebrew formula metadata

Linux

Alpine Linux apkvérifié · 92%
sudo apk add ormolu

Alpine Linux edge package indexes · ormolu · Source: dl-cdn.alpinelinux.org

Debian aptvérifié · 92%
sudo apt install ormolu

Debian stable package indexes · ormolu · Source: deb.debian.org

Fedora dnfvérifié · 92%
sudo dnf install ormolu

Fedora Rawhide package metadata · ormolu · Source: dl.fedoraproject.org

Nixvérifié · 92%
nix profile install nixpkgs#ormolu

nixpkgs package indexes · ormolu · Source: raw.githubusercontent.com

aperçu

Résumé du paquet

Formatter for Haskell source code

historique

Historique du projet et usages

Ormolu is a formatter for Haskell source code, developed by Tweag and distributed through Hackage, Stackage, GitHub releases, package managers, and editor integrations. Its defining design choice is a single formatting style with no user style configuration, built on GHC's parser to avoid the parsing gaps that affected older Haskell formatters.

Historique du projet

The tweag/ormolu repository was created on 2018-11-25. Tweag announced Ormolu publicly in May 2019, describing a formatter that would use GHC's own parser, aim for minimal diffs, be robust on large projects, and avoid configurable formatting styles.

Tweag announced the first Ormolu release on 2019-10-11. That post said the tool had been run on large real-world projects, legacy codebases, and popular packages, and that the first release formatted Haskell constructs, handled language extensions, placed comments, normalized pragmas and imports, and ran fast enough for large codebases.

The DESIGN.md file records the early analysis of Brittany, Hindent, Stylish Haskell, and haskell-formatter. The design borrowed goals such as preserving meaning when CPP is not used, preserving comments, idempotence, and linear space and time behavior, while avoiding parser bugs from haskell-src-exts.

Historique d'adoption

Ormolu became one of the standard Haskell formatter choices because it paired opinionated formatting with ecosystem integration. The README documents Hackage and Stackage availability, release binaries for Linux, macOS, and Windows, Nix builds, editor integrations for Emacs, VS Code, and Vim, built-in Haskell Language Server support, and a recommended GitHub Action.

Tweag's 2021 internship writing says the use of the GHC parser and testing gave Ormolu a reputation as a dependable tool, with more industrial users choosing it as their Haskell formatter. Later work focused on GHC parser upgrades, Ormolu Live, Cabal-file awareness, CPP handling, and magic comments for disabling formatting regions.

Modes d'utilisation

Developers run ormolu on files to print formatted output, use --mode inplace to rewrite files, and use --mode check in CI to fail when code is not formatted. Recursive use is usually via find or git ls-files, while editor and HLS integrations make it part of save-time formatting.

Ormolu reads Cabal files and .ormolu files for technical formatting inputs such as default extensions, package dependencies, fixities, and re-exports, while keeping the main visual style non-configurable. Magic comments let users disable and re-enable formatting for regions that require manual layout.

Pourquoi les passionnés de paquets s'y intéressent

Ormolu is package-nerd-significant because it captures a language-community shift toward formatter standardization: the package is small, but its value comes from reducing code-review churn, CI disagreement, and style bikeshedding in Haskell projects.

Its distribution footprint is unusually broad for a language formatter: Hackage library and executable, Stackage inclusion, binary releases, Nix support, Homebrew/Linux packages, Haskell Language Server integration, editor plugins, and GitHub Actions.

Chronologie

  • 2018-11-25: tweag/ormolu repository created on GitHub.
  • 2019-05-27: Tweag announced Ormolu before ZuriHac 2019.
  • 2019-10-11: Tweag announced the first Ormolu release.
  • 2021-04: Tweag described follow-up work around parser upgrades, bugs, and industrial use.
  • 2021-10: Tweag described internship work on Ormolu Live, Cabal-file support, CPP handling, and magic comments.

Related projects

  • Related Haskell formatting tools include Brittany, Hindent, Stylish Haskell, haskell-formatter, and Fourmolu. Related infrastructure includes GHC, ghc-lib-parser, Hackage, Stackage, Haskell Language Server, ormolu-action, and Ormolu Live.

posture de sécurité

Aucune couverture d'outil protégé trouvée pour le moment

Aucun manifest local de gestion des secrets correspondant n'a été trouvé pour ormolu. Les métadonnées de paquet Nucleus restent publiées ici afin que la couverture future dispose d'une URL stable.

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • S’installe avec 1 dépendances d’exécution.
  • Les métadonnées de compilation listent 2 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
ormolucliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-25
version du gestionnaire0.8.1.1
gestionnaire mis à jour2026-07-22
données localesOK
amontnot checked
dernière version détectéenon détecté

https://ormolu-live.tweag.io

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:ormolu
Version0.8.1.1
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/ormolu
Page d'accueilhttps://ormolu-live.tweag.io
Dépôthttps://github.com/tweag/ormolu
Docs amonthttps://github.com/tweag/ormolu#readme
LicenceBSD-3-Clause
Archive sourcehttps://hackage.haskell.org/package/ormolu-0.8.1.1/ormolu-0.8.1.1.tar.gz
Dernière mise à jour2026-07-22T13:04:35Z
Pulseupdated
Dépendancesgmp
Dépendances de compilationcabal-install, ghc
Bibliothèques fournies par macOSlibffi
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

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

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Debian apt95%

ormolu 0.7.2.0-1+b1

formatter for Haskell source code

https://github.com/tweag/ormolu

sudo apt install ormolu
  • Section: devel
  • Architecture: amd64
  • Source Package: haskell-ormolu
  • 4 Dépendances
  • normalized package name match
  • Correspondance par : Ormolu
Debian stable package indexes · deb.debian.org · Debian stable package indexes: ormolu from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

ormolu

nix profile install nixpkgs#ormolu
  • normalized package name match
  • Correspondance par : Ormolu
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: ormolu from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
Ubuntu apt95%

ormolu 0.5.3.0-1

formatter for Haskell source code

https://github.com/tweag/ormolu

sudo apt install ormolu
  • Section: universe/devel
  • Architecture: amd64
  • Source Package: haskell-ormolu
  • 3 Dépendances
  • normalized package name match
  • Correspondance par : Ormolu
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: ormolu from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

ormolu 0.8.0.2-r0

Formatter for Haskell source code

https://github.com/tweag/ormolu

sudo apk add ormolu
  • License: BSD-3-Clause
  • Architecture: x86_64
  • Source Package: ormolu
  • 1 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Ormolu
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ormolu from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

ormolu-doc 0.8.0.2-r0

Formatter for Haskell source code (documentation)

https://github.com/tweag/ormolu

sudo apk add ormolu-doc
  • License: BSD-3-Clause
  • Architecture: x86_64
  • Source Package: ormolu
  • normalized package name match
  • Correspondance par : Ormolu
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ormolu-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
dnf95%

ormolu 0.7.7.0-12.fc45

A formatter for Haskell source code

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

sudo dnf install ormolu
  • License: BSD-3-Clause AND MIT
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: ormolu
  • 6 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Ormolu
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ormolu from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • 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