aboutsummaryrefslogtreecommitdiff
path: root/system/keyboard.nix
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2024-05-28 17:38:59 -0700
committerCaroline Larimore <caroline@larimo.re>2024-05-28 17:38:59 -0700
commit56f1f839e559a771f7c7c940fc82b1ca74dc030e (patch)
treeb4611912292d513cae3346f5d949daa599b32b52 /system/keyboard.nix
parent6d312f157733c0f83c832d4586fd1e782d2cf0a1 (diff)
Add Japanese input
Diffstat (limited to 'system/keyboard.nix')
-rw-r--r--system/keyboard.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/system/keyboard.nix b/system/keyboard.nix
new file mode 100644
index 0000000..4a8bd25
--- /dev/null
+++ b/system/keyboard.nix
@@ -0,0 +1,33 @@
+{ ... }:
+
+{
+ services.keyd = {
+ enable = true;
+
+ keyboards."*".settings = {
+ main = {
+ # Swap alt and meta keys.
+ # I prefer (physical) alt as my WM modifier key because it
+ # is easier to reach. This can collide with some programs
+ # shortcuts if they inlcude alt. Swapping alt and meta fixes
+ # this by making my WM mod key (software) meta, freeing up alt.
+
+ leftalt = "leftmeta";
+ leftmeta = "leftalt";
+
+ rightalt = "rightmeta";
+ rightmeta = "rightalt";
+ };
+ };
+ };
+
+ i18n.inputMethod = {
+ enabled = "fcitx5";
+ fcitx5.addons = with pkgs; [ fcitx5-mozc ];
+ };
+
+ environment.variables = {
+ # Required for fcitx5 support in kitty
+ GLFW_IM_MODULE = "ibus";
+ };
+}