Provided by: direnv_2.25.2-2_amd64 bug

NAME

       direnv.toml - the direnv configuration file

DESCRIPTION

       A  configuration  file  in  TOML  ⟨https://github.com/toml-lang/toml⟩  format to specify a
       variety of configuration options for direnv. Read from at CONFIGURATION_DIR/direnv.toml or
       $DIRENV_CONFIG/direnv.toml.   For   many  users,  CONFIGURATION_DIR  will  be  located  at
       $HOME/.config/direnv/direnv.toml.

FORMAT

       See the TOML GitHub Repository ⟨https://github.com/toml-lang/toml⟩ for details  about  the
       syntax of the configuration file.

CONFIG

       The  configuration  is  specified  in  sections which each have their own top-level tables
       ⟨https://github.com/toml-lang/toml#table⟩, with key/value pairs specified in each section.

       Example:

              [section]
              key = "value"

       The following sections are supported:

[global]

   bash_path
       This allows one to hard-code the position of bash. It maybe be useful to set this to avoid
       having direnv to fail when PATH is being mutated.

   disable_stdin
       If set to true, stdin is disabled (redirected to /dev/null) during the .envrc evaluation.

   strict_env
       If  set to true, the .envrc will be loaded with set -euo pipefail. This option will be the
       default in the future.

   warn_timeout
       Specify how long to wait before warning the user that the command is taking  too  long  to
       execute. Defaults to "5s".

       A  duration  string  is  a possibly signed sequence of decimal numbers, each with optional
       fraction and a unit suffix, such as "300ms", "-1.5h" or "2h45m".   Valid  time  units  are
       "ns", "us" (or "µs"), "ms", "s", "m", "h".

[whitelist]

       Specifying   whitelist   directives  marks  specific  directory  hierarchies  or  specific
       directories as "trusted" -- direnv will evaluate any matching .envrc files  regardless  of
       whether  they have been specifically allowed. This feature should be used with great care,
       as anyone with the ability to write files to that directory  (including  collaborators  on
       VCS repositories) will be able to execute arbitrary code on your computer.

       There are two types of whitelist directives supported:

   prefix
       Accepts  an array of strings. If any of the strings in this list are a prefix of an .envrc
       file's absolute path, that file will be implicitly allowed, regardless of contents or past
       usage of direnv allow or direnv deny.

       Example:

              [whitelist]
              prefix = [ "/home/user/code/project-a" ]

       In this example, the following .envrc files will be implicitly allowed:

              • /home/user/code/project-a/.envrc/home/user/code/project-a/subdir/.envrc

              • and so on

       In  this example, the following .envrc files will not be implicitly allowed (although they
       can be explicitly allowed by running direnv allow):

              • /home/user/project-b/.envrc/opt/random/.envrc

   exact
       Accepts an array of strings. Each string can be a directory name or the full  path  to  an
       .envrc file. If a directory name is passed, it will be treated as if it had been passed as
       itself with /.envrc appended. After resolving the filename, each string  will  be  checked
       for  being an exact match with an .envrc file's absolute path. If they match exactly, that
       .envrc file will be implicitly allowed, regardless of contents or  past  usage  of  direnv
       allow or direnv deny.

       Example:

              [whitelist]
              exact = [ "/home/user/project-b/.envrc", "/home/user/project-b/subdir-a" ]

       In this example, the following .envrc files will be implicitly allowed, and no others:

              • /home/user/code/project-b/.envrc/home/user/code/project-b/subdir-a

       In  this example, the following .envrc files will not be implicitly allowed (although they
       can be explicitly allowed by running direnv allow):

              • /home/user/code/project-b/subproject-c/.envrc/home/user/code/.envrc

COPYRIGHT

       MIT licence - Copyright (C) 2019 @zimbatm and contributors

SEE ALSO

       direnv(1), direnv-stdlib(1)