diff --git a/pmb/config/__init__.py b/pmb/config/__init__.py index e8ed39bc..d0dac15f 100644 --- a/pmb/config/__init__.py +++ b/pmb/config/__init__.py @@ -873,9 +873,6 @@ default_ip = "172.16.42.1" install_native_packages = ["cryptsetup", "util-linux", "parted"] install_device_packages = ["postmarketos-base"] -# Groups for the default user -install_user_groups = ["wheel", "video", "audio", "input", "plugdev", "netdev"] - # # FLASH # diff --git a/pmb/install/_install.py b/pmb/install/_install.py index a4282550..652434ae 100644 --- a/pmb/install/_install.py +++ b/pmb/install/_install.py @@ -204,7 +204,13 @@ def set_user(args): if not pmb.chroot.user_exists(args, args.user, suffix): pmb.chroot.root(args, ["adduser", "-D", "-u", "10000", args.user], suffix) - groups = pmb.install.ui.get_groups(args) + pmb.config.install_user_groups + + pmaports_cfg = pmb.config.pmaports.read_config(args) + groups = [] + groups += pmaports_cfg.get("install_user_groups", + "audio,input,netdev,plugdev,video,wheel").split(",") + groups += pmb.install.ui.get_groups(args) + for group in groups: pmb.chroot.root(args, ["addgroup", "-S", group], suffix, check=False)