Files
nix/modules/home/fcitx.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";
};
};
}