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 - name: zeal configuration
27 path: "$XDG_CONFIG_HOME/Zeal/Zeal.conf"
28 section: "{{ item.0 }}"
29 option: "{{ item.1 }}"
33 - [ "General", "check_for_update", "true" ]
34 - [ "General", "hide_on_close", "true" ]
35 - [ "General", "minimize_to_systray", "true" ]
36 - [ "General", "show_systray_icon", "true" ]
37 - [ "General", "start_minimized", "true" ]
38 - [ "docsets", "path", "{{ lookup('env', 'XDG_DATA_HOME') }}/Zeal/Zeal/docsets" ]
39 - [ "search", "fuzzy_search_enabled", "false" ]
40 - [ "tabs", "open_new_tab_after_active", "false" ]
43 - name: Check missing Zeal docsets
44 register: zeal_missing_docsets
45 shell: "for i in {{ zeal_roles | join(' ') }}; do [ -d $XDG_DATA_HOME/Zeal/Zeal/docsets/$i.docset ] || echo $i; done"
46 changed_when: zeal_missing_docsets.stdout != ""
48 - name: Ask for Zeal docsets
49 when: zeal_missing_docsets.stdout != ""
51 prompt: "install Zeal docsets ? [y/N]"
52 register: zeal_install_docsets
55 when: zeal_missing_docsets.stdout != "" and zeal_install_docsets.user_input.startswith("y")
56 shell: "dasht-docsets-install {{ item }}"
58 creates: "$XDG_DATA_HOME/Zeal/Zeal/docsets/{{ item }}.docset"
59 loop: "{{ zeal_missing_docsets.stdout.split('\n') }}"
66 - name: workdir scripts
69 src: "workdir/{{ item }}"
70 dest: "$HOME/workdir/{{ item }}"
73 - name: environment variables file
75 - name: environment file
78 dest: $HOME/workdir/environment
81 msg: "Could not read password store, continuing"
82 - name: enable remind service
86 name: remind@work.service
90 - name: completion directory
93 path: $XDG_DATA_HOME/bash_completion
97 src: "scripts/{{ item }}"
98 dest: "$HOME/.local/bin/{{ item }}"
103 - name: completion scripts
105 src: "scripts/_{{ item }}"
106 dest: "$XDG_DATA_HOME/bash_completion/_{{ item }}"
109 - name: docker images
111 - name: check missing docker images
112 register: docker_missing_images
113 shell: '[ -n "$(docker image ls -q {{ item.0 }}:{{ item.1 }})" ] || echo "missing"'
114 loop: "{{ docker_images }}"
116 changed_when: docker_missing_images.stdout != ""
117 - name: Ask for Docker images
118 when: docker_missing_images.changed
120 prompt: "install Fretlink Docker images ? [y/N]"
121 register: docker_install_images
123 - name: install custom docker images
124 when: item.2 is not none and docker_missing_images.changed and docker_install_images.user_input.startswith("y")
126 path: "./roles/contexts/fretlink/files/docker/{{ item.2 }}"
129 loop: "{{ docker_images }}"
130 - name: install repository docker images
131 when: item.2 is none and docker_missing_images.changed and docker_install_images.user_input.startswith("y")
135 loop: "{{ docker_images }}"