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