summaryrefslogtreecommitdiff
path: root/roles/contexts/fretlink/tasks/main.yml
blob: 07861ed2a5e5901ba5e7b14c607e8edeed46164b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
---
- name: Import roles
  include_role:
    name: "{{ item }}"
  loop:
    - programming/python
    - programming/haskell
    - programming/nodejs
- name: Config files
  copy:
    src: "config_files/{{ item }}"
    dest: "$XDG_CONFIG_HOME/{{ item }}"
  loop:
    - "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: Create pm2 config dir
  file:
    path: $XDG_CONFIG_HOME/pm2
    state: directory
- name: workdir
  block:
    - name: workdir scripts
      copy:
        mode: 0755
        src: "workdir/{{ item }}"
        dest: "$HOME/workdir/{{ item }}"
      loop:
        - start
    - name: environment variables file
      block:
        - name: extract environment
          shell: "pass show Travail/Fretlink/Environment"
          register: fretlink_environment
          changed_when: false
          check_mode: no
        - name: store environment
          copy:
            dest: $HOME/workdir/environment
            content: "{{ fretlink_environment.stdout }}"
- name: enable remind service
  systemd:
    state: started
    scope: user
    name: remind@work.service
    enabled: true