anchor.diff:                (map (name: "<literal>${name}</literal>") (attrNames enginesDrv));
             in
               "Enabled IBus engines. Available engines are: ${engines}.";
  +      };
  +      panel = mkOption {
  +        type = with types; nullOr path;
  +        default = null;
  +        example = literalExample "${pkgs.kde5.plasma-desktop}/lib/libexec/kimpanel-ibus-panel";
  +        description = "Replace the IBus panel with another panel.";
         };
       };
     };
  
positive.code:     check = x: (lib.types.package.check x) && (attrByPath ["meta" "isIbusEngine"] false x);
    };
  
    ibusAutostart = pkgs.writeTextFile {
      name = "autostart-ibus-daemon";
      destination = "/etc/xdg/autostart/ibus-daemon.desktop";
  
negative.code:       [Desktop Entry]
        Name=IBus
        Type=Application
        Exec=${ibusPackage}/bin/ibus-daemon --daemonize --xim ${impanel}
      '';
    };
  in
  