Krita can generate a normal map (although it is a little hard to find).
Filter -> Edge Detection -> Height to Normal Map...
This seems like a really useful option - glad you pointed it out @jlampel. (video 16:27)
[I tested on Krita 4.4.8, so it should work on anything newer]