Place the rice in a bowl and gently wash the rice until the water runs mostly clear. Soak the rice in clear water and set aside. Bring about 2¾ cups of water to boil in a separate pot. Drain and rinse the chickpeas and set aside.
Heat oil+ ghee in a nonstick sauce pan or Dutch oven(preferably with a tight fitted lid) over medium heat. Add the sliced onion and sauté, stirring often, until golden brown about 8-10 minutes). The onions should start to caramelize with deep golden-browning, this is important to give the dish its warm color and sweet-savory umami flavor .
Now add all the garlic, ginger, green chili pepper (if using), and whole spices and sauté for 2 minutes, until aromatic.
Once aromatic, drain the rice+ chickpeas and add it to the pot. Stir very gently so the rice and chickpeas are coated with the spice mixture. Stir only once to prevent risk of breaking there rice grains. Taste to check on the seasoning. Add 2¾ cups of hot water to the pot and stir once to everything is mixed evenly. Once the rice starts to boil, drop the heat to a gentle simmer. Cover with a tightly fitted lid and allow to steam for 12-15 minutes.
Turn off the heat and allow it to rest for another 10-15 minutes. (resist the temptation to peek or stir the pot, we don't want to lose any steam)
Use a rice paddle or a large spoon to gently lift the rice first from the edges and then fluff so each grain is separated and as my mother would say blooming. Transfer to a serving platter or plate. Garnish with chopped cilantro, if desired. Serve with the sides suggested above.