Provided by: direnv_2.21.2-1_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. Resides at CONFIGURATION_DIR/direnv.toml. For many users, this 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:

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

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.

COPYRIGHT

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

SEE ALSO

       direnv(1), direnv-stdlib(1)