--- - name: install required packages for dwm become: yes apt: update_cache: yes pkg: - build-essential - gcc - libx11-dev - libxft-dev - libxinerama-dev - libxcb-res0-dev - libx11-xcb-dev - libyajl-dev when: ansible_distribution == "Ubuntu" - name: install required packages for dwm become: yes community.general.pacman: name: - gcc - base-devel - libx11 - libxft - libxinerama - libxcb - yajl when: ansible_distribution == "Archlinux" - name: checkout dwm git: repo: "{{ dwm.repo }}" dest: "{{ desktop_src_dir }}/dwm" clone: yes update: yes - name: build dwm make: chdir: "{{ desktop_src_dir }}/dwm" - name: ensure that xsessions directory exists file: path: /usr/share/xsessions state: directory - name: copy xsession become: yes copy: src: usr/share/xsessions/dwm.desktop dest: /usr/share/xsessions/dwm.desktop - name: Create xsession dir file: path: /usr/share/xsessions state: directory - name: copy xsession for gnome become: yes copy: src: usr/share/xsessions/dwm-gnome.desktop dest: /usr/share/xsessions/dwm-gnome.desktop - name: Create gnome session dir become: yes file: path: /usr/share/gnome-session/sessions state: directory - name: copy gnome session become: yes copy: src: usr/share/gnome-session/sessions/dwm-gnome.session dest: /usr/share/gnome-session/sessions/dwm-gnome.session - name: copy icon become: yes copy: src: usr/share/icons/dwm.png dest: /usr/share/icons/dwm.png - name: copy run script become: yes copy: src: usr/local/bin/start-dwm dest: /usr/local/bin/start-dwm mode: '0755' - name: copy run script become: yes copy: src: usr/local/bin/dwm-gnome dest: /usr/local/bin/dwm-gnome mode: '0755' - name: install dwm become: yes register: make make: chdir: "{{ desktop_src_dir }}/dwm" target: install