1
0
mirror of https://github.com/kmein/niveum synced 2026-03-19 19:41:08 +01:00

keyboards: add urdu keyboard

This commit is contained in:
2024-10-27 15:45:18 +01:00
parent 812c795723
commit 762d766db5

View File

@@ -3,18 +3,21 @@
lib, lib,
... ...
}: let }: let
commaSep = builtins.concatStringsSep ","; commaSep = builtins.concatStringsSep ",";
xkbOptions = ["compose:caps" "terminate:ctrl_alt_bksp" "grp:ctrls_toggle"]; xkbOptions = ["compose:caps" "terminate:ctrl_alt_bksp" "grp:ctrls_toggle"];
languages = { languages = {
deutsch = { code = "de"; variant = "T3"; }; deutsch = { code = "de"; variant = "T3"; };
greek = { code = "gr"; variant = "polytonic"; }; greek = { code = "gr"; variant = "polytonic"; };
russian = { code = "ru"; variant = "phonetic"; }; russian = { code = "ru"; variant = "phonetic"; };
arabic = ../lib/keyboards/arabic; arabic = { code = "ara"; variant = "buckwalter"; }; # ../lib/keyboards/arabic;
coptic = ../lib/keyboards/coptic; coptic = ../lib/keyboards/coptic;
avestan = ../lib/keyboards/avestan; avestan = ../lib/keyboards/avestan;
gothic = ../lib/keyboards/gothic; gothic = ../lib/keyboards/gothic;
farsi = { code = "ir"; variant = "qwerty"; };
sanskrit = { code = "in"; variant = "san-kagapa"; }; sanskrit = { code = "in"; variant = "san-kagapa"; };
gujarati = {code = "in"; variant = "guj-kagapa"; }; gujarati = {code = "in"; variant = "guj-kagapa"; };
urdu = {code = "in"; variant = "urd-phonetic"; };
hebrew = {code = "il"; variant = "phonetic";}; hebrew = {code = "il"; variant = "phonetic";};
}; };
defaultLanguage = languages.deutsch; defaultLanguage = languages.deutsch;
@@ -37,7 +40,12 @@ in {
lib.mapAttrsToList (name: value: { lib.mapAttrsToList (name: value: {
name = "symbols/${name}"; name = "symbols/${name}";
path = value; path = value;
}) (lib.filterAttrs (_: value: builtins.typeOf value == "path") languages) }) (lib.filterAttrs (_: value: !(value ? "code")) languages) ++ [
{
name = "symbols/ir";
path = ../lib/keyboards/farsi;
}
]
)) ))
]; ];
}; };