HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulecabal-install-3.12.1.0Haskell2010

Distribution.Client.DistDirLayout

The layout of the ./dist/ directory where cabal keeps all of its state and build artifacts.

  • 5 types
  • 5 values

DistDirLayout

3 declarations
datadata DistDirLayout
#

The layout of the project state directory. Traditionally this has been called the dist directory.

Constructors

datadata DistDirParams
#

Information which can be used to construct the path to the build directory of a build. This is LESS fine-grained than what goes into the hashed InstalledPackageId, and for good reason: we don't want this path to change if the user, say, adds a dependency to their project.

ProjectRoot

2 declarations
datadata ProjectRoot
#

Information about the root directory of the project.

It can either be an implicit project root in the current dir if no cabal.project file is found, or an explicit root if either the file is found or the project root directory was specicied.

Constructors

Instances2Eq, Show
  • Eq ProjectRootDefined in cabal-install-3.12.1.0 · Distribution.Client.DistDirLayout
  • Show ProjectRootDefined in cabal-install-3.12.1.0 · Distribution.Client.DistDirLayout

StoreDirLayout

2 declarations

CabalDirLayout

3 declarations