summaryrefslogtreecommitdiff
path: root/lulua/data
diff options
context:
space:
mode:
Diffstat (limited to 'lulua/data')
-rw-r--r--lulua/data/keyboards/ibmpc105.yaml132
-rw-r--r--lulua/data/layouts/ar-asmo663.yaml113
-rw-r--r--lulua/data/layouts/ar-linux.yaml119
-rw-r--r--lulua/data/layouts/ar-lulua.yaml37
-rw-r--r--lulua/data/layouts/ar-malas.yaml123
-rw-r--r--lulua/data/layouts/ar-osman.yaml121
-rw-r--r--lulua/data/layouts/ar-phonetic.yaml147
-rw-r--r--lulua/data/layouts/null.yaml3
8 files changed, 795 insertions, 0 deletions
diff --git a/lulua/data/keyboards/ibmpc105.yaml b/lulua/data/keyboards/ibmpc105.yaml
new file mode 100644
index 0000000..d9dcb76
--- /dev/null
+++ b/lulua/data/keyboards/ibmpc105.yaml
@@ -0,0 +1,132 @@
+name: ibmpc105
+description: Standard IBM PC 105 key layout (European)
+rows:
+- - - kind: letter
+ name: Bl1
+ - kind: letter
+ name: Bl2
+ - kind: letter
+ name: Bl3
+ - kind: letter
+ name: Bl4
+ - kind: letter
+ name: Bl5
+ - kind: letter
+ name: Bl6
+ - kind: letter
+ name: Bl7
+ - - kind: letter
+ name: Br6
+ - kind: letter
+ name: Br5
+ - kind: letter
+ name: Br4
+ - kind: letter
+ name: Br3
+ - kind: letter
+ name: Br2
+ - kind: letter
+ name: Br1
+ - name: Br_bs
+ width: 1.75
+- - - name: Cl_tab
+ width: 1.75
+ - kind: letter
+ name: Cl1
+ - kind: letter
+ name: Cl2
+ - kind: letter
+ name: Cl3
+ - kind: letter
+ name: Cl4
+ - kind: letter
+ name: Cl5
+ - - kind: letter
+ name: Cr7
+ - kind: letter
+ name: Cr6
+ - kind: letter
+ name: Cr5
+ - kind: letter
+ name: Cr4
+ - kind: letter
+ name: Cr3
+ - kind: letter
+ name: Cr2
+ - kind: letter
+ name: Cr1
+ - kind: multi
+ name: CD_ret
+ span: 2
+- - - name: Dl_caps
+ width: 2
+ - kind: letter
+ name: Dl1
+ - kind: letter
+ name: Dl2
+ - kind: letter
+ name: Dl3
+ - kind: letter
+ isMarked: true
+ name: Dl4
+ - kind: letter
+ name: Dl5
+ - - kind: letter
+ name: Dr7
+ - kind: letter
+ isMarked: true
+ name: Dr6
+ - kind: letter
+ name: Dr5
+ - kind: letter
+ name: Dr4
+ - kind: letter
+ name: Dr3
+ - kind: letter
+ name: Dr2
+ - kind: letter
+ name: Dr1
+- - - name: El_shift
+ width: 1.5
+ - kind: letter
+ name: El1
+ - kind: letter
+ name: El2
+ - kind: letter
+ name: El3
+ - kind: letter
+ name: El4
+ - kind: letter
+ name: El5
+ - kind: letter
+ name: El6
+ - - kind: letter
+ name: Er5
+ - kind: letter
+ name: Er4
+ - kind: letter
+ name: Er3
+ - kind: letter
+ name: Er2
+ - kind: letter
+ name: Er1
+ - name: Er_shift
+ width: 2.35
+- - - name: Fl_ctrl
+ width: 1.75
+ - name: Fl_win
+ width: 1.25
+ - name: Fl_alt
+ width: 1.25
+ - name: Fl_space
+ width: 3
+ - - name: Fr_space
+ width: 3
+ - name: Fr_altgr
+ width: 1.25
+ - name: Fr_win
+ width: 1.25
+ - name: Fr_menu
+ width: 1.25
+ - name: Fr_ctrl
+ width: 1.25
diff --git a/lulua/data/layouts/ar-asmo663.yaml b/lulua/data/layouts/ar-asmo663.yaml
new file mode 100644
index 0000000..dcb2dfc
--- /dev/null
+++ b/lulua/data/layouts/ar-asmo663.yaml
@@ -0,0 +1,113 @@
+name: ar-asmo663
+layout:
+- layer:
+ #Bl1: "ذ" # unknown symbol
+ Bl2: "1"
+ Bl3: "2"
+ Bl4: "3"
+ Bl5: "4"
+ Bl6: "5"
+ Bl7: "6"
+ Br6: "7"
+ Br5: "8"
+ Br4: "9"
+ Br3: "0"
+ Br2: "-"
+ Br1: "^"
+
+ Cl1: "ض"
+ Cl2: "ص"
+ Cl3: "ث"
+ Cl4: "ق"
+ Cl5: "ف"
+ Cr7: "غ"
+ Cr6: "ع"
+ Cr5: "ه"
+ Cr4: "خ"
+ Cr3: "ح"
+ Cr2: "ج"
+ Cr1: "–" # not sure
+
+ CD_ret: "\n"
+
+ Dl1: "ش"
+ Dl2: "س"
+ Dl3: "ي"
+ Dl4: "ب"
+ Dl5: "ل"
+ Dr7: "ا"
+ Dr6: "ت"
+ Dr5: "ن"
+ Dr4: "م"
+ Dr3: "ك"
+ Dr2: "\u064f" # damma
+ Dr1: "ا\u0654" # composed: أ
+
+ El1: "ظ"
+ El2: "ط"
+ El3: "ذ"
+ El4: "د"
+ El5: "ز"
+ El6: "ر"
+ Er5: "\u064e" # fatha
+ Er4: "و"
+ Er3: "،"
+ Er2: "."
+ Er1: "\u0650" # kasra
+
+ Fl_space: " "
+ Fr_space: " "
+ modifier:
+ - []
+- layer:
+ Bl1: "@"
+ Bl2: "!"
+ Bl3: "\""
+ Bl4: "#"
+ #Bl5: "" # unnown symbol
+ Bl6: "%"
+ Bl7: "&"
+ Br6: "'"
+ Br5: "("
+ Br4: ")"
+ #Br3: ""
+ Br2: "="
+ #Br1: "" # unknown symbol
+
+ Cl1: "{"
+ Cl2: "["
+ Cl3: "\u064b" # fathatan
+ Cl4: "\u0651" # shadda
+ Cl5: "\u0652" # sukun
+ Cr2: "]"
+ Cr1: "}"
+
+ CD_ret: "\n"
+
+ Dl1: "\\"
+ Dl2: "\u064c" # dammatan
+ Dl3: "\u064a\u0654" # composed: ئ
+ #Dl4:
+ Dl5: "ا\u0655" # composed: إ
+ Dr7: "ء"
+ Dr6: "ة"
+ Dr5: "ى"
+ Dr4: "/"
+ Dr3: "+"
+ Dr2: "*"
+ Dr1: "ا\u0653" # composed: آ
+
+ El1: "|"
+ El2: "\u064d" # kasratan
+ #El3: ""
+ #El4: ""
+ #El5: ""
+ El6: "؛"
+ Er5: ":"
+ Er4: "\u0648\u0654" # composed: ؤ
+ Er3: "<"
+ Er2: ">"
+ Er1: "؟"
+ modifier:
+ - [El_shift]
+ - [Er_shift]
diff --git a/lulua/data/layouts/ar-linux.yaml b/lulua/data/layouts/ar-linux.yaml
new file mode 100644
index 0000000..7e9130c
--- /dev/null
+++ b/lulua/data/layouts/ar-linux.yaml
@@ -0,0 +1,119 @@
+name: ar-linux
+layout:
+- layer:
+ Bl1: "ذ"
+ Bl2: "١"
+ Bl3: "٢"
+ Bl4: "٣"
+ Bl5: "٤"
+ Bl6: "٥"
+ Bl7: "٦"
+ Br6: "٧"
+ Br5: "٨"
+ Br4: "٩"
+ Br3: "٠"
+ Br2: "-"
+ Br1: "="
+
+ Cl_tab: "\t"
+ Cl1: "ض"
+ Cl2: "ص"
+ Cl3: "ث"
+ Cl4: "ق"
+ Cl5: "ف"
+ Cr7: "غ"
+ Cr6: "ع"
+ Cr5: "ه"
+ Cr4: "خ"
+ Cr3: "ح"
+ Cr2: "ج"
+ Cr1: "د"
+
+ CD_ret: "\n"
+
+ Dl1: "ش"
+ Dl2: "س"
+ Dl3: "ي"
+ Dl4: "ب"
+ Dl5: "ل"
+ Dr7: "ا"
+ Dr6: "ت"
+ Dr5: "ن"
+ Dr4: "م"
+ Dr3: "ك"
+ Dr2: "ط"
+ Dr1: "\\"
+
+ El1: "|"
+ El2: "\u064a\u0654" # composed: ئ
+ El3: "ء"
+ El4: "\u0648\u0654" # composed: ؤ
+ El5: "ر"
+ El6: "لا" # composed: ﻻ
+ Er5: "ى"
+ Er4: "ة"
+ Er3: "و"
+ Er2: "ز"
+ Er1: "ظ"
+
+ Fl_space: " "
+ Fr_space: " "
+ modifier:
+ - []
+- layer:
+ Bl1: "\u0651" # shadda
+ Bl2: "!"
+ Bl3: "@"
+ Bl4: "#"
+ Bl5: "$"
+ Bl6: "٪"
+ Bl7: "^"
+ Br6: "&"
+ Br5: "*"
+ Br4: ")"
+ Br3: "("
+ Br2: "_"
+ Br1: "+"
+
+ Cl1: "\u064e" # fatha
+ Cl2: "\u064b" # fathatan
+ Cl3: "\u064f" # damma
+ Cl4: "\u064c" # dammatan
+ Cl5: "لا\u0655" # composed: ﻹ
+ Cr7: "ا\u0655" # composed: إ
+ Cr6: "`"
+ Cr5: "÷"
+ Cr4: "×"
+ Cr3: "؛"
+ Cr2: "<"
+ Cr1: ">"
+
+ CD_ret: "\n"
+
+ Dl1: "\u0650" # kasra
+ Dl2: "\u064d" # kasratan
+ Dl3: "]"
+ Dl4: "["
+ Dl5: "لا\u0654" # composed: ﻷ
+ Dr7: "ا\u0654" # composed: أ
+ Dr6: "ـ"
+ Dr5: "،"
+ Dr4: "/"
+ Dr3: ":"
+ Dr2: '"'
+ Dr1: "…"
+
+ El1: "¦"
+ El2: "~"
+ El3: "\u0652" # sukun
+ El4: "}"
+ El5: "{"
+ El6: "لا\u0653" # composed: ﻵ
+ Er5: "ا\u0653" # composed: آ
+ Er4: "'"
+ Er3: ","
+ Er2: "."
+ Er1: "؟"
+ modifier:
+ - [El_shift]
+ - [Er_shift]
diff --git a/lulua/data/layouts/ar-lulua.yaml b/lulua/data/layouts/ar-lulua.yaml
new file mode 100644
index 0000000..ca43f9b
--- /dev/null
+++ b/lulua/data/layouts/ar-lulua.yaml
@@ -0,0 +1,37 @@
+layout:
+- layer: {CD_ret: '\n', Cl1: "\u062B", Cl2: "\u0637", Cl3: "\u0641", Cl4: "\u0629", Cl5: "\u0654",
+ Cl_tab: "\t", Cr1: "\u0638", Cr2: "\u0621", Cr3: "\u0636", Cr4: "\u062D", Cr5: "\u0639",
+ Cr6: "\u062F", Cr7: "\u0642", Dl1: "\u0628", Dl2: "\u0645", Dl3: "\u0627", Dl4: "\u0648",
+ Dl5: "\u062A", Dr2: "\u0635", Dr3: "\u0633", Dr4: "\u0646", Dr5: "\u064A", Dr6: "\u0644",
+ Dr7: "\u0631", El2: "\u0630", El3: "\u0649", El4: "\u062C", El5: "\u0634", El6: "\u0655",
+ Er1: "\u063A", Er2: "\u062E", Er3: "\u0643", Er4: "\u0632", Er5: "\u0647", Fl_space: ' ',
+ Fr_space: ' '}
+ modifier:
+ - []
+- layer: {Bl2: "\u203A", Bl7: $, Br4: "\u2039", Br6: '%', Cl2: +, Cl3: ']', Cl4: '!',
+ Cl5: '*', Cr2: '&', Cr3: "\u2026", Cr4: '}', Cr5: "\u061F", Cr6: '[', Cr7: "\xAB",
+ Dl1: "\u061B", Dl2: ':', Dl3: '"', Dl4: '-', Dl5: _, Dr2: '@', Dr3: /, Dr4: ),
+ Dr5: "\u060C", Dr6: ., Dr7: (, El3: '~', El4: '>', El5: '=', El6: '{', Er2: ^,
+ Er3: "\xBB", Er4: <, Er5: '#'}
+ modifier:
+ - [El_shift]
+ - [Er_shift]
+- layer: {Bl1: "\u06E6", Bl2: "\u06D8", Bl4: "\u06E4", Bl6: "\u06E8", Bl7: "\u06DB",
+ Br1: "\u06E2", Br2: "\u06DF", Br3: "\u06DE", Br4: "\u061C", Br6: "\u2067", Cl2: "\u06D9",
+ Cl3: "\u2066", Cl4: "\u0671", Cr1: "\u06E5", Cr2: "\u06DA", Cr4: "\u06DD", Cr5: "\u0652",
+ Cr6: "\u064C", Dl1: "\u06DC", Dl2: "\u064D", Dl3: "\u064E", Dl4: "\u0640", Dl5: "\u0650",
+ Dr2: "\u2069", Dr3: "\u06D7", Dr4: "\u064F", Dr5: "\u0651", Dr6: "\u064B", Dr7: "\u0653",
+ El2: "\u06E7", El3: "\u06E0", El4: "\u066D", El5: "\u06E3", Er1: "\u06D6", Er3: "\u0670",
+ Er4: "\u06E9", Er5: "\u06ED"}
+ modifier:
+ - [Dl_caps]
+ - [Dr1]
+- layer: {Cl1: "\u0663", Cl2: "\u0662", Cl3: "\u0661", Cl4: "\u0660", Cl5: "\u066A",
+ Dl1: "\u0667", Dl2: "\u0666", Dl3: "\u0665", Dl4: "\u0664", Dl5: "\u2212", El2: "\u066C",
+ El3: "\u066B", El4: "\u0669", El5: "\u0668", El6: "\u0609"}
+ modifier:
+ - [Fr_altgr]
+ - [El1]
+name: ar-lulua
+version: 0.1
+date: 2019-09-15
diff --git a/lulua/data/layouts/ar-malas.yaml b/lulua/data/layouts/ar-malas.yaml
new file mode 100644
index 0000000..c2d9ef8
--- /dev/null
+++ b/lulua/data/layouts/ar-malas.yaml
@@ -0,0 +1,123 @@
+name: ar-malas
+layout:
+- layer:
+ Bl2: "1"
+ Bl3: "2"
+ Bl4: "3"
+ Bl5: "4"
+ Bl6: "5"
+ Bl7: "6"
+ Br6: "7"
+ Br5: "8"
+ Br4: "9"
+ Br3: "0"
+ Br2: "-"
+ Br1: "="
+ #Br0: "\\" # extra key?
+
+ Cl_tab: "\t"
+ Cl1: "ق"
+ Cl2: "غ"
+ Cl3: "ع"
+ Cl4: "ي"
+ Cl5: "ة"
+ Cr7: "ف"
+ Cr6: "ط"
+ Cr5: "ر"
+ Cr4: "ص"
+ Cr3: "ب"
+ Cr2: "ش"
+ Cr1: "ض"
+
+ CD_ret: "\n"
+
+ Dl1: "ه"
+ Dl2: "ج"
+ Dl3: "ك"
+ Dl4: "ا"
+ Dl5: "و"
+ Dr7: "ت"
+ Dr6: "د"
+ Dr5: "ل"
+ Dr4: "ن"
+ Dr3: "م"
+ Dr2: "س"
+
+ El1: "\\"
+ El2: "خ"
+ El3: "ى"
+ El4: "ا\u0655" # composed: إ
+ El5: "ا\u0654"
+ El6: "ح"
+ Er5: "\u064a\u0654"
+ Er4: "ز"
+ Er3: "."
+ Er2: "ث"
+ Er1: "ذ"
+
+ Fl_space: " "
+ Fr_space: " "
+
+ modifier:
+ - []
+- layer:
+ Bl2: "!"
+ Bl3: "@"
+ Bl4: "#"
+ Bl5: "$"
+ Bl6: "%"
+ Bl7: "^"
+ Br6: "&"
+ Br5: "*"
+ Br4: "("
+ Br3: ")"
+ Br2: "_"
+ Br1: "+"
+ #Br0: "|" # extra key?
+
+ Cl_tab: "\t"
+ Cl1: "\u064e" # fatha
+ Cl2: "\u064b" # fathatan
+ Cl3: "\u064f" # damma
+ Cl4: "\u064c" # dammatan
+ Cl5: "\u0651" # shadda
+ #Cr7: ""
+ Cr6: "ظ"
+ Cr5: "÷"
+ Cr4: "×"
+ Cr3: "؛"
+ Cr2: ">"
+ Cr1: "<"
+
+ CD_ret: "\n"
+
+ Dl1: "\u0650" # kasra
+ Dl2: "\u064d" # kasratan
+ Dl3: "["
+ Dl4: "]"
+ Dl5: "\u0648\u0654" # composed: ؤ
+ #Dr7: ""
+ Dr6: "ـ"
+ Dr5: "،"
+ Dr4: "/"
+ Dr3: ":"
+ Dr2: "\""
+
+ El1: "|"
+ El2: "~"
+ El3: "\u0652" # sukun
+ El4: "ا\u0653" # composed: آ
+ El5: "ء"
+ El6: "{"
+ Er5: "}"
+ Er4: "‘"
+ Er3: "’"
+ Er2: ","
+ Er1: "؟"
+
+ Fl_space: " "
+ Fr_space: " "
+
+ modifier:
+ - [El_shift]
+ - [Er_shift]
diff --git a/lulua/data/layouts/ar-osman.yaml b/lulua/data/layouts/ar-osman.yaml
new file mode 100644
index 0000000..bc0bb7a
--- /dev/null
+++ b/lulua/data/layouts/ar-osman.yaml
@@ -0,0 +1,121 @@
+name: ar-osman
+layout:
+- layer:
+ Bl1: "\u0648\u0654" # composed: ؤ
+ Bl2: "1"
+ Bl3: "2"
+ Bl4: "3"
+ Bl5: "4"
+ Bl6: "5"
+ Bl7: "6"
+ Br6: "7"
+ Br5: "8"
+ Br4: "9"
+ Br3: "0"
+ Br2: "-"
+ Br1: "="
+
+ Cl1: "ظ"
+ Cl2: "ض"
+ Cl3: "ص"
+ Cl4: "ق"
+ Cl5: "ف"
+ Cr7: "غ"
+ Cr6: "ع"
+ Cr5: "ه"
+ Cr4: "ح"
+ Cr3: "ج"
+ Cr2: "خ"
+ Cr1: "ء"
+ #Cr0: "\\"
+
+ CD_ret: "\n"
+
+ Dl1: "ط"
+ Dl2: "ث"
+ Dl3: "ت"
+ Dl4: "ب"
+ Dl5: "ل"
+ Dr7: "ا"
+ Dr6: "ن"
+ Dr5: "م"
+ Dr4: "و"
+ Dr3: "س"
+ Dr2: "ش"
+ #Dr1: ""
+
+ #El1: ""
+ El2: "\u064a\u0654" # composed: ئ
+ El3: "ذ"
+ El4: "د"
+ El5: "لا"
+ El6: "ي"
+ Er5: "ى"
+ Er4: "ر"
+ Er3: "ز"
+ Er2: "ك"
+ Er1: "ة"
+
+ Fl_space: " "
+ Fr_space: " "
+ modifier:
+ - []
+- layer:
+ #Bl1: ""
+ Bl2: "!"
+ Bl3: "@"
+ Bl4: "#"
+ Bl5: "$"
+ Bl6: "%"
+ Bl7: "^"
+ Br6: "&"
+ Br5: "*"
+ Br4: "("
+ Br3: ")"
+ Br2: "_"
+ Br1: "+"
+
+ Cl1: "\u064e" # fatha
+ Cl2: "\u064b" # fathatan
+ Cl3: "\u064f" # damma
+ Cl4: "\u064c" # dammatan
+ Cl5: "لا\u0655" # composed: ﻹ
+ Cr7: "ا\u0655" # composed: إ
+ Cr6: "`"
+ Cr5: "÷"
+ Cr4: "×"
+ Cr3: "؛"
+ Cr2: ">"
+ Cr1: "<"
+ #Cr0: "|"
+
+ CD_ret: "\n"
+
+ Dl1: "\u0650" # kasra
+ Dl2: "\u064d" # kasratan
+ Dl3: "["
+ Dl4: "]"
+ Dl5: "لا\u0654" # composed: ﻷ
+ Dr7: "ا\u0654" # composed: أ
+ Dr6: "ـ"
+ Dr5: "،"
+ Dr4: "/"
+ Dr3: ":"
+ Dr2: '"'
+ #Dr1: "…"
+
+ #El1: "¦"
+ El2: "~"
+ El3: "\u0652" # sukun
+ El4: "{"
+ El5: "}"
+ El6: "لا\u0653" # composed: ﻵ
+ Er5: "ا\u0653" # composed: آ
+ Er4: "'"
+ Er3: "÷"
+ Er2: "×"
+ Er1: "؛"
+ modifier:
+ - [El_shift]
+ - [Er_shift]
+
diff --git a/lulua/data/layouts/ar-phonetic.yaml b/lulua/data/layouts/ar-phonetic.yaml
new file mode 100644
index 0000000..cb383b0
--- /dev/null
+++ b/lulua/data/layouts/ar-phonetic.yaml
@@ -0,0 +1,147 @@
+name: ar-phonetic
+layout:
+- layer:
+ Bl2: ''''
+ Bl3: "\u0662"
+ Bl4: "\u0663"
+ Bl5: "\u0664"
+ Bl6: "\u0665"
+ Bl7: "\u0666"
+ Br1: '='
+ Br2: '-'
+ Br3: "\u0660"
+ Br4: "\u0669"
+ Br5: "\u0668"
+ Br6: "\u0667"
+ Cl1: "\u0642"
+ Cl2: "\u0648"
+ Cl3: "\u0639"
+ Cl4: "\u0631"
+ Cl5: "\u062A"
+ #Cr0: \
+ Cr1: ']'
+ Cr2: '['
+ Cr3: "\u0671"
+ Cr4: "\u064F"
+ Cr5: "\u0650"
+ Cr6: "\u064E"
+ Cr7: "\u064A"
+ Dl1: "\u0627"
+ Dl2: "\u0633"
+ Dl3: "\u062F"
+ Dl4: "\u0641"
+ Dl5: "\u0621"
+ Dr2: '#'
+ Dr3: "\u061B"
+ Dr4: "\u0644"
+ Dr5: "\u0643"
+ Dr6: "\u0630"
+ Dr7: "\u0647"
+ El1: \
+ El2: "\u0632"
+ El3: "\u062B"
+ El4: "\u0635"
+ El5: "\u0652"
+ El6: "\u0628"
+ Er1: /
+ Er2: .
+ Er3: "\u060C"
+ Er4: "\u0645"
+ Er5: "\u0646"
+ Fl_space: ' '
+ modifier:
+ - []
+- layer:
+ Bl2: '"'
+ Bl3: '@'
+ Bl4: "\xA3"
+ Bl5: $
+ Bl6: '%'
+ Bl7: ^
+ Br1: +
+ Br2: _
+ Br3: )
+ Br4: (
+ Br5: '*'
+ Br6: '&'
+ Cl1: "\u064A\u0654"
+ Cl2: "\u0648\u0654"
+ Cl3: "\u0670"
+ Cl4: "\u0653"
+ Cl5: "\u0637"
+ #Cr0: '|'
+ Cr1: '}'
+ Cr2: '{'
+ Cr3: "\u0627\u0653"
+ Cr4: "\u064C"
+ Cr5: "\u064D"
+ Cr6: "\u064B"
+ Cr7: "\u0649"
+ Dl1: "\u0627\u0654"
+ Dl2: "\u0634"
+ Dl3: "\u0636"
+ Dl4: "\u0642"
+ Dl5: "\u063A"
+ Dr2: '~'
+ Dr3: ':'
+ Dr4: "\u0627\u0655"
+ Dr5: "\u062E"
+ Dr6: "\u062C"
+ Dr7: "\u062D"
+ El1: '|'
+ El2: "\u0638"
+ El3: "\u0629"
+ El4: "\u0654"
+ El5: "\u0651"
+ El6: "\u0640"
+ Er1: "\u061F"
+ Er2: '>'
+ Er3: <
+ Er4: "\u06E2"
+ Er5: "\u0655"
+ Fl_space: ' '
+ Fr_space: ' '
+ modifier:
+ - - El_shift
+ - - Er_shift
+- layer:
+ Bl2: "\u0627\u0655"
+ Bl3: "\u274A"
+ Bl4: "\u0610"
+ Bl5: "\u0611"
+ Bl6: "\u0613"
+ Bl7: "\u0612"
+ Br5: "\u0655"
+ Br6: "\u0654"
+ Cl1: "\u06D7"
+ Cl2: "\u06E5"
+ Cl3: "\u06D2"
+ Cl4: "\u0698"
+ Cl5: "\u0615"
+ #Cr0: "\u06DE"
+ Cr3: "\uFDFA"
+ Cr5: "\uFE8C"
+ Cr7: "\u06E6"
+ Dl1: "\u0627\u0655"
+ Dl2: "\u06DC"
+ Dl3: "\u0636"
+ Dl4: "\u06A4"
+ Dl5: "\u0639"
+ Dr2: "\u06DD"
+ Dr3: "\u061E"
+ Dr4: "\u06D9"
+ Dr5: "\u06AA"
+ Dr6: "\u06DA"
+ Dr7: "\uFBA9"
+ El1: "\uFDFB"
+ El2: "\uFDFB"
+ El3: "\u06DB"
+ El4: "\u06D6"
+ El5: "\u06E8"
+ El6: "\u067E"
+ Er2: "\xAB"
+ Er3: "\xBB"
+ Er4: "\uFEE3"
+ Er5: "\u06BD"
+ modifier:
+ - - Fr_altgr
diff --git a/lulua/data/layouts/null.yaml b/lulua/data/layouts/null.yaml
new file mode 100644
index 0000000..736e47a
--- /dev/null
+++ b/lulua/data/layouts/null.yaml
@@ -0,0 +1,3 @@
+# empty layout
+name: null
+layout: []