mirror of
https://github.com/nix-community/home-manager
synced 2024-12-30 13:49:47 +01:00
bd11e2c5e6
Instead use the new function `literalExpression`. See https://github.com/NixOS/nixpkgs/pull/136909
58 lines
1.4 KiB
Nix
58 lines
1.4 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/develop/docs/CONFIGURATION.md"/>
|
|
for details on supported values.
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
|
|
config = mkIf (config.i18n.inputMethod.enabled == "kime") {
|
|
i18n.inputMethod.package = pkgs.kime;
|
|
|
|
home.sessionVariables = {
|
|
GTK_IM_MODULE = "kime";
|
|
QT_IM_MODULE = "kime";
|
|
XMODIFIERS = "@im=kime";
|
|
};
|
|
|
|
xdg.configFile."kime/config.yaml".text =
|
|
replaceStrings [ "\\\\" ] [ "\\" ] (builtins.toJSON cfg.config);
|
|
|
|
systemd.user.services.kime-daemon = {
|
|
Unit = { Description = "Kime input method editor"; };
|
|
PartOf = [ "graphical-session.target" ];
|
|
Service.ExecStart = "${pkgs.kime}/bin/kime";
|
|
Install.WantedBy = [ "graphical-session.target" ];
|
|
};
|
|
};
|
|
|
|
}
|