4 name: "{{ fretlink_import_item }}"
10 loop_var: fretlink_import_item
14 path: "$XDG_CONFIG_HOME/{{ item }}"
21 src: "config_files/{{ item }}"
22 dest: "$XDG_CONFIG_HOME/{{ item }}"
24 - autostart/zeal.desktop
25 - autostart/wpa-cute.desktop
26 - name: zeal configuration
28 path: "$XDG_CONFIG_HOME/Zeal/Zeal.conf"
29 section: "{{ item.0 }}"
30 option: "{{ item.1 }}"
34 - [ "General", "check_for_update", "true" ]
35 - [ "General", "hide_on_close", "true" ]
36 - [ "General", "minimize_to_systray", "true" ]
37 - [ "General", "show_systray_icon", "true" ]
38 - [ "General", "start_minimized", "true" ]
39 - [ "docsets", "path", "{{ lookup('env', 'XDG_DATA_HOME') }}/Zeal/Zeal/docsets" ]
40 - [ "search", "fuzzy_search_enabled", "false" ]
41 - [ "tabs", "open_new_tab_after_active", "false" ]
44 - name: Check missing Zeal docsets
45 register: zeal_missing_docsets
46 shell: "for i in {{ zeal_roles | join(' ') }}; do [ -d $XDG_DATA_HOME/Zeal/Zeal/docsets/$i.docset ] || echo $i; done"
47 changed_when: zeal_missing_docsets.stdout != ""
49 - name: Ask for Zeal docsets
50 when: zeal_missing_docsets.stdout != ""
52 prompt: "install Zeal docsets ? [y/N]"
53 register: zeal_install_docsets
56 when: zeal_missing_docsets.stdout != "" and zeal_install_docsets.user_input.startswith("y")
57 shell: "dasht-docsets-install {{ item }}"
59 creates: "$XDG_DATA_HOME/Zeal/Zeal/docsets/{{ item }}.docset"
60 loop: "{{ zeal_missing_docsets.stdout.split('\n') }}"
67 - name: workdir scripts
70 src: "workdir/{{ item }}"
71 dest: "$HOME/workdir/{{ item }}"
74 - name: environment variables file
76 - name: environment file
79 dest: $HOME/workdir/environment
82 msg: "Could not read password store, continuing"
83 - name: enable remind service
87 name: remind@work.service
91 - name: completion directory
94 path: $XDG_DATA_HOME/bash_completion
98 src: "scripts/{{ item }}"
99 dest: "$HOME/.local/bin/{{ item }}"
105 - name: completion scripts
107 src: "scripts/_{{ item }}"
108 dest: "$XDG_DATA_HOME/bash_completion/_{{ item }}"
111 - name: docker images
113 - name: check missing docker images
114 register: docker_missing_images
115 shell: '[ -n "$(docker image ls -q {{ item.0 }}:{{ item.1 }})" ] || echo "missing"'
116 loop: "{{ docker_images }}"
118 changed_when: docker_missing_images.stdout != ""
119 - name: Ask for Docker images
120 when: docker_missing_images.changed
122 prompt: "install Fretlink Docker images ? [y/N]"
123 register: docker_install_images
125 - name: install custom docker images
126 when: item.2 is not none and docker_missing_images.changed and docker_install_images.user_input.startswith("y")
128 path: "./roles/contexts/fretlink/files/docker/{{ item.2 }}"
131 loop: "{{ docker_images }}"
132 - name: install repository docker images
133 when: item.2 is none and docker_missing_images.changed and docker_install_images.user_input.startswith("y")
137 loop: "{{ docker_images }}"
138 - name: add backup_git_dirs
140 url: "https://git.immae.eu/?p=perso/Immae/Projets/Scripts/Public.git;a=blob_plain;f=backup_git_dirs;hb=HEAD"
141 dest: $HOME/.local/bin/backup_git_dirs
143 checksum: sha256:6b93902373e1f9269adffb1d4a0353dd3382f4ce6cb75bad9f61a3c409b80c95
144 - name: backup work directory
149 job: '$HOME/.local/bin/backup_git_dirs $HOME/workdir/*/'