summaryrefslogtreecommitdiff
path: root/symbols/bqn
blob: c718839ae9a55f80bcd0c88ac531f06c7142e7cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// EXTRAS:
//
// BQN Keyboard Layouts
//
// Authors: Marshall Lochbaum <mwlochbaum@gmail.com>
//          dzaima <dzaimagit@gmail.com>
// Editors: B. Wilson <iequeikalo@wilsonb.com>
// Symbols: https://mlochbaum.github.io/BQN/help/index.html

// ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬─────────┐
// │  ¬ │  ⎉ │  ⚇ │  ⍟ │  ◶ │  ⊘ │  ⎊ │  ⍎ │  ⍕ │  ⟨ │  ⟩ │  √ │  ⋆ │         │
// │  ˜ │  ˘ │  ¨ │  ⁼ │  ⌜ │  ´ │  ˝ │    │  ∞ │  ¯ │  • │  ÷ │  × │         │
// ├────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬──────┤
// │       │  ↙ │  𝕎 │  ⍷ │  𝕣 │  ⍋ │    │    │  ⊑ │  ⊒ │  ⍳ │  ⊣ │  ⊢ │      │
// │       │  ⌽ │  𝕨 │  ∊ │  ↑ │  ∧ │    │  ⊔ │  ⊏ │  ⊐ │  π │  ← │  → │      │
// ├───────┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴──────┤
// │        │  ↖ │  𝕊 │    │  𝔽 │  𝔾 │  « │    │  ⌾ │  » │  · │  ˙ │          │
// │        │  ⍉ │  𝕤 │  ↕ │  𝕗 │  𝕘 │  ⊸ │  ∘ │  ○ │  ⟜ │  ⋄ │  ↩ │          │
// ├────────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──────────┤
// │           │  ⋈ │  𝕏 │    │  ⍒ │  ⌈ │    │  ≢ │  ≤ │  ≥ │  ⇐ │            │
// │           │  ⥊ │  𝕩 │  ↓ │  ∨ │  ⌊ │    │  ≡ │  ∾ │  ≍ │  ≠ │            │
// ├───────────┼────┼────┼────┼────┴────┴────┴────┼────┼────┼────┼────────────┤
// │           │    │    │    │                   │    │    │    │            │
// │           │    │    │    │         ‿         │    │    │    │            │
// └───────────┴────┴────┴────┴───────────────────┴────┴────┴────┴────────────┘
//
// This layout is intended to be used as an overlay on top of a base layout.

default partial alphanumeric_keys
xkb_symbols "bqn" {
  name[Group1]= "BQN";

  key <SPCE> { [ U0203F         ] }; // space ‿
  key <TLDE> { [ U002DC, U000AC ] }; // `˜¬
  key <AE01> { [ U002D8, U02389 ] }; // 1˘⎉
  key <AE02> { [ U000A8, U02687 ] }; // 2¨⚇
  key <AE03> { [ U0207C, U0235F ] }; // 3⁼⍟
  key <AE04> { [ U0231C, U025F6 ] }; // 4⌜
  key <AE05> { [ U000B4, U02298 ] }; // 5´⊘
  key <AE06> { [ U002DD, U0238A ] }; // 6˝⎊
  key <AE07> { [ U000AF, U0234E ] }; // 7 ⍎
  key <AE08> { [ U0221E, U02355 ] }; // 8∞⍕
  key <AE09> { [ U000AF, U027E8 ] }; // 9¯⟨
  key <AE10> { [ U02022, U027E9 ] }; // 0•⟩
  key <AE11> { [ U000F7, U0221A ] }; // -÷√
  key <AE12> { [ U000D7, U022C6 ] }; // =×⋆

  key <AD01> { [ U0233D, U02199 ] }; // Q⌽↙
  key <AD02> { [ U1D568, U1D54E ] }; // W𝕨𝕎
  key <AD03> { [ U0220A, U02377 ] }; // E∊⍷
  key <AD04> { [ U02191, U1D563 ] }; // R↑𝕣
  key <AD05> { [ U02227, U0234B ] }; // T∧⍋
  key <AD06> { [                ] }; // Y
  key <AD07> { [ U02294         ] }; // U⊔
  key <AD08> { [ U0228F, U02291 ] }; // I⊏⊑
  key <AD09> { [ U02290, U02292 ] }; // O⊐⊒
  key <AD10> { [ U003C0, U02373 ] }; // Pπ⍳
  key <AD11> { [ U02190, U022A3 ] }; // [←⊣
  key <AD12> { [ U02192, U022A2 ] }; // ]→⊢

  key <AC01> { [ U02349, U02196 ] }; // A⍉↖
  key <AC02> { [ U1D564, U1D54A ] }; // S𝕤𝕊
  key <AC03> { [ U02195         ] }; // D↕
  key <AC04> { [ U1D557, U1D53D ] }; // F𝕗𝔽
  key <AC05> { [ U1D558, U1D53E ] }; // G𝕘𝔾
  key <AC06> { [ U022B8, U000AB ] }; // H⊸«
  key <AC07> { [ U02218         ] }; // J∘
  key <AC08> { [ U025CB, U0233E ] }; // K○⌾
  key <AC09> { [ U027DC, U000BB ] }; // L⟜»
  key <AC10> { [ U022C4, U000B7 ] }; // ;⋄·
  key <AC11> { [ U021A9, U002D9 ] }; // '↩˙
  key <AC12> { [                ] }; // /

  key <AB01> { [ U0294A, U022C8 ] }; // Z⥊⋈
  key <AB02> { [ U1D569, U1D54F ] }; // X𝕩𝕏
  key <AB03> { [ U02193         ] }; // C↓
  key <AB04> { [ U02228, U02352 ] }; // V∨⍒
  key <AB05> { [ U0230A, U02308 ] }; // B⌊⌈
  key <AB06> { [                ] }; // N
  key <AB07> { [ U02261, U02262 ] }; // M≡≢
  key <AB08> { [ U0223E, U02264 ] }; // ,∾≤
  key <AB09> { [ U0224D, U02265 ] }; // .≍≥
  key <AB10> { [ U02260, U021D0 ] }; // /≠⇐
};