ghcup: ghc toolchain installer
A rewrite of the shell script ghcup, for providing a more stable user experience and exposing an API.
[Skip to Readme]
Modules
[Index] [Quick Jump]
- GHCup
- GHCup.Cabal
- GHCup.CabalConfig
- GHCup.Download
- GHCup.Download.IOStreams
- GHCup.Download.Utils
- GHCup.Errors
- GHCup.GHC
- GHCup.HLS
- GHCup.List
- GHCup.PlanJson
- GHCup.Platform
- GHCup.Prelude
- GHCup.Prelude.Attoparsec
- GHCup.Prelude.File
- GHCup.Prelude.Internal
- GHCup.Prelude.Logger
- GHCup.Prelude.MegaParsec
- GHCup.Prelude.Process
- GHCup.Prelude.Process.Windows
- String
- Version
- GHCup.Prompts
- GHCup.Requirements
- GHCup.Stack
- GHCup.Types
- GHCup.Utils
- GHCup.Version
Flags
Manual Flags
| Name | Description | Default |
|---|---|---|
| tui | Build the brick powered tui (ghcup tui). | Enabled |
| internal-downloader | Compile the internal downloader, which links against OpenSSL. This is disabled on windows. | Disabled |
| strict-metadata-parsing | Don't ignore unknown keys in metadata. Useful for metadata testing. | Disabled |
| no-exe | Don't build any executables | Disabled |
| tar | Use haskell tar instead of libarchive. | Disabled |
| yaml-streamly | Use yaml-streamly instead of yaml (based on conduit) | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- ghcup-0.1.50.2.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
| Versions [RSS] | 0.1.14.1, 0.1.14.2, 0.1.17.2, 0.1.17.3, 0.1.17.4, 0.1.17.5, 0.1.17.6, 0.1.17.8, 0.1.17.9, 0.1.17.10, 0.1.18.0, 0.1.19.0, 0.1.19.1, 0.1.19.2, 0.1.19.5, 0.1.20.0, 0.1.22.0, 0.1.30.0, 0.1.40.0, 0.1.50.0, 0.1.50.1, 0.1.50.2 (info) |
|---|---|
| Change log | CHANGELOG.md |
| Dependencies | aeson (>=1.4), aeson-pretty (>=0.8.8 && <0.9), async (>=2.2.3 && <2.3), attoparsec (>=0.14 && <0.15), base (>=4.12 && <5), base16-bytestring (>=0.1.1.6 && <1.1), binary (>=0.8.6.0 && <0.11), brick (>=2.1 && <2.8), bytestring (>=0.10 && <0.13), bz2 (>=1.0.1.1 && <1.1), Cabal (>=3.0.0.0 && <3.1 || >=3.2.0.0 && <3.3 || >=3.4.0.0 && <3.5 || >=3.6.0.0 && <3.7 || >=3.8.0.0 && <3.9 || >=3.10.0.0 && <3.11 || >=3.12.0.0 && <3.13 || >=3.14.0.0 && <3.15), Cabal-syntax (>=3.6.0.0 && <3.7 || >=3.8.0.0 && <3.9 || >=3.10.0.0 && <3.11 || >=3.12.0.0 && <3.13 || >=3.14.0.0 && <3.15), case-insensitive (>=1.2.1.0 && <1.3), casing (>=0.1.4.1 && <0.2), conduit (>=1.3 && <1.4), conduit-extra (>=1.3 && <1.4), containers (>=0.6 && <0.8), cryptohash-sha256 (>=0.11.101.0 && <0.12), deepseq (>=1.4 && <1.7), directory (>=1.3.6.0 && <1.4), disk-free-space (>=0.1.0.1 && <0.2), exceptions (>=0.10 && <0.11), file-uri (>=0.1.0.0 && <0.2), filepath (>=1.4.101.0), ghcup, libarchive (>=3.0.3.0 && <3.1), megaparsec (>=8.0.0 && <9.8), mtl (>=2.2 && <2.4), optics (>=0.4 && <0.5), optparse-applicative (>=0.15.1.0 && <0.19), os-release (>=1.0.0 && <1.1), parsec, pretty (>=1.1.3.1 && <1.2), pretty-terminal (>=0.1.0.0 && <0.2), process (>=1.6.11.0 && <1.7), regex-posix (>=0.96 && <0.97), resourcet (>=1.2.2 && <1.4), retry (>=0.8.1.2 && <0.10), safe (>=0.3.18 && <0.4), safe-exceptions (>=0.1 && <0.2), split (>=0.2.3.4 && <0.3), strict-base (>=0.4 && <0.5), tagsoup (>=0.14 && <0.15), template-haskell (>=2.7 && <2.24), temporary (>=1.3 && <1.4), terminal-size (>=0.3.3 && <0.4), text (>=2.0 && <2.2), time (>=1.9.3 && <1.15), transformers (>=0.5 && <0.7), unix (>=2.7 && <2.9), unix-bytestring (>=0.4 && <0.5), unliftio-core (>=0.2.0.1 && <0.3), unordered-containers (>=0.2.10.0 && <0.3), uri-bytestring (>=0.4.0.0 && <0.5), utf8-string (>=1.0 && <1.1), variant (>=1.0 && <1.1), vector (>=0.12 && <0.14), versions (>=6.0.5 && <6.1), vty (>=6.0 && <6.5), Win32 (>=2.10), word8 (>=0.1.3 && <0.2), xz (>=5.6.3 && <5.7), yaml (>=0.11.0 && <0.12), zlib (>=0.6.2.2 && <0.8) [details] |
| Tested with | ghc ==9.6.6, ghc ==9.4.8, ghc ==9.2.8, ghc ==9.0.2, ghc ==8.10.7 |
| License | LGPL-3.0-only |
| Copyright | Julian Ospald 2024 |
| Author | Julian Ospald |
| Maintainer | hasufell@posteo.de |
| Uploaded | by maerwald at 2025-05-17T05:14:10Z |
| Revised | Revision 1 made by maerwald at 2026-01-20T06:09:34Z |
| Category | System |
| Home page | https://github.com/haskell/ghcup-hs |
| Bug tracker | https://github.com/haskell/ghcup-hs/issues/ |
| Source repo | head: git clone https://github.com/haskell/ghcup-hs.git |
| Distributions | |
| Executables | ghcup |
| Downloads | 3146 total (107 in the last 30 days) |
| Rating | 2.5 (votes: 3) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs available [build log] Last success reported on 2025-06-09 [all 5 reports] |
