When pulling libcyphal in as a submodule or cmake external project it's very difficult to exclude the default config.hpp from include paths to allow it to be overridden by the application. We should provide the default in a different folder and allow the application to either use it by including that path or to create their own.
See https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/main/examples/template_configuration/readme.md for an example of a project that does this.