There is an updated pull request by oreo639 against master on the void-packages repository https://github.com/oreo639/void-packages files https://github.com/void-linux/void-packages/pull/39264 base-files: don't overwrite existing locale and define default LANG #### Testing the changes - I tested the changes in this PR: **YES** Fixes overwriting user/desktop specified locale. According to the locale.conf specification: > The locale settings configured in /etc/locale.conf are > system-wide and are inherited by every service or user, unless > overridden or unset by individual programs or users. https://man7.org/linux/man-pages/man5/locale.conf.5.html Currently we always overwrite LANG on login, even if it was already set by the desktop or user which afaict goes against what is stated above. You can see what Arch does here: https://bugs.archlinux.org/task/42162 https://github.com/archlinux/svntogit-packages/blob/master/filesystem/trunk/locale.sh Fedora does something way way more complicated using include guards and having bashrc and profile load each other and is definitely not what we want to do. Closes: https://github.com/void-linux/void-packages/issues/15292 A patch file from https://github.com/void-linux/void-packages/pull/39264.patch is attached