# 输入法配置模块 { config, lib, pkgs, ... }: { i18n.inputMethod = (if lib.versionAtLeast config.home.stateVersion "25.05" then { enable = true; type = "fcitx5"; } else { enabled = "fcitx5"; }) // { fcitx5 = { addons = with pkgs; [ fcitx5-gtk fcitx5-chinese-addons fcitx5-nord ]; } // (lib.optionalAttrs (lib.versionAtLeast config.home.stateVersion "25.05") { waylandFrontend = true; }); }; gtk = { gtk3.extraConfig = lib.mkOptionDefault { gtk-im-module = "fcitx"; }; gtk4.extraConfig = lib.mkOptionDefault { gtk-im-module = "fcitx"; }; }; }