Pre-configured examples for common use cases.
Optimized for investigative journalism:
- work + vault + anon + untrusted qubes
- Split-GPG for encrypted communications
- Daily automated backups
- Strict firewall rules
- Anonymous qube via Tor
Memory Required: 8GB minimum
Usage:
cp examples/journalist-config.conf qubes-config.conf
./qubes-setup-advanced.shOptimized for software development:
- work (4GB RAM) + vault + untrusted qubes
- Split-SSH for secure key management
- Development tools pre-installed
- Ports for SSH and Git
- Weekly backups
Memory Required: 12GB minimum
Usage:
cp examples/developer-config.conf qubes-config.conf
./qubes-setup-advanced.shFor systems with limited RAM:
- work (1GB) + vault (512MB) only
- Minimal packages
- No optional qubes
- Reduced features
Memory Required: 4GB minimum
Usage:
cp examples/minimal-config.conf qubes-config.conf
./qubes-setup-advanced.sh- Copy example to main config:
cp examples/journalist-config.conf qubes-config.conf- Edit as needed:
vi qubes-config.conf- Test with dry-run:
./qubes-setup-advanced.sh --dry-run- Apply:
./qubes-setup-advanced.shStart with the closest example and modify:
- Copy base example
- Adjust memory allocations
- Enable/disable qubes
- Configure packages
- Set firewall rules
- Configure backups
See qubes-config.conf for all available options.
WORK_MEMORY="4096"
VAULT_MEMORY="2048"ENABLE_VPN="true"
VPN_NAME="vpn"
VPN_NETVM="sys-firewall"DEFAULT_TEMPLATE="debian-12-minimal"WORK_PACKAGES="vim git curl wget python3 nodejs docker"WORK_ALLOWED_PORTS="tcp:80,tcp:443,udp:53,tcp:22,tcp:8080"Before applying, always test:
./qubes-setup-advanced.sh --dry-run --config examples/journalist-config.confFor issues with examples:
- Review configuration syntax
- Check memory requirements
- Verify template availability
- See troubleshooting guide