{ lib, config, ... }: with lib; let cfg = config.nas-apps.paperless-ai; in { imports = [ ./options.nix ]; config = mkIf cfg.enable { virtualisation.oci-containers.containers.${cfg.name} = { autoStart = true; image = cfg.image; extraOptions = [ "--device=nvidia.com/gpu=0" "--network=bridge" "--add-host=host.docker.internal:host-gateway" ]; volumes = [ "${cfg.configPath}:/app/data" ]; ports = [ "${cfg.port}:3000" ]; environment = { NVIDIA_VISIBLE_DEVICES = "all"; NVIDIA_DRIVER_CAPABILITIES = "all"; PAPERLESS_API_URL = "http://10.0.1.20:28981"; PAPERLESS_API_TOKEN = "6f26e1a4632f23bc2da5b74c799ccbda18fa8022"; PUID = cfg.puid; PGID = cfg.pgid; TZ = cfg.timeZone; }; }; }; }