Current home-xdg-user-directories-service-type creates a ~/.config/user-dirs.dirs which some non posix-compliant shells like fish aren't able to read, this makes necessary to use some external tool like fish-foreign-env, but this solution makes fish startup times really slower in the case fish sources it in a non-login shell. After thinking about it for a bit, I guess it would be proper if guix itself was responsible for setting these environment variables. This could avoid the need for users of other non-posix shells to make their own custom workarounds for this problem.
|