--- - name: Import roles include_role: name: "{{ item }}" loop: - programming/python - programming/haskell - programming/nodejs - name: Config files copy: src: "config_files/{{ item }}" dest: "$XDG_CONFIG_HOME/{{ item }}" loop: - "autostart/zeal.desktop" - name: Create pm2 config dir file: path: $XDG_CONFIG_HOME/pm2 state: directory - name: workdir block: - name: workdir scripts copy: mode: 0755 src: "workdir/{{ item }}" dest: "$HOME/workdir/{{ item }}" loop: - start - name: environment variables file block: - name: extract environment shell: "pass show Travail/Fretlink/Environment" register: fretlink_environment changed_when: false check_mode: no - name: store environment copy: dest: $HOME/workdir/environment content: "{{ fretlink_environment.stdout }}" - name: enable remind service systemd: state: started scope: user name: remind@work.service enabled: true