2021-04-17 17:31:42 +02:00
|
|
|
{ config, pkgs, lib, generators, ... }:
|
|
|
|
with lib;
|
|
|
|
let
|
|
|
|
cfg = config.i18n.inputMethod.kime;
|
|
|
|
yamlFormat = pkgs.formats.yaml { };
|
|
|
|
in
|
|
|
|
{
|
|
|
|
options = {
|
|
|
|
i18n.inputMethod.kime = {
|
|
|
|
config = mkOption {
|
|
|
|
type = yamlFormat.type;
|
|
|
|
default = { };
|
2021-10-03 18:06:03 +02:00
|
|
|
example = literalExpression ''
|
2021-04-17 17:31:42 +02:00
|
|
|
{
|
|
|
|
daemon = {
|
|
|
|
modules = ["Xim" "Indicator"];
|
|
|
|
};
|
|
|
|
|
|
|
|
indicator = {
|
|
|
|
icon_color = "White";
|
|
|
|
};
|
|
|
|
|
|
|
|
engine = {
|
|
|
|
hangul = {
|
|
|
|
layout = "dubeolsik";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
'';
|
|
|
|
description = ''
|
|
|
|
kime configuration. Refer to <link xlink:href="https://github.com/Riey/kime/blob/v${pkgs.kime.version}/docs/CONFIGURATION.md"/> for details on supported values.
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
config = mkIf (config.i18n.inputMethod.enabled == "kime") {
|
|
|
|
i18n.inputMethod.package = pkgs.kime;
|
|
|
|
|
|
|
|
environment.variables = {
|
|
|
|
GTK_IM_MODULE = "kime";
|
|
|
|
QT_IM_MODULE = "kime";
|
|
|
|
XMODIFIERS = "@im=kime";
|
|
|
|
};
|
|
|
|
|
|
|
|
environment.etc."xdg/kime/config.yaml".text = replaceStrings [ "\\\\" ] [ "\\" ] (builtins.toJSON cfg.config);
|
|
|
|
};
|
|
|
|
|
2021-11-19 00:26:27 +01:00
|
|
|
# uses attributes of the linked package
|
|
|
|
meta.buildDocsInSandbox = false;
|
|
|
|
}
|