You might be already using bash (or other shell scripting) to manage environment settings, anyway.
Shared environment variables make them available across a range of processes.
Having multiple locations for identical configuration settings is annoying.
When to use?
Think: "When does my code contain configuration settings?"
Data Location
Local directory, S3, FTP, Dropbox, remote database/tables
Secure Credentials
API usernames, passwords, keys
Staging Environments
Different API endpoints/credentials for staging/sandbox vs. production settings
Usage
Usage
# get variables from standard Sys.getenv call
renv::load_vars("~/.bashrc")
foo <- Sys.getenv("foo")
# alternatively, assign value at load
vars <- renv::load_vars("~/.bashrc")
foo <- vars$foo