There is also the fact that I would need to learn these new languages, so I would need to do courses, tutorials and spend a lot of time searching on Google. Whilst I have let myself go with .net stuff I still know enough to be able to develop applications and utilities. This means I can be productive straight away. I have ideas for programs and scripts to help me out with tasks, I just need to work on them. If I started learning new things then I would get bored/frustrated quickly as I wouldn’t be able to get something working. Once I have a basic application then I can iterate over it learning new techniques and skills that will in turn improve my work in my job.
So the conclusion is that I need to concentrate on what I already have as a base, and work on that. Just throwing it all away and trying something new is not the right way to proceed.
Once I have been able to work on this and my general development skillset is back to a decent level then I will certainly look at branching out to look at new languages and technologies. Right now though I feel that if I were to look into all these new exciting things it would do more harm than good and not give me back all the things I realise I have lost.