Wash the basil and pat dry. Chop the basil leaves without bruising them.
In a pestle & mortar or a food processer, add the walnuts and peanuts (or pine nuts) and garlic and pound them till they are coarsely ground.
Once the nuts are pound, add the chopped basil leaves and pound or pulse grind them.
Once the basil leaves are ground, add the grated cheese. Pulse grind couple of times.
Now add extra virgin olive oil, salt and pepper and blitz on low speed till the oil is incorporated well. Do not add water while making pesto.
Basil Pesto is ready. Add 1 tablespoon of olive oil on top after transferring to bowl to avoid oxidizing of the basil.
Bring water to a roaring boil and add plenty of salt to water and add the pasta.
When the pasta is cooked to al dente (with still a bite to it), drain the pasta and rinse once in cold water. Add some olive oil on top and mix well to avoid sticking.
Apply a small amount of oil on the red and yellow capsicum and grill them on flame directly till it is completely charred.
The capsicum or bell peppers must look like this after roasting.
Peel the skin of the bell peppers and remove the seeds from inside and chop them fine.
In a pan, add some olive oil and chopped garlic and then add the cherry tomatoes (halved) and sprinkle some salt and roast till the skin starts shrinking.
Once the tomatoes have roasted, add the chopped roasted capsicum and mix well.
In a separate pan, heat butter and cook the chopped mushrooms on high flame. Once cooked and brown in colour, add salt and pepper to taste.
Now add the cooked pasta and give it a toss. Add the cooked mushrooms and required amount of basil pesto.
Mix well and cook for just a minute.
Add grated parmesan or cheddar cheese on top while serving.