--- - name: install required packages for dwm become: yes apt: update_cache: yes pkg: - git - rust-all - cargo - libacl1-dev - x11-xserver-utils - xdg-desktop-portal-gtk - name: create src dir file: path: ~/src state: directory - name: checkout ego git: repo: "{{ ego.repo }}" dest: "{{ ansible_user_dir }}/src/ego" clone: yes update: yes - name: build ego command: cargo install ego args: chdir: "{{ ansible_user_dir }}/src/ego" - name: copy ego become: yes copy: remote_src: true src: "{{ ansible_user_dir }}/.cargo/bin/ego" dest: /usr/local/bin/ego mode: '0755'