Instead of "gypsy," it's more appropriate to use "Romany," "Romani," or "Roma."
Romani people are an ethnic group with their own culture and language, and they are found in many parts of the world. They have a long history of migration, and their current geographic distribution is diverse.
It's important to avoid generalizations about entire groups of people. Just as with any other ethnic group, there is a wide range of cultural practices and living situations within the Romani community.