Soak the basmati rice in water for 30 minutes.
Melt ghee in a pan/pot and fry the cashews and raisins until roasted slightly. take out and keep it aside until use.
in the same pan, fry onions with salt until they are golden brown. take it out and keep aside until use.
Again in the same pan, add all the whole spices followed by tomatoes.
fry for a minute and add ginger garlic paste. fry till the raw smell of ginger garlic paste leaves.
sprinkle little water to the pan, close cook for few minutes until the tomatoes are soft.
open and half of the fried onions, chopped coriander leaves, chopped mint leaves, chilli powder, turmeric powder, and salt.
fry till they are all combined together. add 1.5 cups water to it. mix once
let it boil. drain and add the soaked rice. mix once. let it come to a boil again.
place the fried eggs on top and sprinkle leftover fried onions, coriander leaves.
further, sprinkle garam masala all over. close and cook in simmer for 8 minutes.
put off the flame and let it rest for another 5-10 minutes before you disturb it.
open and fluff it up and serve hot with raita.