2 - name: Create XDG dirs
9 - "$XDG_STATE_HOME/bash"
13 - name: Get gnupg runtime folder name
14 shell: 'GNUPGHOME=$XDG_CONFIG_HOME/gnupg gpgconf --list-dirs socketdir | sed -e "s@$XDG_RUNTIME_DIR/gnupg/@@"'
16 register: gnupg_runtime_dir_cmd
20 src: "user_dirs/{{ item }}"
21 dest: "$XDG_CONFIG_HOME/{{ item }}"
25 - name: Change ansible git directory to permit pushes
29 name: remote.origin.url
30 value: gitolite@git.immae.eu:perso/Immae/Config/Ansible
31 - name: Add pam_environment
32 register: pam_environment
34 src: pam_environment.j2
35 dest: $XDG_CONFIG_HOME/pam_environment
36 - name: Remove old lines in bashrc_temp
38 line: "{{ ('unset ' ~ item | regex_replace('=.*')) if item != '' and item.0 != '#' else '' }}"
39 dest: $XDG_STATE_HOME/bash/bashrc_temp
43 loop: "{{ pam_environment.diff.0.before.split('\n')|difference(pam_environment.diff.0.after.split('\n')) | regex_replace('[\\\\t]*DEFAULT') }}"
44 when: pam_environment.changed
45 - name: Add new lines in bashrc_temp
47 line: "{{ ('export ' ~ item) | regex_replace('@{HOME}', '${HOME}') if item != '' and item.0 != '#' else '' }}"
48 dest: $XDG_STATE_HOME/bash/bashrc_temp
52 loop: "{{ pam_environment.diff.0.after.split('\n')|difference(pam_environment.diff.0.before.split('\n')) | regex_replace('[\\\\t]*DEFAULT', '') }}"
53 when: pam_environment.changed
54 - name: Signal the change
55 when: pam_environment.changed
57 msg: "\u26A0\uFE0F \u26A0\uFE0F You need to log out and back in to update your environment \u26A0\uFE0F \u26A0\uFE0F"