If you eat meals together as a family, you all should be eating the same thing, and not preparing separate "kid" meals for him. Kids learn by example. If the family eats veggies and healthy items, so will he.
Make a healthy meal for the whole family, even if it is just you and him. If he doesn't eat it, so what? He'll get hungry. You can feed him a modest healthy snack (like an apple and cheese or something). But stick to your guns, don't make separate meals. (I sure as hell don't want to be a waitress at home!)
Let those natural consequences (hunger) work for you. Just don't spoil his appetite with too much snacks, or beg, yell, cajole, or spend your energy trying to make him to eat what you want him to eat. He'll eat when he's hungry-- and then HE will make a PERSONAL discovery, "wow--other food tastes good, too!" (While you sit back and try not to say "I told you so--LOL")
You'll get over this!