aboutsummaryrefslogtreecommitdiff
path: root/Justfile
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2024-12-06 22:04:28 +0200
committerSyndamia <kamen@syndamia.com>2024-12-06 22:04:28 +0200
commitf7f2b849139bfdefde58c16952a9736e14ac8311 (patch)
treee07a89d3d187c6e5ea148d09e6f53c9b9eea3a53 /Justfile
parent3fafd99b23cdcf0b2d7849953203ed065ddc27f3 (diff)
downloadqmk-keyboards-f7f2b849139bfdefde58c16952a9736e14ac8311.tar
qmk-keyboards-f7f2b849139bfdefde58c16952a9736e14ac8311.tar.gz
qmk-keyboards-f7f2b849139bfdefde58c16952a9736e14ac8311.zip
feat!: Support for new qmk versions and replace make with just
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