blob: 9d73af41896a1c78f7925a7d1fb4f327c9ffb1f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
{
lib,
pkgs,
...
}:
with lib; {
i18n = {
defaultLocale = mkDefault "en_GB.UTF-8";
supportedLocales = [
"C.UTF-8/UTF-8"
"en_GB.UTF-8/UTF-8"
"en_US.UTF-8/UTF-8"
"ja_JP.UTF-8/UTF-8"
"ru_RU.UTF-8/UTF-8"
];
inputMethod = {
enabled = "fcitx5";
fcitx5.addons = with pkgs; [
fcitx5-configtool
fcitx5-mozc
];
};
};
hm.xdg.configFile."fcitx5/profile".text = generators.toINI {} {
"Groups/0" = {
Name = "Default";
DefaultIM = "mozc";
"Default Layout" = "us";
};
"Groups/0/Items/0" = {
Name = "keyboard-us";
Layout = "";
};
"Groups/0/Items/1" = {
Name = "mozc";
Layout = "us";
};
"Groups/0/Items/2" = {
Name = "keyboard-ru-phonetic";
Layout = "";
};
GroupOrder."0" = "Default";
};
services.xserver = {
layout = "us";
xkbOptions = concatStringsSep "," [
"caps:escape"
"compose:menu"
"terminate:ctrl_alt_bksp"
];
};
}
|