32 lines
658 B
Nix
32 lines
658 B
Nix
# 输入法配置模块
|
|
{ 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";
|
|
};
|
|
};
|
|
|
|
}
|