{ pkgs, config, lib, ... }: let cfg = config.xyno.desktop.fcitx5; in { options.xyno.desktop.fcitx5.enable = lib.mkEnableOption "enable fcitx5 input daemon thing"; config = lib.mkIf cfg.enable { i18n.inputMethod = { type = "fcitx5"; enable = true; fcitx5.addons = with pkgs; [ fcitx5-table-other ]; fcitx5.waylandFrontend = true; fcitx5.quickPhrase = { ":pleading:" = "🥺"; ":pointing_right:" = "👉"; ":pointing_left:" = "👈"; }; }; }; }