diff options
Diffstat (limited to 'Justfile')
| -rw-r--r-- | Justfile | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Justfile b/Justfile new file mode 100644 index 0000000..e2ead73 --- /dev/null +++ b/Justfile @@ -0,0 +1,35 @@ +# --- Keyboards --- # + +chak: (flash-split "crkbd" "chak" "liatris" "liatris") + +# --- Logic --- # + +qmk := "qmk --config-file .config/qmk.ini" + +clean: + rm *.uf2 ./qmk_firmware/*.uf2 ./qmk_firmware/.build + +flash-split keyboard keymap l_controller r_controller: (flash keyboard keymap l_controller) + @echo "!! Wait for controller to reset (display/led flash) and plug other half in" + @sleep 3 + just flash {{keyboard}} {{keymap}} {{r_controller}} + +flash keyboard keymap controller: (compile keyboard keymap controller) (_flash keyboard keymap controller) + +compile keyboard keymap controller: + {{qmk}} compile -kb {{keyboard}} -km {{keymap}} -e CONVERT_TO={{controller}} + +_flash keyboard keymap controller: + @echo "!!" + @echo "!! Put keyboard into flash mode" + @echo "!!" + @echo -en "Waiting..." + @until [ -b /dev/disk/by-label/RPI-RP2 ]; do sleep 0.5; echo -en "."; done + @echo + udisksctl mount -b /dev/disk/by-label/RPI-RP2 || true + cp ./{{keyboard}}*{{keymap}}*{{controller}}.uf2 $(lsblk /dev/disk/by-label/RPI-RP2 -o MOUNTPOINT -nr) + +_configure: + {{qmk}} config user.qmk_home=./qmk_firmware + {{qmk}} config user.overlay_dir=. + {{qmk}} doctor |
