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