refactor(modules/services/llm): rename frontend packages and update service configurations

- Renamed `uiPackage` to `package` for consistency with service naming
- Replaced `tika` service with `docling-serve` using unstable package source
- Updated service dependencies to use `pkgs.unstablePkgs.docling-serve`
- Simplified package configuration logic for frontend services
This commit is contained in:
Giulio De Pasquale 2025-07-26 12:17:49 +01:00
parent ad305da519
commit c743cc1dfa

View File

@ -35,8 +35,7 @@ in
frontend = {
enable = mkEnableOption "Enable LLM frontend service (Open WebUI)"; # Defaults to false
uiPackage = mkPackageOption pkgs "open-webui" { };
tikaPackage = mkPackageOption pkgs "tika" { }; # Tika for document processing with Open WebUI
package = mkPackageOption pkgs "open-webui" { };
domain = mkOption {
type = types.nullOr types.str;
default = null;
@ -50,7 +49,7 @@ in
{
environment.systemPackages =
(if cfg.enable then [ cfg.package ] else [ ]) ++
(if cfg.enable && cfg.frontend.enable then [ cfg.frontend.uiPackage cfg.frontend.tikaPackage ] else [ ]);
(if cfg.enable && cfg.frontend.enable then [ cfg.frontend.package ] else [ ]);
}
# Backend Ollama Service Configuration
@ -85,12 +84,12 @@ in
(mkIf (cfg.enable && cfg.frontend.enable) {
services.open-webui = {
enable = true;
package = cfg.frontend.uiPackage;
package = cfg.frontend.package;
};
services.tika = {
services.docling-serve = {
enable = true;
package = cfg.frontend.tikaPackage;
package = pkgs.unstablePkgs.docling-serve;
};
pepe.core.vhost.hosts = optionalAttrs (cfg.frontend.domain != null) {