Stack's environment variables¶
The environment variables listed in alphabetal order below can affect how Stack behaves.
HACKAGE_KEY¶
Related command: stack upload
Hackage allows its members to register an API authentification token and to authenticate using the token.
A Hackage API authentification token can be used with stack upload instead of
username and password, by setting the HACKAGE_KEY environment variable. For
example:
HACKAGE_USERNAME and HACKAGE_PASSWORD¶
Related command: stack upload
stack upload will request a Hackage username and password to authenticate.
This can be avoided by setting the HACKAGE_USERNAME and HACKAGE_PASSWORD
environment variables. For
example:
NO_COLOR¶
Related command: all commands that can produce colored output using control character sequences.
Stack follows the standard at http://no-color.org/. Stack checks for a
NO_COLOR environment variable. When it is present and not an empty string
(regardless of its value), Stack prevents the addition of control character
sequences for color to its output.
STACK_ROOT¶
Related command: all commands that make use of Stack's global YAML configuration
file (config.yaml).
Overridden by: Stack's global --stack-root option.
The environment variable STACK_ROOT can be used to specify the Stack root
directory.
STACK_WORK¶
Related command: all commands that make use of Stack's working directory.
Overridden by: Stack's global --work-dir option.
The environment variable STACK_YAML can be used to specify Stack's
working directory in a project. The path must be a relative one, relative to the
root directory of the project.
STACK_XDG¶
Related command: all commands that make use of Stack's user-specific general
YAML configuration file (config.yaml).
Overridden by: the use of Stack's STACK_ROOT environment variable, or the use
of Stack's global --stack-root option.
On Unix-like operating systems and Windows, Stack can be configured to follow
the XDG Base Directory Specification if the environment variable STACK_XDG is
set to any non-empty value.
STACK_YAML¶
Related command: all commands that make use of Stack's project-level YAML configuration file.
Overridden by: Stack's global --stack-yaml option.
The environment variable STACK_YAML can be used to specify Stack's
project-level YAML configuration file.