Heat a large pot or deep skillet on medium heat. Add 2 tablespoons of olive oil and chopped onions and cook until the onions are soft and golden.
Add sliced chili, minced ginger, crushed garlic, turmeric, garam masala, bay leaf, cinnamon stick, cloves, cardamom, cumin seeds, star anise, red pepper flakes and 1 tablespoon of olive oil and sauté until the spices are fragrant.
Add tomato, potato, carrot, cauliflower and raisins and cook for 2 minutes to mix with the spices.
Add vegetable stock, coconut milk, salt and pepper and stir to mix in.
Add rice and gently stir it in.
Bring to a boil, then reduce the heat, cover and let it simmer (covered) until the rice is cooked. About 15 minutes.
When the rice is cooked, switch off the heat, add frozen peas, chopped cashews, mint and cilantro and then cover the pot and let it rest for 5 minutes. Then remove the lid and mix everything together.
Serve it topped with fresh mint leaves, fresh chopped cilantro and charred lemon slices.