In a small saucepan/milk pan, make the sugar syrup by adding all the syrup ingredients together, apart from the rose syrup.
Bring to a boil, stir to dissolve the sugar, then leave to gently simmer while you get the semolina done.
In a large frying pan, dry fry the semolina for 3-5 minutes over low flame, until it's a golden colour and gives off a lovely baked scent. Don't burn it!
Add the ghee, stir thoroughly and cook for another 5-10 minutes, to your fancy, again on a low flame. As mentioned earlier, the longer cooking time will result in a deeper flavour and colour.
Turn the heat off for the sugar syrup and stir in the rose water.
Now, very slowly, standing slightly away from the cooker (it will splutter), add the sugar syrup in and stir vigorously when it's all in. Keep stirring until everything comes together and away from the pan.
Turn everything onto a serving platter, flatten with the back of a greased spoon (with ghee). I use a simple pasta bowl for this, see above picture.
You can either serve it straight out of the dish by slicing it or turn the halwa onto a flat serving dish, it will have taken the shape of the first platter, see picture.Whichever you decide, sprinkle the raisins and nuts all over before serving in a pasta bowl.