aboutsummaryrefslogtreecommitdiff
path: root/Justfile
diff options
context:
space:
mode:
Diffstat (limited to 'Justfile')
-rw-r--r--Justfile35
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