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}