{ lib, config, namespace, ... }: with lib; let name = "unmanic"; cfg = config.${namespace}.services.${name}; unmanicConfig = lib.${namespace}.mkModule { inherit config name; serviceName = "podman-${name}"; description = "unmanic"; options = { }; moduleConfig = { virtualisation.oci-containers.containers.${name} = { autoStart = true; image = "josh5/unmanic"; devices = [ "/dev/dri:/dev/dri" ]; volumes = [ "${cfg.configDir}/unmanic:/config" "${cfg.dataDir}/movies:/library/movies" "${cfg.dataDir}/tv:/library/tv" "${cfg.configDir}/unmanic/transcode:/tmp/unmanic" ]; ports = [ "${toString cfg.port}:8888" ]; environment = { PUID = cfg.puid; PGID = cfg.pgid; TZ = cfg.timeZone; }; }; }; }; in { imports = [ unmanicConfig ]; }