3e7541c14f
GitOrigin-RevId: ff377a78794d412a35245e05428c8f95fef3951f
51 lines
1.3 KiB
Nix
51 lines
1.3 KiB
Nix
{ 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 = { };
|
|
example = literalExpression ''
|
|
{
|
|
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);
|
|
};
|
|
|
|
# uses attributes of the linked package
|
|
meta.buildDocsInSandbox = false;
|
|
}
|