master
1
2---
3- name: mf qmk.yml
4 hosts: localhost
5 gather_facts: True
6 vars:
7 install_dir: "{{ ansible_env.HOME }}/.local/qmk"
8 tasks:
9
10 - name: apt update cache
11 apt:
12 update_cache: True
13 cache_valid_time: 1800 #30m
14 become: True
15
16 - name: qmk - apt install tools
17 apt:
18 update_cache: True
19 cache_valid_time: 1800 #30m
20 state: latest
21 pkg:
22 - python3-pip
23 - clang-format-14
24 - libclang-cpp14
25 - libftdi1
26 - libhidapi-libusb0
27 - libllvm14
28 - libnewlib-dev
29 - libstdc++-arm-none-eabi-dev
30 - libstdc++-arm-none-eabi-newlib
31 - libusb-0.1-4
32 - avr-libc
33 - avrdude
34 - binutils-arm-none-eabi
35 - binutils-avr
36 - clang-format
37 - clang-format-14
38 - dfu-programmer
39 - dfu-util
40 - gcc-arm-none-eabi
41 - gcc-avr
42 - libclang-cpp14
43 - libftdi1
44 - libhidapi-hidraw0
45 - libhidapi-libusb0
46 - libllvm14
47 - libnewlib-arm-none-eabi
48 - libnewlib-dev
49 - libstdc++-arm-none-eabi-dev
50 - libstdc++-arm-none-eabi-newlib
51 - libusb-0.1-4
52 - libusb-dev
53 - teensy-loader-cli
54 - wget
55 - zip
56 # wb32-dfu-updater
57 - cmake
58 - libudev-dev
59 become: True
60
61 - name: qmk - python3 + venv + qmk
62 pip:
63 name: qmk
64 virtualenv: "{{ install_dir }}/venv"
65 virtualenv_command: "python3 -m venv"
66
67 - name: qmk - setup
68 command:
69 argv:
70 - "{{ install_dir }}/venv/bin/qmk"
71 - "setup"
72 - "--home={{ install_dir }}/qmk_firmware"
73 - "--yes"
74 creates: "{{ install_dir }}/qmk_firmware"
75
76 # TODO
77 # git clone https://github.com/WestberryTech/wb32-dfu-updater.git
78