From aa1ca3ffd48d642fb98ef41f12f844eb36f753a5 Mon Sep 17 00:00:00 2001 From: Ittihadyya Date: Sun, 24 Nov 2024 13:42:46 +0200 Subject: [PATCH] Added the 'rulemak' keyboard layout --- locale.mod.nix | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/locale.mod.nix b/locale.mod.nix index 625d420..c6d5466 100644 --- a/locale.mod.nix +++ b/locale.mod.nix @@ -1,10 +1,39 @@ { universal.modules = [ + ({ + time.timeZone = "Europe/Bucharest"; + i18n.defaultLocale = "en_US.UTF-8"; + }) ( - { config, ... }: + { pkgs, lib, ... }: { - time.timeZone = "Europe/Bucharest"; - i18n.defaultLocale = "en_US.UTF-8"; + services.xserver.xkb.extraLayouts = { + rulemak = { + description = "Rulemak, Colemak based Russian phonetic layout"; + languages = ["ru"]; + symbolsFile = pkgs.fetchurl { + url = "https://geert.hendrickx.be/colemak/rulemak.xkb"; + hash = "sha256-S91aAlOllcpw9NWYf/vkZksfe4miZgx3BahswPWDWhU="; + }; + #┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ + #│ Ё ‶ │ ! ˝ │ " ² │ № ³ │ ; £ │ % ¥ │ : ¯ │ ? │ * ₴ │ ( { │ ) } │ _ — │ + ÷ ┃ ⌫ ┃ + #│ ё ` │ 1 ´ │ 2 ¨ │ 3 # │ 4 $ │ 5 € │ 6 ˘ │ 7 & │ 8 ₽ │ 9 [ │ 0 ] │ - – │ = × ┃Backspace┃ + #┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ + #┃ ┃ Я Ѣ │ Ж Ѵ │ Ф Ѳ │ П │ Г Ґ │ й Ј │ Л Љ │ У Ў │ Ы Ї │ Ю : │ Ш „ │ Щ “ ┃ Enter ┃ + #┃ Tab ↹ ┃ я ѣ │ ж ѵ │ ф ѳ │ п │ г ґ │ й ј │ л љ │ у ў │ ы ї │ ю ; │ ш « │ щ » ┃ ⏎ ┃ + #┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ + #┃ ⌫ Back ┃ А ʼ │ Р │ С │ Т Ћ │ Д Ђ │ Ч Џ │ Н Њ │ Е Є │ И І │ О │ Ь Ъ │ Э ” ┃ ┃ + #┃ space ┃ а ' │ р ® │ с @ │ т ћ │ д ђ │ ч џ │ н њ │ е є │ и і │ о │ ь ъ │ э ’ ┃ ┃ + #┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫ + #┃ ┃ З Ѕ │ Х │ Ц │ В │ Б Ѓ │ К Ќ │ М │ ; │ : │ ? | ┃ ┃ + #┃ Shift ⇧ ┃ з ѕ │ х │ ц © │ в │ б ѓ │ к ќ │ м │ , < │ . > │ / \ ┃ Shift ⇧ ┃ + #┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛ + #┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ + #┃ Ctrl ┃ Meta ┃ Alt ┃ Space ┃AltGr ⇮┃ Menu ┃ Ctrl ┃ + #┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ + # monospace has fallen + }; + }; } ) ];