Automic VaultAutomic Vault

brew

Installer haskell-language-server avec Homebrew, apk, MacPorts, Nix, pacman, scoop

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

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install haskell-language-server

local Homebrew formula metadata

MacPortsvérifié · 94%
sudo port install haskell-language-server

MacPorts ports tree · devel/haskell-language-server/Portfile · Source: api.github.com

Linux

Alpine Linux apkvérifié · 92%
sudo apk add haskell-language-server

Alpine Linux edge package indexes · haskell-language-server · Source: dl-cdn.alpinelinux.org

Nixvérifié · 92%
nix profile install nixpkgs#haskell-language-server

nixpkgs package indexes · haskell-language-server · Source: raw.githubusercontent.com

Arch Linux pacmanvérifié · 92%
sudo pacman -S haskell-language-server

Arch Linux sync databases · haskell-language-server · Source: geo.mirror.pkgbuild.com

Windows

Scoopvérifié · 92%
scoop install main/haskell-language-server

Scoop official bucket manifest trees · bucket/haskell-language-server.json · Source: api.github.com

aperçu

Résumé du paquet

Integration point for ghcide and haskell-ide-engine. One IDE to rule them all

Commandes et alias

  • ghcide-bench-9.12
  • ghcide-bench-9.12.3
  • ghcide-bench-9.14
  • ghcide-bench-9.14.1
  • haskell-language-server-9.12
  • haskell-language-server-9.12.3
  • haskell-language-server-9.14
  • haskell-language-server-9.14.1
  • haskell-language-server-wrapper

historique

Historique du projet et usages

Haskell Language Server is the official Language Server Protocol implementation for Haskell. Its package-manager identity matters because it turns a historically difficult editor-integration story into a single installable tool that editors can discover through the standard LSP model.

The project grew out of the Haskell IDE ecosystem around ghcide, hie-bios, plugins, and the earlier haskell-ide-engine effort. The Homebrew formula description preserves that consolidation story directly: HLS became the integration point for ghcide and haskell-ide-engine rather than another standalone editor-specific tool.

Historique du projet

The documentation describes HLS as a language server that speaks LSP to editor clients, which lets editors reuse a common protocol for diagnostics, completions, hover information, definition lookup, references, formatting, and related IDE functions. That positioned HLS as infrastructure rather than a single editor extension.

A central technical lineage is ghcide. The HLS component documentation describes ghcide as a library for Haskell IDE tooling, paired with hie-bios for discovering project structure, dependencies, extensions, and build information. HLS packages that foundation with plugins and release engineering so users do not have to assemble the stack manually.

The 1.0.0 changelog framed the release as a celebratory stabilization point, with internal changes, bug fixes, performance work, GHC 8.10.4 support, HIE DB integration for references and symbols, and plugins for import disambiguation, shadowed imports, evaluation, formatting, and tactics. Later changelog entries show the project repeatedly tracking new GHC families and pruning old compiler support.

Historique d'adoption

HLS adoption follows the spread of LSP-capable Haskell editing in VS Code, Emacs, Vim/Neovim, and other clients. Its docs emphasize that editor configuration is client-specific while the server side remains the same executable family, which is exactly the distribution shape package managers like Homebrew, Nix, Arch, MacPorts, and Scoop are good at providing.

The package appears on Hackage with a long version series and a broad dependency set around ghcide, hls-plugin-api, hie-bios, hiedb, LSP libraries, formatters, and refactoring tools. That public package record is evidence that HLS became a normal Haskell package ecosystem artifact, not only a GitHub binary release.

Binary distribution is unusually important for HLS because GHC version compatibility is central to user experience. The installation docs instruct users to install the wrapper and the server executables for the GHC versions they work with; Homebrew exposes that shape through versioned executables such as haskell-language-server-wrapper and per-GHC server names.

Modes d'utilisation

Typical use is indirect: an editor or LSP client launches haskell-language-server-wrapper in a Haskell project, and the wrapper selects an HLS binary compatible with the project compiler. Users then get type diagnostics, completions, hover, code actions, references, formatting integration, Cabal-file assistance, and other plugin-provided features.

Project discovery often depends on hie.yaml, Cabal, Stack, or implicit hie-bios rules. That makes HLS especially sensitive to how a project is built, which is why package users care about the wrapper, the supported-GHC matrix, and the documentation around troubleshooting build cradles.

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

For package nerds, HLS is a stress test of language-tool distribution. It must line up GHC ABIs, plugin versions, Hackage dependencies, native binaries, editor expectations, and project build tools. A package-manager upgrade can materially change editor behavior because it changes the compiler matrix and plugin set.

It also represents a broader packaging pattern: move editor intelligence into a protocol-speaking server, then let editors and operating-system package managers share that server. In Haskell, where compiler versions and build plans are especially specific, that pattern is more demanding than simply shipping one static CLI.

Chronologie

  • 2020: Public Hackage candidate versions for haskell-language-server appeared, including 0.1.0.0.
  • 2021: The 1.0.0 changelog marked a stabilization point with HIE DB integration, plugin work, and GHC 8.10.4 support.
  • 2023: The 2.x line continued the ghcide/plugin architecture while tracking newer GHC releases.
  • 2026: The 2.14.0.0 package record and changelog show bindists for multiple GHC versions, including GHC 9.14.1 and 9.12.x.

Related projects

  • ghcide supplies core IDE services and is documented by HLS as a library for Haskell IDE tooling.
  • hie-bios discovers project layout and build settings for Haskell tools.
  • haskell-ide-engine is part of the predecessor ecosystem that HLS consolidated.
  • GHC, Cabal, Stack, Hackage, HIE DB, HLint, Ormolu, Fourmolu, and editor LSP clients form the surrounding toolchain.

posture de sécurité

Niveau de risque : blue

broad file, network, media, or database tool signal.

Classificateur de risque

risque blue · confiance moyen · tool

Pourquoi

  • broad file, network, media, or database tool signal

Signaux

  • text:server

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 3 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.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
<project-root>/hie.yaml

exécutables

Exécutables installés

CommandeTypeExpositionNote
ghcide-bench-9.12cliexécutable global
ghcide-bench-9.12.3cliexécutable global
ghcide-bench-9.14cliexécutable global
ghcide-bench-9.14.1cliexécutable global
haskell-language-server-9.12cliexécutable global
haskell-language-server-9.12.3cliexécutable global
haskell-language-server-9.14cliexécutable global
haskell-language-server-9.14.1cliexécutable global
haskell-language-server-wrappercliexé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 gestionnaire2.14.0.0
gestionnaire mis à jour2026-04-27
données localesOK
amontnot checked
dernière version détectéenon détecté

https://github.com/haskell/haskell-language-server

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:haskell-language-server
Version2.14.0.0
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/haskell-language-server
Page d'accueilhttps://github.com/haskell/haskell-language-server
Dépôthttps://github.com/haskell/haskell-language-server
Docs amonthttps://haskell-language-server.readthedocs.io/
LicenceApache-2.0
Archive sourcehttps://github.com/haskell/haskell-language-server/releases/download/2.14.0.0/haskell-language-server-2.14.0.0-src.tar.gz
Dernière mise à jour2026-04-27T10:45:09Z
Pulseupdated
Dépendancesgmp
Dépendances de compilationcabal-install, ghc, ghc@9.12
Bibliothèques fournies par macOSlibffi, ncurses
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré
Précautionshaskell-language-server is built for GHC versions 9.12.3, 9.14.1. You need to provide your own GHC or install one with brew install ghc

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namehaskell-language-server
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.

Nix95%

haskell-language-server

nix profile install nixpkgs#haskell-language-server
  • normalized package name match
  • Correspondance par : Haskell Language Server
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: haskell-language-server from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
apk95%

haskell-language-server 2.9.0.0-r0

Official Haskell Language Server implementation

https://github.com/haskell/haskell-language-server

sudo apk add haskell-language-server
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: haskell-language-server
  • 1 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Haskell Language Server
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: haskell-language-server from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
pacman95%

haskell-language-server 2.3.0.0-47

LSP server for GHC

https://github.com/haskell/haskell-language-server#readme

sudo pacman -S haskell-language-server
  • License: Apache-2.0
  • Architecture: x86_64
  • 32 Dépendances
  • normalized package name match
  • Correspondance par : Haskell Language Server
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: haskell-language-server from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
MacPorts95%

haskell-language-server

sudo port install haskell-language-server
  • normalized package name match
  • Correspondance par : Haskell Language Server
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/haskell-language-server/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/haskell-language-server

scoop install main/haskell-language-server
  • normalized package name match
  • Correspondance par : Haskell Language Server
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/haskell-language-server.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

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 configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment