To prepare the rice, mince the garlic and add it to a medium saucepan with ½ tbsp olive, avocado or coconut oil. Cook it for 30 seconds, stirring often, until fragrant.
Add the rice to the garlic and cook for 1 minute, stirring often until toasted. Add 1 ¼ cups water and bring to a boil. Reduce the heat to low, cover and cook for 12-14 minutes until the rice is tender. Once the rice is done, remove from the heat and leave covered for 5 minutes. Remove the lid and fluff with a fork.
While the rice is cooking, chop the sweet potato, shallow and bell pepper.
Heat 1 tbsp olive, avocado or coconut oil in a large pot that has a lid over medium heat. Add the shallots and cook for 2-3 minutes, stirring often until softened.
Add the sweet potato, peppers, spices and curry paste and cook for 1 minute, stirring often, to toast the spices.
Add the coconut milk, chickpeas including the liquid from the can, sugar, salt and water. Bring the mixture to a boil then reduce heat, cover and cook for 7-8 minutes. Remove the lid and cook for another 5-6 minutes until the sweet potatoes are tender and the curry has thickened. Season with salt and pepper, if needed.
While the curry is cooking, add the chopped peanuts to a dry skillet and toast over medium heat for 4-5 minutes until golden brown. Take care not to burn them because it can happen quickly!
Serve the curry over the rice and topped with a squeeze of lime and the toasted peanuts. Enjoy!