By default, the Qubes installation media only supports creating the core sys-* qubes derived from “full” Templates. ![]()
For many users choosing Qubes OS for it’s security & privacy efforts …

Here is a simple bash solution:
https://github.com/cayc3/swap-sys
TL;DR:
- Create TemplateVM + AppVM (Template for disposable) for each
sys-*qubes - Shutdown
sys-*qubes - Backup existing
sys-*qubes - Remove existing
sys-*qubes - Salt new
sys-*qubes based on desired TemplateVM
Note about driver selection:
For sys-net, be sure to replace firmware-iwlwifi in the script with appropriate drivers for system used.
Disclaimer:
IMO, “rebuilding” a Qubes install with only dom0 + a single functional TemplateVM ought be within any Qubes operator’s abilities.
If unable to read/understand this basic script, DO NOT USE as, there is a good chance failure to run successfully can lead to a system which feels unusable (not actually the case) and some novice users may feel as though a reinstall is necessary.