This series introduces global config files stored in /etc/qemu. There is both a common config (qemu.conf) and a per-target config (target-<TARGET_NAME>.conf).
To demonstrate what can be done with global config, I've also made some enhancements to the default device code that allows many of the builtin qemu defaults to be overridden. For instance, the following config file would always disable the monitor on stdio and use virtio-net with tun/tap instead of slirp. /etc/qemu/qemu.conf: [default] monitor = "stdio" [net] type = "nic" default = "on" model = "virtio" [net] type = "tap" default = "on"