wohnhaft (German) comes from German wohnen, from Middle High German wonen, from Old High German wonēn, from Proto-West Germanic wunēn, from Proto-Germanic wunāną, from Proto-Indo-European wenh₁- — to love.
wohnhaft (German): resident