That's why I like the modular approach by Unikraft where the value is you can select which high level abstractions and libraries you want baked in the OS (including your application) [1].
Compared to other unikernels designs where the OS layer is minimal but mostly fixed.