Sort and clean rice of any grit. Place in a pot or bowl and wash 3-4 times, rubbing grains gently between your fingers. Cover with at least 2 inches of water and let soak for 15-20 minutes, then drain.
In a large pot, heat oil on medium heat. Add cumin, cardamoms, cloves, and cinnamon at once, stir for a minute, and add drained rice. Sauté carefully for 3-4 few minutes until most of the moisture is evaporated and the rice grains start to look translucent, approx. 5 minutes. (Do not brown!)
Add 4 cups of water and salt to taste, then cover and bring to a boil for 15 minutes.
When the water is half evaporated and you see little pits appearing on top of the rice, add the grated carrot, stir slowly and gently, then cover and let simmer on low heat for about 10-15 minutes. Keep a careful eye on it at this stage to make sure no rice is sticking to the bottom of the pot. You can test to see if it is done by taking a cooked grain and squishing it with your finger. If it is granular, it needs to cook a little more.You can also heat the oven to 180-200°F, and once you add the grated carrot, put the pot in the oven and let it cook for another half an hour. Make sure it is a pot that can handle oven heat—you don’t want melted handles on your best non-stick! Serve on a rice platter or dish and garnish with boiled eggs, fried onions, and cashew nuts.