{ lib, config, namespace, ... }: with lib; let name = "guacd"; cfg = config.${namespace}.services.${name}; guacdConfig = lib.${namespace}.mkModule { inherit config name; serviceName = "podman-${name}"; description = "guacd"; options = { }; moduleConfig = { virtualisation.oci-containers.containers.${name} = { autoStart = true; image = "guacamole/guacd"; ports = [ "${toString cfg.port}:4822" ]; environment = { PUID = cfg.puid; PGID = cfg.pgid; TZ = cfg.timeZone; }; }; }; }; in { imports = [ guacdConfig ]; }