-
Notifications
You must be signed in to change notification settings - Fork 39
/
sd-mime-handling.sls
52 lines (44 loc) · 1.4 KB
/
sd-mime-handling.sls
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
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :
##
# sd-mime-handling
# =====================
#
# Overrides mimetype handling for certain VMs. Instead of relying on the
# /usr/share/applications (system volume), we instead use /home/user/.local/share/
# (private volume). The various mimeapps.list files linked are provided by the
# securedrop-workstation-config package in /opt/, and are symlinked here in their
# respective AppVMs.
##
sd-private-volume-mimeapps-config-dir:
file.directory:
- name: /home/user/.local/share/applications
- user: user
- group: user
- makedirs: True
- mode: "0755"
{% if grains['id'] in ["sd-viewer", "sd-app", "sd-devices-dvm"] %}
sd-private-volume-mimeapps-handling:
file.symlink:
- name: /home/user/.local/share/applications/mimeapps.list
- target: /opt/sdw/mimeapps.list.{{ grains['id'] }}
- user: user
- group: user
- require:
- file: sd-private-volume-mimeapps-config-dir
{% else %}
sd-private-volume-mimeapps-handling:
file.symlink:
- name: /home/user/.local/share/applications/mimeapps.list
- target: /opt/sdw/mimeapps.list.default
- user: user
- group: user
- require:
- file: sd-private-volume-mimeapps-config-dir
{% endif %}
sd-private-volume-mailcap-handling:
file.symlink:
- name: /home/user/.mailcap
- target: /opt/sdw/mailcap.default
- user: user
- group: user