Hi Guix,
I just a wrote a small service for redshift¹. Redshift is a program
adjusting color temperature of the screen according to surroundings.
This program needs to communicate to X, so DISPLAY and XAUTHORITY must
be set correctly.
The only way I found to make my service work is something very hacky:
--8<---------------cut here---------------start------------->8---
(start #~(make-forkexec-constructor
#$redshift-command
#:user "mathieu"
#:group "users"
#:environment-variables
'("DISPLAY=:0"
"XAUTHORITY=/home/mathieu/.Xauthority")))
--8<---------------cut here---------------end--------------->8---
Is there a better way to define this kind of "user" service in Guix ?
Thanks,
Mathieu
¹: http://jonls.dk/redshift/