stack-1.3.0: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Constants

Description

Constants used throughout the project.

Synopsis

Documentation

buildPlanDir Source

Arguments

:: Path Abs Dir

Stack root

-> Path Abs Dir 

Path where build plans are stored.

distDirFromDir :: (MonadThrow m, MonadReader env m, HasEnvConfig env) => Path Abs Dir -> m (Path Abs Dir) Source

Package's build artifacts directory.

workDirFromDir :: (MonadThrow m, MonadReader env m, HasEnvConfig env) => Path Abs Dir -> m (Path Abs Dir) Source

Package's working directory.

distRelativeDir :: (MonadThrow m, MonadReader env m, HasEnvConfig env) => m (Path Rel Dir) Source

Relative location of build artifacts.

haskellModuleExts :: [Text] Source

Extensions for anything that can be a Haskell module.

imageStagingDir Source

Arguments

:: (MonadReader env m, HasConfig env, MonadThrow m) 
=> Path Abs Dir

Project root

-> Int

Index of image

-> m (Path Abs Dir)

Docker sandbox

Image staging dir from project root.

projectDockerSandboxDir Source

Arguments

:: (MonadReader env m, HasConfig env) 
=> Path Abs Dir

Project root

-> m (Path Abs Dir)

Docker sandbox

Docker sandbox from project root.

stackDotYaml :: Path Rel File Source

The filename used for the stack config file.

stackRootEnvVar :: String Source

Environment variable used to override the '~/.stack' location.

stackRootOptionName :: String Source

Option name for the global stack root.

deprecatedStackRootOptionName :: String Source

Deprecated option name for the global stack root.

Deprecated since stack-1.1.0.

TODO: Remove occurences of this variable and use stackRootOptionName only after an appropriate deprecation period.

inContainerEnvVar :: String Source

Environment variable used to indicate stack is running in container.

inNixShellEnvVar :: String Source

Environment variable used to indicate stack is running in container. although we already have STACK_IN_NIX_EXTRA_ARGS that is set in the same conditions, it can happen that STACK_IN_NIX_EXTRA_ARGS is set to empty.

configCacheFile Source

Arguments

:: (MonadThrow m, MonadReader env m, HasEnvConfig env) 
=> Path Abs Dir

Package directory.

-> m (Path Abs File) 

The filename used for dirtiness check of config.

configCabalMod Source

Arguments

:: (MonadThrow m, MonadReader env m, HasEnvConfig env) 
=> Path Abs Dir

Package directory.

-> m (Path Abs File) 

The filename used for modification check of .cabal

buildCacheFile Source

Arguments

:: (MonadThrow m, MonadReader env m, HasEnvConfig env) 
=> Path Abs Dir

Package directory.

-> m (Path Abs File) 

The filename used for dirtiness check of source files.

testSuccessFile Source

Arguments

:: (MonadThrow m, MonadReader env m, HasEnvConfig env) 
=> Path Abs Dir

Package directory

-> m (Path Abs File) 

The filename used to mark tests as having succeeded

testBuiltFile Source

Arguments

:: (MonadThrow m, MonadReader env m, HasEnvConfig env) 
=> Path Abs Dir

Package directory

-> m (Path Abs File) 

The filename used to mark tests as having built

stackProgName :: String Source

Name of the stack program.

stackProgNameUpper :: String Source

Name of the stack program, uppercased

cabalPackageName :: PackageName Source

Just to avoid repetition and magic strings.

implicitGlobalProjectDirDeprecated Source

Arguments

:: Path Abs Dir

Stack root.

-> Path Abs Dir 

Deprecated implicit global project directory used when outside of a project.

implicitGlobalProjectDir Source

Arguments

:: Path Abs Dir

Stack root.

-> Path Abs Dir 

Implicit global project directory used when outside of a project. Normally, getImplicitGlobalProjectDir should be used instead.

hpcRelativeDir :: (MonadThrow m, MonadReader env m, HasEnvConfig env) => m (Path Rel Dir) Source

Relative location of directory for HPC work.

hpcDirFromDir Source

Arguments

:: (MonadThrow m, MonadReader env m, HasEnvConfig env) 
=> Path Abs Dir

Package directory.

-> m (Path Abs Dir) 

Directory for HPC work.

objectInterfaceDir :: (MonadReader env m, HasConfig env) => BuildConfig -> m (Path Abs Dir) Source

Output .o/.hi directory.

templatesDir :: Config -> Path Abs Dir Source

Directory for project templates.

defaultUserConfigPathDeprecated :: Path Abs Dir -> Path Abs File Source

Deprecated default global config path.

defaultUserConfigPath :: Path Abs Dir -> Path Abs File Source

Default global config path. Normally, getDefaultUserConfigPath should be used instead.

defaultGlobalConfigPathDeprecated :: Maybe (Path Abs File) Source

Deprecated default global config path. Note that this will be Nothing on Windows, which is by design.

defaultGlobalConfigPath :: Maybe (Path Abs File) Source

Default global config path. Normally, getDefaultGlobalConfigPath should be used instead. Note that this will be Nothing on Windows, which is by design.

platformVariantEnvVar :: String Source

Environment variable that stores a variant to append to platform-specific directory names. Used to ensure incompatible binaries aren't shared between Docker builds and host

compilerOptionsCabalFlag :: WhichCompiler -> String Source

Provides --ghc-options for Ghc, and similarly, --ghcjs-options for Ghcjs.