Honestly, I haven't been doing much recreational coding for a while now. I have many hobbies (all the main ones you mentioned), and I seem to rotate them as my interests ebb and flow.
Sometimes, I'm interested in photography and software development, and I do both every day. Sometimes, I'm interested in making music, and software development, and I don't touch my camera for months. At the moment, I'm interested mostly in photography and making music, and haven't touched software development in a while.
I'll switch it up soon — I think :)