feat: add some ai tools
This commit is contained in:
@@ -3,7 +3,9 @@ let
|
|||||||
hmModules = config.flake.modules.homeManager;
|
hmModules = config.flake.modules.homeManager;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
flake.modules.nixos.ai = {
|
flake.modules.nixos.ai =
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
home-manager.sharedModules = [ hmModules.ai ];
|
home-manager.sharedModules = [ hmModules.ai ];
|
||||||
|
|
||||||
nixpkgs.overlays = [ inputs.llm-agents.overlays.default ];
|
nixpkgs.overlays = [ inputs.llm-agents.overlays.default ];
|
||||||
@@ -14,11 +16,41 @@ in
|
|||||||
"niks3.numtide.com-1:DTx8wZduET09hRmMtKdQDxNNthLQETkc/yaX7M4qK0g="
|
"niks3.numtide.com-1:DTx8wZduET09hRmMtKdQDxNNthLQETkc/yaX7M4qK0g="
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.ollama = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.ollama-vulkan;
|
||||||
|
loadModels = [ "nomic-embed-text" ];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
flake.modules.homeManager.ai =
|
flake.modules.homeManager.ai =
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
|
services.podman = {
|
||||||
|
volumes = {
|
||||||
|
grounded-docs-config = { };
|
||||||
|
grounded-docs-data = { };
|
||||||
|
};
|
||||||
|
|
||||||
|
containers.grounded-docs = {
|
||||||
|
image = "ghcr.io/arabold/docs-mcp-server:2.4.0";
|
||||||
|
network = "host";
|
||||||
|
volumes = [
|
||||||
|
"grounded-docs-config.volume:/config"
|
||||||
|
"grounded-docs-data.volume:/data"
|
||||||
|
];
|
||||||
|
environment = {
|
||||||
|
DOCS_MCP_APP_TELEMETRY_ENABLED = "false";
|
||||||
|
DOCS_MCP_EMBEDDING_MODEL = "openai:nomic-embed-text";
|
||||||
|
DOCS_MCP_EMBEDDINGS_VECTOR_DIMENSION = "768";
|
||||||
|
OPENAI_API_BASE = "http://127.0.0.1:11434/v1";
|
||||||
|
OPENAI_API_KEY = "ollama";
|
||||||
|
};
|
||||||
|
exec = "--protocol http --host 127.0.0.1 --port 6280";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
programs.mcp = {
|
programs.mcp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
servers.nixos = {
|
servers.nixos = {
|
||||||
@@ -29,6 +61,7 @@ in
|
|||||||
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
pkgs.llm-agents.codex
|
pkgs.llm-agents.codex
|
||||||
|
pkgs.ctx7
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,6 @@
|
|||||||
resterm
|
resterm
|
||||||
inputs.devenv.packages.${pkgs.stdenv.hostPlatform.system}.default
|
inputs.devenv.packages.${pkgs.stdenv.hostPlatform.system}.default
|
||||||
kubectl
|
kubectl
|
||||||
ctx7
|
|
||||||
mongodb-compass
|
mongodb-compass
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user