Prepare all of your ingredients.
Heat 2 tablespoons ghee, or other cooking oil over medium heat in a wide saucepan. When hot, about 2 minutes, add onion and let it sweat for 1 minute. Add garlic and ginger, and cook until softened, about 2 minutes, stirring frequently, careful not to brown.
Stir in tomatoes, curry spices, turmeric, bay leaf and salt. Cook for 3-4 minutes, pushing tomatoes down with the back of your wooden spoon, until mixture begins to look like a paste. Stir in tomato paste. Add beer, and stir to combine. Let simmer until it reduces, stirring occasionally, about 5 minutes.
Stir in coconut milk and broth (or water instead of broth). Simmer for 12 minutes.
Stir in chickpeas and mushrooms. Simmer for 15 minutes, and let sauce thicken, stirring occasionally.
In the meantime, make yogurt sauce, and set aside.
Stir in spinach, in batches if necessary, and simmer for 4 minutes.
Stir in the fish sauce and sugar, and simmer for 1 minute. Taste the curry, and add more salt, fish sauce, and/or sugar to taste.
Serve curry on top of rice. Drizzle yogurt sauce on top, and garnish with fresh cilantro, sliced red onion, and coconut chips.