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:
parent
ad305da519
commit
c743cc1dfa
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user