]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blob - roles/init/tasks/main.yml
c06a07885bcff79770123092d83c232d30075dc7
[perso/Immae/Config/Ansible.git] / roles / init / tasks / main.yml
1 ---
2 - name: Create XDG dirs
3 file:
4 path: "{{ item }}"
5 state: directory
6 loop:
7 - "$XDG_CONFIG_HOME"
8 - "$XDG_STATE_HOME"
9 - "$XDG_STATE_HOME/bash"
10 - "$XDG_DATA_HOME"
11 - "$XDG_CACHE_HOME"
12 - "$HOME/Downloads"
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/@@"'
15 changed_when: false
16 register: gnupg_runtime_dir_cmd
17 check_mode: no
18 - name: Add pam_environment
19 register: pam_environment
20 template:
21 src: pam_environment.j2
22 dest: $XDG_CONFIG_HOME/pam_environment
23 - name: Remove old lines in bashrc_temp
24 lineinfile:
25 line: "{{ ('unset ' ~ item | regex_replace('=.*')) if item != '' and item.0 != '#' else '' }}"
26 dest: $XDG_STATE_HOME/bash/bashrc_temp
27 insertafter: EOF
28 create: true
29 state: present
30 loop: "{{ pam_environment.diff.0.before.split('\n')|difference(pam_environment.diff.0.after.split('\n')) | regex_replace('[\\\\t]*DEFAULT') }}"
31 when: pam_environment.changed
32 - name: Add new lines in bashrc_temp
33 lineinfile:
34 line: "{{ ('export ' ~ item) | regex_replace('@{HOME}', '${HOME}') if item != '' and item.0 != '#' else '' }}"
35 dest: $XDG_STATE_HOME/bash/bashrc_temp
36 insertafter: EOF
37 create: true
38 state: present
39 loop: "{{ pam_environment.diff.0.after.split('\n')|difference(pam_environment.diff.0.before.split('\n')) | regex_replace('[\\\\t]*DEFAULT', '') }}"
40 when: pam_environment.changed
41 - name: Signal the change
42 when: pam_environment.changed
43 debug:
44 msg: "\u26A0\uFE0F \u26A0\uFE0F You need to log out and back in to update your environment \u26A0\uFE0F \u26A0\uFE0F"