1// EXTRAS:
2//
3// BQN Keyboard Layouts
4//
5// Authors: Marshall Lochbaum <mwlochbaum@gmail.com>
6//          dzaima <dzaimagit@gmail.com>
7// Editors: B. Wilson <iequeikalo@wilsonb.com>
8// Symbols: https://mlochbaum.github.io/BQN/help/index.html
9
10// ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬─────────┐
11// │  ¬ │  ⎉ │  ⚇ │  ⍟ │  ◶ │  ⊘ │  ⎊ │  ⍎ │  ⍕ │  ⟨ │  ⟩ │  √ │  ⋆ │         │
12// │  ˜ │  ˘ │  ¨ │  ⁼ │  ⌜ │  ´ │  ˝ │    │  ∞ │  ¯ │  • │  ÷ │  × │         │
13// ├────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬──────┤
14// │       │  ↙ │  �� │  ⍷ │  �� │  ⍋ │    │    │  ⊑ │  ⊒ │  ⍳ │  ⊣ │  ⊢ │      │
15// │       │  ⌽ │  �� │  ∊ │  ↑ │  ∧ │    │  ⊔ │  ⊏ │  ⊐ │  π │  ← │  → │      │
16// ├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴──────┤
17// │        │  ↖ │  �� │    │  �� │  �� │  « │    │  ⌾ │  » │  · │  ˙ │          │
18// │        │  ⍉ │  �� │  ↕ │  �� │  �� │  ⊸ │  ∘ │  ○ │  ⟜ │  ⋄ │  ↩ │          │
19// ├────────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──────────┤
20// │           │  ⋈ │  �� │    │  ⍒ │  ⌈ │    │  ≢ │  ≤ │  ≥ │  ⇐ │            │
21// │           │  ⥊ │  �� │  ↓ │  ∨ │  ⌊ │    │  ≡ │  ∾ │  ≍ │  ≠ │            │
22// ├───────────┼────┼────┼────┼────┴────┴────┴────┼────┼────┼────┼────────────┤
23// │           │    │    │    │                   │    │    │    │            │
24// │           │    │    │    │         ‿         │    │    │    │            │
25// └───────────┴────┴────┴────┴───────────────────┴────┴────┴────┴────────────┘
26//
27// This layout is intended to be used as an overlay on top of a base layout.
28
29default partial alphanumeric_keys
30xkb_symbols "bqn" {
31  name[Group1]= "BQN";
32
33  key <SPCE> { [ U0203F         ] }; // space ‿
34  key <TLDE> { [ U002DC, U000AC ] }; // `˜¬
35  key <AE01> { [ U002D8, U02389 ] }; // 1˘⎉
36  key <AE02> { [ U000A8, U02687 ] }; // 2¨⚇
37  key <AE03> { [ U0207C, U0235F ] }; // 3⁼⍟
38  key <AE04> { [ U0231C, U025F6 ] }; // 4⌜
39  key <AE05> { [ U000B4, U02298 ] }; // 5´⊘
40  key <AE06> { [ U002DD, U0238A ] }; // 6˝⎊
41  key <AE07> { [ U000AF, U0234E ] }; // 7 ⍎
42  key <AE08> { [ U0221E, U02355 ] }; // 8∞⍕
43  key <AE09> { [ U000AF, U027E8 ] }; // 9¯⟨
44  key <AE10> { [ U02022, U027E9 ] }; // 0•⟩
45  key <AE11> { [ U000F7, U0221A ] }; // -÷√
46  key <AE12> { [ U000D7, U022C6 ] }; // =×⋆
47
48  key <AD01> { [ U0233D, U02199 ] }; // Q⌽↙
49  key <AD02> { [ U1D568, U1D54E ] }; // W����
50  key <AD03> { [ U0220A, U02377 ] }; // E∊⍷
51  key <AD04> { [ U02191, U1D563 ] }; // R↑��
52  key <AD05> { [ U02227, U0234B ] }; // T∧⍋
53  key <AD06> { [                ] }; // Y
54  key <AD07> { [ U02294         ] }; // U⊔
55  key <AD08> { [ U0228F, U02291 ] }; // I⊏⊑
56  key <AD09> { [ U02290, U02292 ] }; // O⊐⊒
57  key <AD10> { [ U003C0, U02373 ] }; // Pπ⍳
58  key <AD11> { [ U02190, U022A3 ] }; // [←⊣
59  key <AD12> { [ U02192, U022A2 ] }; // ]→⊢
60
61  key <AC01> { [ U02349, U02196 ] }; // A⍉↖
62  key <AC02> { [ U1D564, U1D54A ] }; // S����
63  key <AC03> { [ U02195         ] }; // D↕
64  key <AC04> { [ U1D557, U1D53D ] }; // F����
65  key <AC05> { [ U1D558, U1D53E ] }; // G����
66  key <AC06> { [ U022B8, U000AB ] }; // H⊸«
67  key <AC07> { [ U02218         ] }; // J∘
68  key <AC08> { [ U025CB, U0233E ] }; // K○⌾
69  key <AC09> { [ U027DC, U000BB ] }; // L⟜»
70  key <AC10> { [ U022C4, U000B7 ] }; // ;⋄·
71  key <AC11> { [ U021A9, U002D9 ] }; // '↩˙
72  key <AC12> { [                ] }; // /
73
74  key <AB01> { [ U0294A, U022C8 ] }; // Z⥊⋈
75  key <AB02> { [ U1D569, U1D54F ] }; // X����
76  key <AB03> { [ U02193         ] }; // C↓
77  key <AB04> { [ U02228, U02352 ] }; // V∨⍒
78  key <AB05> { [ U0230A, U02308 ] }; // B⌊⌈
79  key <AB06> { [                ] }; // N
80  key <AB07> { [ U02261, U02262 ] }; // M≡≢
81  key <AB08> { [ U0223E, U02264 ] }; // ,∾≤
82  key <AB09> { [ U0224D, U02265 ] }; // .≍≥
83  key <AB10> { [ U02260, U021D0 ] }; // /≠⇐
84};
85