-
Add support for config files (text files with structured data in YAML, TOML, JSON) as (4th) pkg config val src.
- use the config pkg under the hood
- add support for TOML to the config pkg
-
Add support for system keyrings as (5th) pkg config val src via
keyring::key_get(), which is more secure to store secrets than the existing srcs. -
Add support for secrets management servers/protocols like OpenBao / HashiCorp Vault as (6th) pkg config val src
Open question: Are there other open protocols/standards to support? E.g. Bitwarden's Secrets Manager is not open-source, i.e. not supported by Vaultwarden.
General notes on Bitwarden (password manager) vs. Vault:
-
Document how to add pkg config info to
R/<pkg>-package.R:#' @section Package configuration: #' #' `r pkgsnip::md_snip("funky_config")` #' #' ```{r, echo = FALSE} #' funky::print_config() #' ``` #'
and figure out best way to show same info on pkgdown site (pkgdown builds the
R/<pkg>-package.Rto/reference/<pkg>-package.htmlbut doesn't link it anywhere it seems).