Hello again @lastgame,
For any shield you want to use that's not already availble under boards>shields, you'll need to manually add the shield configuration files available under /boards/shields:
which are:
- shield.overlay : provides a shield description in devicetree format that is merged with the board’s devicetree before compilation.
- Kconfig.shield : defines shield Kconfig symbols that will be used for default shield configuration.
- Kconfig.defconfig: defines the default shield configuration
For the connectors and the compatibility between the nucleo board and the module/shield, it should work without adding anything, just make sure that the board.dts includes a description of the connector you're going to use (Arduino connectors for hence: zephyr/boards/st/nucleo_f767zi/arduino_r3_connector.dtsi at main · zephyrproject-rtos/zephyr · GitHub) that's it for the Zephyr configuration part, for the U-blox module, I'm afraid I am not familiar nor used it in the past.
Hope that helps!
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.