Provided by: direnv_2.21.2-1_amd64
direnv.toml - the direnv configuration file
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.
See the TOML GitHub Repository ⟨https://github.com/toml-lang/toml⟩ for details about the syntax of the configuration file.
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:
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".
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
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.
If set to true, stdin is disabled (redirected to /dev/null) during the .envrc evaluation.
MIT licence - Copyright (C) 2019 @zimbatm and contributors