Heat oil in a large skillet over medium heat. Add cumin seeds and cinnamon stick. Sauté for 30-45 seconds. Add the finely diced onion and quarter teaspoon of salt. Cook for 5 minutes. Add the jalapeno, ginger and garlic and saute for one minute.
Reduce the heat to low, add butter and flour and cook for 2 minutes to form a roux. You will see the flour slightly bubbling up.
Now add the red chili powder, cumin powder, garam masala and ¼ salt and saute for 30- 45 seconds.
Add tomato paste and red bell pepper and cook for a minute.
Now slowly add the milk little at a time and mix till no lumps.
Add half cup pasta water, sugar and black pepper and simmer for 5-6 minutes. Keep the flame low-medium.
Add the grated cheeses little by little and mix till completely melted. Taste the cheese sauce and adjust the salt, and spices. Remove the cinnamon stick.
Add the cooked macaroni and coat it with the cheesy sauce. Simmer for 2-3 minutes. Add finely chopped parsley or coriander leaves.
You can serve the spicy mac and cheese at this point or you can also bake it for few minutes.