Combine dry rub ingredients in a bowl. Coat fish with dry rub evenly on both sides. Set aside for 30 minutes.
Heat oil in a large non-stick skillet over medium-high heat until hot. Add fish; pan fry until golden brown on both sides. Remove fish from pan; keep warm.
Add yellow and red onions and green onions to skillet over medium heat (add extra oil if needed) ; stir-fry until soft, about 3 minutes. Season with salt and pepper.
Place onion mixture on a serving platter, place fish fillets on top and sprinkle with fish sauce, rice wine, dill and roasted nuts.