You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a generic implementation of the Arsenik layout for QMK keyboards.
3
+
This repository provides:
4
4
5
-
**Disclaimer** : This is still relatively new. There might be bugs and your
6
-
keyboard might not be compatible *yet*.
5
+
-`/qmk/keymap`: Generic Arsenik layout files for QMK keyboards
6
+
-`/qmk/generator.sh`: Script to generate and install an Arsenik keymap for your keyboard
7
7
8
-
## How it works
8
+
## Overview
9
9
10
-
Arsenik-QMK will define a full qmk keymap in a dummy `ARSENIK_LAYOUT` layout
11
-
definition. At compile time, this dummy gets is replaced by the layout
12
-
definition your keyboard actually uses. This means that the keymap will
13
-
naturally remove unused keys (like the number row on a keyboard with 3 rows)
14
-
or add no-op to the keys unused by Arsenik on bigger keyboards.
10
+
Arsenik-QMK generates a complete QMK keymap using a dummy `ARSENIK_LAYOUT` definition. At compile time, this is replaced with your keyboard's actual layout, automatically adapting to different keyboard sizes and shapes. If your keyboard is not yet supported, you can add its layout to `arsenik.h` or open an issue/PR for help.
15
11
16
-
Ideally, you install it and it just works, but not every keyboards are
17
-
currently supported. If the `ARSENIK_LAYOUT` isn’t defined for your keyboard,
18
-
it needs to be added at the end of the `arsenik.h` file. PRs are welcome, but
19
-
we will gladly help you if you open an issue ^^
20
-
21
-
Here is a list of all currently supported QMK layouts :
12
+
**Supported layouts:**
22
13
23
14
-`LAYOUT_split_3x5_2`
24
15
-`LAYOUT_split_3x5_3`
@@ -30,49 +21,95 @@ Here is a list of all currently supported QMK layouts :
30
21
-`LAYOUT_planck_grid`
31
22
-`LAYOUT_keebio_iris_default`
32
23
33
-
## Install
24
+
## Quick Start
25
+
26
+
> **Note:** Beginners should follow this guide and use the default Arsenik configuration. Advanced users can customize their setup using Arsenik's features—see step 8 for details.
27
+
28
+
### 1. Install & Set Up QMK
29
+
30
+
Follow the [QMK Getting Started Guide](https://docs.qmk.fm/newbs_getting_started) to:
31
+
32
+
- Install the `qmk` CLI
33
+
- Run `qmk setup` (clones the QMK repo)
34
+
- Verify you can compile a default firmware
35
+
36
+
### 2. Identify Your Keyboard and Keymap
37
+
38
+
Find your keyboard's QMK name (usually `brand/model/revision`).
39
+
40
+
```sh
41
+
qmk list-keyboards # List all supported keyboards
42
+
qmk list-keyboards | grep corne # Filter for your model
43
+
qmk info -kb <keyboard_model># Show keyboard info
44
+
qmk list-keymaps -kb <keyboard_model># List available keymaps
45
+
```
46
+
47
+
### 3. Configure QMK User Defaults
48
+
49
+
Set your QMK home, keyboard, and keymap:
50
+
51
+
```sh
52
+
qmk config user.qmk_home=<path/to/qmk_firmware>
53
+
qmk config user.keyboard=<keyboard_model>
54
+
qmk config user.keymap=<keymap>
55
+
qmk config # Check your config
56
+
```
57
+
58
+
### 4. Clone the Arsenik Repository
34
59
35
-
You’ll need to setup your QMK environment beforhand, QMK’s cli tool does the
36
-
job well. You’ll need to know how is your keyboard is called inside of QMK’s
37
-
code, usually they are named `brand/model/revision` though that may vary from a
38
-
keyboard to another. You can always run `qmk list-keyboard | grep <your
39
-
keyboard>` to quickly find it, is case you don’t know.
0 commit comments