renv includes the packages you use, as well as their recursive dependencies, within the lockfile. So:
library(renv)
packages <- c(
"lidR",
"tidyverse",
"GGally",
"tidymodels",
"randomForest",
"patchwork",
"stringr",
"caret"
)
deps <- tools::package_dependencies(packages, recursive = TRUE)
sort(unique(unlist(deps)))
gives a total of 177 recursive package dependencies.