For reference, LibSDL recently added the ability to help initialize Vulkan, in a cross-platform manner. A bit of further info on this is available at https://discourse.libsdl.org/t/sdl-2-0-6-released/23109
The API changed a bit with 2.0 release, the biggest change was support for multiple rendering windows.