Preheat a pan over medium heat with some olive oil.
Add the yellow onion and garlic and let it fry for 1-2 minutes.
Add the diced bell pepper and red chili and fry for another 2-3 minutes.
Next add the diced tomato, paprika powder, cumin and chili pepper and stir to combine. Fry for 1-2 minutes.
Add the canned tomatoes and lemon juice and stir to combine. Let the shakshuka simmer for 10-15 minutes.
Make two nests in the shakshuka and add the two eggs in them. Cover with a lid and let the shakshuka and eggs fry for 5-8 minutes, until the eggs have set.
Meanwhile preheat a nonstick pan over medium heat with some olive oil.
When the pan is hot fry the halloumi for 1-2 minutes on each side.
Add the halloumi to the shakshuka and to the shakshuka with roughly chopped almonds, fresh cilantro and mint.
Serve immediately while warm.