--- /dev/null
+include:
+ - latex.latex--create-template
+ - latex.latex--install-packages
+ - latex.latex--create-app-qube
--- /dev/null
+{% if grains['id'] == 'dom0' %}
+
+latex--create-app-qube:
+ qvm.vm:
+ - name: q-latex
+ - present:
+ - template: template-latex
+ - label: yellow
+ - prefs:
+ - label: yellow
+ - audiovm:
+ - guivm: dom0
+ - netvm:
+ - features:
+ - set:
+ - menu-items: xterm.desktop
+ - service:
+ - enable:
+ - shutdown-idle
+ - require:
+ - qvm: latex--create-template
+
+{% endif %}
--- /dev/null
+{% import "templates/versions.jinja" as version %}
+
+include:
+ - templates.templates--install-fedora-minimal
+
+{% if grains['id'] == 'dom0' %}
+
+latex--create-template:
+ qvm.clone:
+ - name: template-latex
+ - source: fedora-{{ version.fedora }}-minimal
+ - class: TemplateVM
+ - require:
+ - qvm: templates--install-fedora-{{ version.fedora }}-minimal
+
+latex--template-prefs:
+ qvm.prefs:
+ - name: template-latex
+ - label: orange
+ - audiovm:
+ - guivm:
+ - netvm:
+ - require:
+ - qvm: latex--create-template
+
+{% endif %}
--- /dev/null
+{% if grains['id'] == 'template-latex' %}
+
+dev--install-packages:
+ pkg.installed:
+ - refresh: True
+ - pkgs:
+ - qubes-app-shutdown-idle
+ - neovim
+ - tmux
+ - tree
+ - texlive-scheme-full
+ - zathura
+
+{% endif %}