main
1{
2 den.aspects.desktop.env.locale = {
3 nixos = {
4 config,
5 lib,
6 ...
7 }: {
8 i18n.supportedLocales = lib.unique [
9 "C.UTF-8/UTF-8"
10 "en_US.UTF-8/UTF-8"
11 "${config.i18n.defaultLocale}/UTF-8"
12 "zh_CN.UTF-8/UTF-8"
13 ];
14 };
15
16 homeManager = let
17 locale = "zh_CN.UTF-8";
18 in {
19 xdg.configFile."environment.d/60-graphical-locale.conf".text = ''
20 LANG=${locale}
21 LANGUAGE=${locale}
22 LC_ADDRESS=${locale}
23 LC_IDENTIFICATION=${locale}
24 LC_MEASUREMENT=${locale}
25 LC_MONETARY=${locale}
26 LC_NAME=${locale}
27 LC_NUMERIC=${locale}
28 LC_PAPER=${locale}
29 LC_TELEPHONE=${locale}
30 LC_TIME=${locale}
31 '';
32 };
33 };
34}