X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=roles%2Fcontexts%2Ffretlink%2Ftasks%2Fmain.yml;h=085da83a30899cfc11ebeb8ad9455883e03e1f6b;hb=587b6dd6d2d3a63ad28455003c0c2c5f58afdecb;hp=57d332e4d8aeb0767723616c03ebf78ef269643b;hpb=eac82f289d503c5bcc0d1e04784d027745d371c6;p=perso%2FImmae%2FConfig%2FAnsible.git diff --git a/roles/contexts/fretlink/tasks/main.yml b/roles/contexts/fretlink/tasks/main.yml index 57d332e..085da83 100644 --- a/roles/contexts/fretlink/tasks/main.yml +++ b/roles/contexts/fretlink/tasks/main.yml @@ -6,18 +6,61 @@ - programming/python - programming/haskell - programming/nodejs +- name: Config dirs + file: + state: directory + path: "$XDG_CONFIG_HOME/{{ item }}" + loop: + - autostart + - Zeal + - pm2 - 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 + - autostart/zeal.desktop +- name: zeal configuration + ini_file: + path: "$XDG_CONFIG_HOME/Zeal/Zeal.conf" + section: "{{ item.0 }}" + option: "{{ item.1 }}" + value: "{{ item.2 }}" + no_extra_spaces: true + loop: + - [ "General", "check_for_update", "true" ] + - [ "General", "hide_on_close", "true" ] + - [ "General", "minimize_to_systray", "true" ] + - [ "General", "show_systray_icon", "true" ] + - [ "General", "start_minimized", "true" ] + - [ "docsets", "path", "{{ lookup('env', 'XDG_DATA_HOME') }}/Zeal/Zeal/docsets" ] + - [ "search", "fuzzy_search_enabled", "false" ] + - [ "tabs", "open_new_tab_after_active", "false" ] +- name: Zeal docsets + block: + - name: Check missing Zeal docsets + register: zeal_missing_docsets + shell: "for i in {{ zeal_roles | join(' ') }}; do [ -d $XDG_DATA_HOME/Zeal/Zeal/docsets/$i.docset ] || echo $i; done" + changed_when: zeal_missing_docsets.stdout != "" + check_mode: no + - name: Ask for Zeal docsets + when: zeal_missing_docsets.stdout != "" + pause: + prompt: "install Zeal docsets ? [y/N]" + register: zeal_install_docsets + check_mode: no + - name: Zeal docsets + when: zeal_missing_docsets.stdout != "" and zeal_install_docsets.user_input.startswith("y") + shell: "dasht-docsets-install {{ item }}" + args: + creates: "$XDG_DATA_HOME/Zeal/Zeal/docsets/{{ item }}.docset" + loop: "{{ zeal_missing_docsets.stdout.split('\n') }}" - name: workdir block: + - name: Workdir + file: + state: directory + path: $HOME/workdir - name: workdir scripts copy: mode: 0755