]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blame - roles/contexts/fretlink/tasks/main.yml
Add zeal docsets
[perso/Immae/Config/Ansible.git] / roles / contexts / fretlink / tasks / main.yml
CommitLineData
397c4fed
IB
1---
2- name: Import roles
3 include_role:
4 name: "{{ item }}"
5 loop:
6 - programming/python
7 - programming/haskell
8 - programming/nodejs
9- name: Config files
eac82f28
IB
10 copy:
11 src: "config_files/{{ item }}"
12 dest: "$XDG_CONFIG_HOME/{{ item }}"
13 loop:
14 - "autostart/zeal.desktop"
3dd3d428
IB
15- name: zeal configuration
16 ini_file:
17 path: "$XDG_CONFIG_HOME/Zeal/Zeal.conf"
18 section: "{{ item.0 }}"
19 option: "{{ item.1 }}"
20 value: "{{ item.2 }}"
21 no_extra_spaces: true
22 loop:
23 - [ "General", "check_for_update", "true" ]
24 - [ "General", "hide_on_close", "true" ]
25 - [ "General", "minimize_to_systray", "true" ]
26 - [ "General", "show_systray_icon", "true" ]
27 - [ "General", "start_minimized", "true" ]
28 - [ "docsets", "path", "{{ lookup('env', 'XDG_DATA_HOME') }}/Zeal/Zeal/docsets" ]
29 - [ "search", "fuzzy_search_enabled", "false" ]
30 - [ "tabs", "open_new_tab_after_active", "false" ]
2f756cbb
IB
31- name: Zeal docsets
32 block:
33 - name: Check missing Zeal docsets
34 register: zeal_missing_docsets
35 shell: "for i in {{ zeal_roles | join(' ') }}; do [ -d $XDG_DATA_HOME/Zeal/Zeal/docsets/$i.docset ] || echo $i; done"
36 changed_when: zeal_missing_docsets.stdout != ""
37 check_mode: no
38 - name: Ask for Zeal docsets
39 when: zeal_missing_docsets.stdout != ""
40 pause:
41 prompt: "install Zeal docsets ? [y/N]"
42 register: zeal_install_docsets
43 check_mode: no
44 - name: Zeal docsets
45 when: zeal_missing_docsets.stdout != "" and zeal_install_docsets.user_input.startswith("y")
46 shell: "dasht-docsets-install {{ item }}"
47 args:
48 creates: "$XDG_DATA_HOME/Zeal/Zeal/docsets/{{ item }}.docset"
49 loop: "{{ zeal_missing_docsets.stdout.split('\n') }}"
397c4fed
IB
50- name: Create pm2 config dir
51 file:
52 path: $XDG_CONFIG_HOME/pm2
53 state: directory
cf86d448
IB
54- name: workdir
55 block:
56 - name: workdir scripts
eac82f28 57 copy:
cf86d448 58 mode: 0755
eac82f28
IB
59 src: "workdir/{{ item }}"
60 dest: "$HOME/workdir/{{ item }}"
61 loop:
62 - start
cf86d448
IB
63 - name: environment variables file
64 block:
65 - name: extract environment
66 shell: "pass show Travail/Fretlink/Environment"
67 register: fretlink_environment
68 changed_when: false
69 check_mode: no
70 - name: store environment
71 copy:
72 dest: $HOME/workdir/environment
73 content: "{{ fretlink_environment.stdout }}"
397c4fed
IB
74- name: enable remind service
75 systemd:
76 state: started
77 scope: user
78 name: remind@work.service
79 enabled: true