]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blobdiff - roles/contexts/fretlink/tasks/main.yml
Add dir creation
[perso/Immae/Config/Ansible.git] / roles / contexts / fretlink / tasks / main.yml
index 57d332e4d8aeb0767723616c03ebf78ef269643b..085da83a30899cfc11ebeb8ad9455883e03e1f6b 100644 (file)
@@ -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