Difference between revisions of "Locales"

From NixOS Wiki
Jump to: navigation, search
m
(Enable locale support in Nix shell)
Line 5: Line 5:
 
<syntaxhighlight lang=bash>
 
<syntaxhighlight lang=bash>
 
export LOCALE_ARCHIVE=/usr/lib/locale/locale-archive
 
export LOCALE_ARCHIVE=/usr/lib/locale/locale-archive
 +
</syntaxhighlight>
 +
 +
== Enable locale support in Nix shell ==
 +
 +
To support locales within a Nix shell, for example to get localised command output, you need to do something similar:
 +
 +
<syntaxhighlight lang=bash>
 +
pkgs.mkShell {
 +
  # [other code omitted]
 +
  LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 10:01, 31 July 2023

Troubleshooting when using nix on non-NixOS linux distributions

You may need to set the environmental variable LOCALE_ARCHIVE to point to your system's locale-achive. The following can be added to your .zshenv (zsh) or .profile (bash) and applies to Debian, Red Hat, and Arch derivatives:

export LOCALE_ARCHIVE=/usr/lib/locale/locale-archive

Enable locale support in Nix shell

To support locales within a Nix shell, for example to get localised command output, you need to do something similar:

pkgs.mkShell {
  # [other code omitted]
  LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
}