master
Raw Download raw file
 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