]> git.immae.eu Git - perso/Immae/Config/Ansible.git/blob - roles/contexts/fretlink/tasks/main.yml
07861ed2a5e5901ba5e7b14c607e8edeed46164b
[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 files
10 copy:
11 src: "config_files/{{ item }}"
12 dest: "$XDG_CONFIG_HOME/{{ item }}"
13 loop:
14 - "autostart/zeal.desktop"
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" ]
31 - name: Create pm2 config dir
32 file:
33 path: $XDG_CONFIG_HOME/pm2
34 state: directory
35 - name: workdir
36 block:
37 - name: workdir scripts
38 copy:
39 mode: 0755
40 src: "workdir/{{ item }}"
41 dest: "$HOME/workdir/{{ item }}"
42 loop:
43 - start
44 - name: environment variables file
45 block:
46 - name: extract environment
47 shell: "pass show Travail/Fretlink/Environment"
48 register: fretlink_environment
49 changed_when: false
50 check_mode: no
51 - name: store environment
52 copy:
53 dest: $HOME/workdir/environment
54 content: "{{ fretlink_environment.stdout }}"
55 - name: enable remind service
56 systemd:
57 state: started
58 scope: user
59 name: remind@work.service
60 enabled: true