From 26a13368d67e22e27e2eef946beaab019f5badf4 Mon Sep 17 00:00:00 2001 From: mustard Date: Mon, 20 Oct 2025 22:43:22 +0200 Subject: [PATCH] wip: dom0 top --- salt/dom0.top | 3 +++ salt/dom0/base-templates.sls | 41 ++++++++++++++++++++++++++++++++++++ salt/dom0/init.sls | 2 ++ 3 files changed, 46 insertions(+) create mode 100644 salt/dom0.top create mode 100644 salt/dom0/base-templates.sls create mode 100644 salt/dom0/init.sls diff --git a/salt/dom0.top b/salt/dom0.top new file mode 100644 index 0000000..5b6200b --- /dev/null +++ b/salt/dom0.top @@ -0,0 +1,3 @@ +user: + dom0: + - dom0 diff --git a/salt/dom0/base-templates.sls b/salt/dom0/base-templates.sls new file mode 100644 index 0000000..646010d --- /dev/null +++ b/salt/dom0/base-templates.sls @@ -0,0 +1,41 @@ +{%- if grains.id == 'dom0' -%} + +{% load_yaml as base_templates %} +qubes-templates-itl: + - fedora-42-minimal +qubes-templates-itl-testing: + - debian-13 + - debian-13-minimal + - fedora-42-minimal + - fedora-42 +qubes-templates-community-testing: + - kicksecure-17 +{% endload %} + +'{{ slsdotpath }}: install qubes base templates': + qvm.template_installed: + - names: +{%- for template in base_templates['qubes-templates-itl'] %} + - '{{ template }}' +{%- endfor %} + +'{{ slsdotpath }}: install qubes testing templates': + qvm.template_installed: + - names: +{%- for template in base_templates['qubes-templates-itl-testing'] %} + - '{{ template }}' +{%- endfor %} + - fromrepo: 'qubes-templates-itl-testing' + +'{{ slsdotpath }}: install qubes community testing templates': + qvm.template_installed: + - names: +{%- for template in base_templates['qubes-templates-community-testing'] %} + - '{{ template }}' +{%- endfor %} + - fromrepo: 'qubes-templates-community-testing' + +{%- endif -%} +{#- vim: set syntax=salt.jinja.yaml ts=2 sw=2 sts=2 et : -#} + + diff --git a/salt/dom0/init.sls b/salt/dom0/init.sls new file mode 100644 index 0000000..1ce437a --- /dev/null +++ b/salt/dom0/init.sls @@ -0,0 +1,2 @@ +include: + - .base-templates