{ lib, config, ... }: let port = 3021; in { imports = [./ollama.nix]; localWebApps = { anything-llm = { name = "Anything LLM"; genericName = "Chatbot"; icon = ../icons/openwebui.png; inherit port; requires.containers = ["anything-llm" "ollama"]; }; }; services.podman.containers.anything-llm = let str = builtins.toString; username = config.mainUser; in { image = "mintplexlabs/anythingllm"; ports = ["${str port}:3001"]; autostart = false; networks = ["ollama"]; volumes = let share = "/home/${username}/.local/share/anything-llm"; in [ "${share}:/storage" "${share}/.env:/app/server/.env" ]; environment.STORAGE_LOCATION = "/storage"; unitConfig = {Requires = ["podman-ollama.service"];}; extraOptions = [ "--health-cmd" (lib.escapeShellArg "bash -c 'cat < /dev/null > /dev/tcp/localhost/3001'") ]; }; }