nixos/fcitx5: autostart with xserver
This commit is contained in:
parent
4542b54abd
commit
195b26b95e
|
@ -6,28 +6,33 @@ let
|
||||||
im = config.i18n.inputMethod;
|
im = config.i18n.inputMethod;
|
||||||
cfg = im.fcitx5;
|
cfg = im.fcitx5;
|
||||||
fcitx5Package = pkgs.fcitx5-with-addons.override { inherit (cfg) addons; };
|
fcitx5Package = pkgs.fcitx5-with-addons.override { inherit (cfg) addons; };
|
||||||
in
|
in {
|
||||||
{
|
options = {
|
||||||
options = {
|
i18n.inputMethod.fcitx5 = {
|
||||||
i18n.inputMethod.fcitx5 = {
|
addons = mkOption {
|
||||||
addons = mkOption {
|
type = with types; listOf package;
|
||||||
type = with types; listOf package;
|
default = [];
|
||||||
default = [];
|
example = with pkgs; [ fcitx5-rime ];
|
||||||
example = with pkgs; [ fcitx5-rime ];
|
description = ''
|
||||||
description = ''
|
Enabled Fcitx5 addons.
|
||||||
Enabled Fcitx5 addons.
|
'';
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
config = mkIf (im.enabled == "fcitx5") {
|
config = mkIf (im.enabled == "fcitx5") {
|
||||||
i18n.inputMethod.package = fcitx5Package;
|
i18n.inputMethod.package = fcitx5Package;
|
||||||
|
|
||||||
environment.variables = {
|
environment.variables = {
|
||||||
GTK_IM_MODULE = "fcitx";
|
GTK_IM_MODULE = "fcitx";
|
||||||
QT_IM_MODULE = "fcitx";
|
QT_IM_MODULE = "fcitx";
|
||||||
XMODIFIERS = "@im=fcitx";
|
XMODIFIERS = "@im=fcitx";
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
|
||||||
|
systemd.user.services.fcitx5-daemon = {
|
||||||
|
enable = true;
|
||||||
|
script = "${fcitx5Package}/bin/fcitx5";
|
||||||
|
wantedBy = [ "graphical-session.target" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue