Automic VaultAutomic Vault

brew

haskell-language-server mit Homebrew, apk, MacPorts, Nix, pacman, scoop installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für haskell-language-server in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install haskell-language-server

local Homebrew formula metadata

MacPortsverifiziert · 94%
sudo port install haskell-language-server

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

Linux

Alpine Linux apkverifiziert · 92%
sudo apk add haskell-language-server

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

Nixverifiziert · 92%
nix profile install nixpkgs#haskell-language-server

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

Arch Linux pacmanverifiziert · 92%
sudo pacman -S haskell-language-server

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

Windows

Scoopverifiziert · 92%
scoop install main/haskell-language-server

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

Überblick

Paketzusammenfassung

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

Befehle und Aliase

  • 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

Verlauf

Projektgeschichte und Nutzung

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.

Projektgeschichte

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.

Adoptionsgeschichte

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.

Wie es verwendet wird

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.

Warum Paket-Nerds sich dafür interessieren

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.

Zeitleiste

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

Sicherheitslage

Risikostufe: blue

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

Risikoklassifikator

blue Risiko · mittel Konfidenz · tool

Warum

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

Signale

  • text:server

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 6 Plattformziele verfügbar.
  • Installiert mit 1 Laufzeitabhängigkeiten.
  • Build-Metadaten listen 3 Build-Abhängigkeiten.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

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

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
ghcide-bench-9.12cliglobales Executable
ghcide-bench-9.12.3cliglobales Executable
ghcide-bench-9.14cliglobales Executable
ghcide-bench-9.14.1cliglobales Executable
haskell-language-server-9.12cliglobales Executable
haskell-language-server-9.12.3cliglobales Executable
haskell-language-server-9.14cliglobales Executable
haskell-language-server-9.14.1cliglobales Executable
haskell-language-server-wrappercliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-07-25
Manager-Version2.14.0.0
Manager aktualisiert2026-04-27
lokale DatenOK
Upstreamnot checked
neueste erkannte Versionnicht erkannt

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

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:haskell-language-server
Version2.14.0.0
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/haskell-language-server
Homepagehttps://github.com/haskell/haskell-language-server
Repositoryhttps://github.com/haskell/haskell-language-server
Upstream-Dokumentationhttps://haskell-language-server.readthedocs.io/
LizenzApache-2.0
Quellarchivhttps://github.com/haskell/haskell-language-server/releases/download/2.14.0.0/haskell-language-server-2.14.0.0-src.tar.gz
Zuletzt aktualisiert2026-04-27T10:45:09Z
Pulseupdated
Abhängigkeitengmp
Build-Abhängigkeitencabal-install, ghc, ghc@9.12
Von macOS bereitgestellte Bibliothekenlibffi, ncurses
Bottleverfügbar (auf arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnicht definiert
Dienstkeiner deklariert
Einschränkungenhaskell-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

Registry-Fakten

Details aus der Quelldatenbank

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

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

Nix95%

haskell-language-server

nix profile install nixpkgs#haskell-language-server
  • normalized package name match
  • Abgeglichen nach: 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 Abhängigkeiten
  • 1 stellt bereit
  • normalized package name match
  • Abgeglichen nach: 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 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: 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
  • Abgeglichen nach: 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
  • Abgeglichen nach: 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

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • 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