24 lines
611 B
Python
24 lines
611 B
Python
import decman
|
|
from decman.plugins import pacman
|
|
|
|
|
|
class VirtualMachines(decman.Module):
|
|
def __init__(self, user: str):
|
|
"""Set up virtual machines"""
|
|
self._user = user
|
|
super().__init__("virtualmachines")
|
|
|
|
@pacman.packages
|
|
def pkgs(self) -> set[str]:
|
|
return {
|
|
"dnsmasq",
|
|
"ebtables",
|
|
"qemu-base",
|
|
"vde2" "virt-manager",
|
|
"virt-viewer",
|
|
}
|
|
|
|
def on_enable(self, store: decman.Store):
|
|
# TODO: Everywhere, make user configurable
|
|
decman.prg(["usermod", "-G", "libvirt", "-a", self._user])
|