Commit c368e73

HPCesia <me@hpcesia.com>
2026-06-21 14:46:43
Add grahical session only locale
1 parent c8e6a22
Changed files (3)
modules
desktop
env
shell
noctalia
users
hpcesia
modules/desktop/env/shell/noctalia/default.nix
@@ -27,6 +27,7 @@
           osd.position_vertical = "top_right";
           shell = {
             avatar_path = "/var/lib/AccountsService/icons/${user.userName}.png";
+            lang = "zh_CN.UTF-8";
             panel = {
               open_near_click_control_center = true;
               transparency_mode = "glass";
modules/desktop/env/locale.nix
@@ -0,0 +1,34 @@
+{
+  den.aspects.desktop.env.locale = {
+    nixos = {
+      config,
+      lib,
+      ...
+    }: {
+      i18n.supportedLocales = lib.unique [
+        "C.UTF-8/UTF-8"
+        "en_US.UTF-8/UTF-8"
+        "${config.i18n.defaultLocale}/UTF-8"
+        "zh_CN.UTF-8/UTF-8"
+      ];
+    };
+
+    homeManager = let
+      locale = "zh_CN.UTF-8";
+    in {
+      xdg.configFile."environment.d/60-graphical-locale.conf".text = ''
+        LANG=${locale}
+        LANGUAGE=${locale}
+        LC_ADDRESS=${locale}
+        LC_IDENTIFICATION=${locale}
+        LC_MEASUREMENT=${locale}
+        LC_MONETARY=${locale}
+        LC_NAME=${locale}
+        LC_NUMERIC=${locale}
+        LC_PAPER=${locale}
+        LC_TELEPHONE=${locale}
+        LC_TIME=${locale}
+      '';
+    };
+  };
+}
modules/users/hpcesia/default.nix
@@ -27,6 +27,7 @@
           desktop.browser.floorp.mkDefault
           desktop.env.shell.noctalia
           desktop.env.wm.niri
+          desktop.env.locale
           desktop.flatpak
           desktop.gnupg
           desktop.input-method.fcitx5