Expose SunLight direction?

I wonder if this is currently possible, given a SunLight, can we easily read and set its direction?

I need this for a specific reason: want to use it to drive a shader node, eg. expose light direction to shader so that we can make blinn-phong shading.

Currently each driver can only read 1 property, so calculating light direction via driver expression and light rotation is impossible, right?