I am not very good with ngSpice in KiCad myself. I do know it is a capable simulator, but it can be a bit finicky to get a simulation started. To get started there are a bunch of completely built simulations posted on this forum on several threads. For example:
KiCad will parse both models, if done correctly. Copy either model into a file, e.g. diodes.lib. Place the symbol, attach the model, check for the pin assignment.
Btw. there is no line .model 1N4148 (Is=5.84n N=1.94 Rs=.7017 Ikf=44.17m Xti=3 Eg=1.11 Cjo=.95p M=.55 Vj=.75 Fc=.5 Isr=11.07n Nr=2.088 Bv=100 Ibv=100u Tt=11.07n)
in On_Semi.lib. What you have shown is buggy. At least the model type ‘D’ is missing.