31 lines
747 B
Nix
31 lines
747 B
Nix
|
{ pkgs, lib, ... }:
|
||
|
let
|
||
|
fcitx5Package = pkgs.qt6Packages.fcitx5-with-addons.override {
|
||
|
addons = with pkgs; [
|
||
|
qt6Packages.fcitx5-chinese-addons
|
||
|
fcitx5-pinyin-zhwiki
|
||
|
];
|
||
|
withConfigtool = false;
|
||
|
};
|
||
|
in
|
||
|
{
|
||
|
home.packages = lib.singleton fcitx5Package;
|
||
|
|
||
|
systemd.user.services.fcitx5-daemon = {
|
||
|
Unit = {
|
||
|
Description = "Fcitx5 input method editor";
|
||
|
PartOf = [ "graphical-session.target" ];
|
||
|
After = [ "graphical-session.target" ];
|
||
|
Requisite = [ "graphical-session.target" ];
|
||
|
};
|
||
|
Service.ExecStart = "${fcitx5Package}/bin/fcitx5";
|
||
|
Install.WantedBy = [ "graphical-session.target" ];
|
||
|
};
|
||
|
|
||
|
xdg.configFile."fcitx5" = {
|
||
|
source = ./_config;
|
||
|
force = true;
|
||
|
recursive = true;
|
||
|
};
|
||
|
}
|