# Install Fedora minimal template
sudo qubes-dom0-update qubes-template-fedora-29-minimal
# ================
# t-fedora29-sys
# ================
template=fedora-29-minimal
systemplate=t-fedora-29-sys
#clone template
qvm-clone $template $systemplate
# update template
qvm-run --auto --user root --pass-io --no-gui $systemplate \
'dnf update -y'
# install a missing package for fedora-29-minimal
# without it, gui-apps will not start
# not needed in the latest fedora-29-minimal template (april 2019)
qvm-run --auto --user root --pass-io --no-gui $systemplate \
'dnf install -y e2fsprogs'
# Install required packages for Sys-VMs
qvm-run --auto --user root --pass-io --no-gui $systemplate \
'dnf -y install qubes-core-agent-qrexec qubes-core-agent-systemd \
qubes-core-agent-networking polkit qubes-core-agent-network-manager \
notification-daemon qubes-core-agent-dom0-updates qubes-usb-proxy \
iwl6000g2a-firmware qubes-input-proxy-sender iproute iputils \
NetworkManager-openvpn NetworkManager-openvpn-gnome \
NetworkManager-wwan NetworkManager-wifi network-manager-applet'
# Optional packages you might want to install in the sys-template:
qvm-run --auto --user root --pass-io --no-gui $systemplate \
'dnf -y install nano less pciutils xclip'
qvm-run --auto --user root --pass-io --no-gui $systemplate \
'dnf -y install qubes-core-agent-passwordless-root'
# Nice(r) Gnome-Terminal compared to xterm
qvm-run --auto --user root --pass-io --no-gui $systemplate \
'dnf -y install gnome-terminal terminus-fonts dejavu-sans-fonts \
dejavu-sans-mono-fonts'
# Set new template as template for sys-vms
qvm-shutdown --all --wait --timeout 120
qvm-prefs --set sys-usb template $systemplate
qvm-prefs --set sys-net template $systemplate
qvm-prefs --set sys-firewall template $systemplate
#qvm-prefs --set sys-vpn template $systemplate
--- 8< ---