Wash and Soak basmati rice in enough water for atleast 30 minutes. Soak soya chunks in hot water for 10 minutes, squeeze and keep aside.
Heat a tablespoon of oil(or ghee if using) and add whole spice, fry for 30 seconds and add in slit green chilli, sliced onions with a little sprinkle of salt.
After onions turn transparent, add in vegetable chunks and cook on low flame for 5 minutes. then add in soya chunks and black chickpeas. Fry for 5 more minutes by scraping the bottom.
Add in coriander powder, garam masala and cumin powder. mix well and fry for couple more minutes.
Add the soaked rice and fry for 3 minutes making sure the rice is not getting burnt at the bottom. Add 2 cups of water to 1 cup of rice, adjust any salt and increase the flame to high. Cook on high flame for 5 minutes and reduce it to low-medium. Cook it covered for further 15 minutes or until rice is tender.
Fluff up the rice and enjoy hot with raitha or a curry.