How to include multiple 3rd party custom_components when main config is in Git?

I run HA in docker, and I have my own private GitHub config repo from my config.
I want to include multiple 3rd party custom components that live on GitHub, GitLab, FTP, etc.

As far as I know I can’t point to individual custom_components from config yaml files?
So I am considering creating a 3rdparty directory, git pull or download each project to a separate folder, and then symlink to subdirectories under custom_components.

Any better alternatives pulling in 3rd party directories under custom_components when the main config is in a repo?