From 77a4b6fd32452931708306cf8442dc76c31d4e0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Sun, 25 Feb 2024 22:18:57 +0100 Subject: [PATCH] feat: customize compose keys --- configs/keyboard.nix | 7 +++++++ lib/keyboards/XCompose | 31 +++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 lib/keyboards/XCompose diff --git a/configs/keyboard.nix b/configs/keyboard.nix index 62fadb1..71c23f1 100644 --- a/configs/keyboard.nix +++ b/configs/keyboard.nix @@ -20,6 +20,7 @@ in { # man 7 xkeyboard-config services.xserver = { + exportConfiguration = true; # link /usr/share/X11 properly layout = "de"; # T3: https://upload.wikimedia.org/wikipedia/commons/a/a9/German-Keyboard-Layout-T3-Version1-large.png # buckwalter: http://www.qamus.org/transliteration.htm @@ -52,6 +53,12 @@ in { }; }; + environment.etc."x11-locale".source = toString pkgs.xorg.libX11 + "share/X11/locale"; + + home-manager.users.me = { + home.file.".XCompose".source = ../lib/keyboards/XCompose; + }; + console.keyMap = "de"; environment.systemPackages = diff --git a/lib/keyboards/XCompose b/lib/keyboards/XCompose new file mode 100644 index 0000000..29d770c --- /dev/null +++ b/lib/keyboards/XCompose @@ -0,0 +1,31 @@ +# Import default rules from the system Compose file +include "%L" + +# Custom definitions + : "ژ" U0698 # ز + ز = ژ + : "گ" U06AF # غ + غ = گ + : "ڤ" U06A4 # ف + ف = ڤ + : "چ" U0686 # ج + ج = چ + : "پ" U067E # ب + ب = پ + : "ک" U06A9 # ك + ك = ک + : "ی" U06CC # ي + ي = ی + : "ۀ" U06C0 # ه + ي = ۀ + : "ɛ" U025B + : "ɔ" U0254 + : "ʃ" U0283 + : "ʒ" U0292 + : "ɪ" U026A + : "ʊ" U028A + : "ː" U02D0 + : "ʔ" U0294 + : "ʕ" U0295 + : "ˈ" U02C8 + : "ˌ" U02CC + : "̥" U0325 # COMBINING RING BELOW + : "̮" U032E # COMBINING BREVE BELOW + : "̑" U0311 # COMBINING INVERTED BREVE + : "̱" U0331 # COMBINING MACRON BELOW + : "̯" U032F # COMBINING INVERTED BREVE BELOW + : "ᵊ" U1D4A + +# TODO zwnj