repl-alliance: Currated set of plugins for REPL based development

[ bsd3, development, library ] [ Propose Tags ] [ Report a vulnerability ]

Currated set of plugins for REPL based development providing some IDE-like functionality


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0
Change log CHANGELOG.md
Dependencies auto-export, auto-extract, auto-import, auto-split, base (<4.23), ghc (>=9.6 && <9.13), ghci-quickfix, monoidal-plugins, pinned-warnings [details]
License BSD-3-Clause
Author Aaron Allen
Maintainer aaronallen8455@gmail.com
Uploaded by aaronallen8455 at 2026-01-12T16:47:54Z
Category Development
Source repo head: git clone https://github.com/aaronallen8455/repl-alliance
Distributions
Downloads 1 total (1 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2026-01-12 [all 1 reports]

Readme for repl-alliance-0.1.0.0

[back to package description]

repl-alliance

An aggregation of GHC plugins, all of which enhance REPL based development workflows by providing IDE-like functionality, with little to no overhead.

Includes

  • pinned-warnings
    • View warnings for the current GHCi session on demand
    • Automatically fix redundant import warnings
  • auto-split
    • Automatic case splitting
    • Enumerate all fields in record construction
  • auto-import
    • Automatically add import statements based on configuration
  • auto-extract
    • Extract a segment of code as a top level function declaration
  • auto-export
    • Add a declaration to the module export list
  • ghci-quickfix
    • Generate a file containing diagnostics produced during compilation for use with vim's quickfix system
    • This plugin is disabled by default, you must enable it by passing -fplugin-opt ReplAlliance:--quickfix or alternatively set the environment variable GHCI_QUICKFIX_ENABLED=true.

Usage

This plugin is intended to be used with GHCi or adjacent utilities such as ghcid and ghciwatch as a development tool, not as a package dependency.

Stack Projects

To use with a stack project (you may need to add ghci-quickfix to your extra-deps first):

stack repl my-project --package repl-alliance --ghci-options='-fplugin ReplAlliance'

Cabal Projects

To use with a cabal project (you may need to run cabal update first):

cabal repl my-project --build-depends repl-alliance --repl-options='-fplugin ReplAlliance'

Compatibility

All plugins included in repl-alliance aim to support the four latest major GHC releases.