--- /dev/null
+{% if grains['id'] == 'dom0' %}
+
+mirage--create-sys-qube:
+ qvm.vm:
+ - name: sys-mirage-firewall
+ - present:
+ - class. StandaloneVM
+ - label: black
+ - prefs:
+ - kernel: mirage-firewall
+ - kernelopts:
+ - include-in-backups: False
+ - memory: 32
+ - maxmem: 32
+ - audiovm:
+ - guivm:
+ - netvm: sys-net
+ - provides-network: True
+ - vcpus: 1
+ - virt-mode: pvh
+ - features:
+ - enable:
+ - qubes-firewall
+ - no-default-kernelopts
+ - require:
+ - file: mirage--copy
+
+{% endif %}
--- /dev/null
+{% if grains['id'] == 'dom0' %}
+
+mirage--create-dir:
+ file.directory:
+ - name: /var/lib/qubes/vm-kernels/mirage-firewall
+ - user: root
+ - group: root
+ - mode: 755
+ - createdirs: True
+
+mirage--copy:
+ file.managed:
+ - name: /var/lib/qubes/vm-kernels/mirage-firewall/vmlinuz
+ - source: salt://mirage/files/qubes-firewall.xen
+ - user: root
+ - group: root
+ - mode: 644
+
+{% endif %}