diff --git a/modules/docker.py b/modules/docker.py index 158ffad..3f1d0eb 100644 --- a/modules/docker.py +++ b/modules/docker.py @@ -1,11 +1,13 @@ +import decman from decman import Module from decman.plugins.pacman import packages from decman.plugins.systemd import units class DockerModule(Module): - def __init__(self): + def __init__(self, user: str): super().__init__("docker") + self.user = user @packages def packages(self) -> set[str]: @@ -13,4 +15,7 @@ class DockerModule(Module): @units def units(self) -> set[str]: - return {"docker.service"} + return {"docker.socket"} + + def on_enable(self, store): + decman.prg(["gpasswd", "-a", self.user, "docker"]) diff --git a/source.py b/source.py index c80255b..3bba378 100644 --- a/source.py +++ b/source.py @@ -18,6 +18,6 @@ if not USERNAME: decman.modules += [ modules.base.BaseModule(), modules.locale.LocaleModule(), - modules.docker.DockerModule(), + modules.docker.DockerModule(USERNAME), modules.zsh.ZshModule(USERNAME), ]