python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / i18n / input-method / kime.nix
blob29224a6bf75fb983bfbc155b1c8f4070342662e3
1 { config, pkgs, lib, generators, ... }:
2 with lib;
3 let
4   cfg = config.i18n.inputMethod.kime;
5   yamlFormat = pkgs.formats.yaml { };
6 in
8   options = {
9     i18n.inputMethod.kime = {
10       config = mkOption {
11         type = yamlFormat.type;
12         default = { };
13         example = literalExpression ''
14           {
15             daemon = {
16               modules = ["Xim" "Indicator"];
17             };
19             indicator = {
20               icon_color = "White";
21             };
23             engine = {
24               hangul = {
25                 layout = "dubeolsik";
26               };
27             };
28           }
29           '';
30         description = lib.mdDoc ''
31           kime configuration. Refer to <https://github.com/Riey/kime/blob/v${pkgs.kime.version}/docs/CONFIGURATION.md> for details on supported values.
32         '';
33       };
34     };
35   };
37   config = mkIf (config.i18n.inputMethod.enabled == "kime") {
38     i18n.inputMethod.package = pkgs.kime;
40     environment.variables = {
41       GTK_IM_MODULE = "kime";
42       QT_IM_MODULE  = "kime";
43       XMODIFIERS    = "@im=kime";
44     };
46     environment.etc."xdg/kime/config.yaml".text = replaceStrings [ "\\\\" ] [ "\\" ] (builtins.toJSON cfg.config);
47   };
49   # uses attributes of the linked package
50   meta.buildDocsInSandbox = false;