]> Andreas Glashauser | Gitweb - salt-qubes.git/commitdiff
ADDED: dedicated qube for latex
authorAndreas Glashauser <ag@andreasglashauser.com>
Tue, 1 Apr 2025 08:14:16 +0000 (10:14 +0200)
committerAndreas Glashauser <ag@andreasglashauser.com>
Tue, 1 Apr 2025 08:17:05 +0000 (10:17 +0200)
user_salt/latex/init.sls [new file with mode: 0644]
user_salt/latex/latex--create-app-qube.sls [new file with mode: 0644]
user_salt/latex/latex--create-template.sls [new file with mode: 0644]
user_salt/latex/latex--install-packages.sls [new file with mode: 0644]

diff --git a/user_salt/latex/init.sls b/user_salt/latex/init.sls
new file mode 100644 (file)
index 0000000..3fbf199
--- /dev/null
@@ -0,0 +1,4 @@
+include:
+  - latex.latex--create-template
+  - latex.latex--install-packages
+  - latex.latex--create-app-qube
diff --git a/user_salt/latex/latex--create-app-qube.sls b/user_salt/latex/latex--create-app-qube.sls
new file mode 100644 (file)
index 0000000..cbeefc9
--- /dev/null
@@ -0,0 +1,23 @@
+{% 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 %}
diff --git a/user_salt/latex/latex--create-template.sls b/user_salt/latex/latex--create-template.sls
new file mode 100644 (file)
index 0000000..12c2f74
--- /dev/null
@@ -0,0 +1,26 @@
+{% 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 %}
diff --git a/user_salt/latex/latex--install-packages.sls b/user_salt/latex/latex--install-packages.sls
new file mode 100644 (file)
index 0000000..00882df
--- /dev/null
@@ -0,0 +1,14 @@
+{% 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 %}