{ config, pkgs, lib, ... }:

with lib; {
  config = mkIf (config.i18n.inputMethod.enabled == "nabi") {
    i18n.inputMethod.package = pkgs.nabi;

    home.sessionVariables = {
      GTK_IM_MODULE = "nabi";
      QT_IM_MODULE = "nabi";
      XMODIFIERS = "@im=nabi";
    };

    systemd.user.services.nabi-daemon = {
      Unit = {
        Description = "Nabi input method editor";
        PartOf = [ "graphical-session.desktop" ];
      };
      Service.ExecStart = "${pkgs.nabi}/bin/nabi";
      Install.WantedBy = [ "graphical-session.target" ];
    };
  };

}