From 329703abf01314f8ee2fa6bb6804eee3c1e19c33 Mon Sep 17 00:00:00 2001 From: Sam Rolfe Date: Sat, 21 Feb 2026 14:26:06 +1100 Subject: [PATCH] Add AI tool packages: cao-cli, agentops, mediapipe --- home/sam/home.nix | 28 ++++++++++++++++++++++------ pkgs/agentops.nix | 22 ++++++++++++++++++++++ pkgs/cao-cli.nix | 25 +++++++++++++++++++++++++ pkgs/mediapipe.nix | 24 ++++++++++++++++++++++++ 4 files changed, 93 insertions(+), 6 deletions(-) create mode 100644 pkgs/agentops.nix create mode 100644 pkgs/cao-cli.nix create mode 100644 pkgs/mediapipe.nix diff --git a/home/sam/home.nix b/home/sam/home.nix index 4a14bd8..e302be7 100644 --- a/home/sam/home.nix +++ b/home/sam/home.nix @@ -145,21 +145,37 @@ dconf.settings."org/gnome/desktop/interface" = { # --- home.packages = with pkgs; [ - # NOT YET INSTALLED nushell bun pnpm - typescript - nodePackages.vite + vite python3Packages.beautifulsoup4 python3Packages.scrapy python3Packages.pillow python3Packages.playwright - - + + + # Python AI/ML packages + python3Packages.torch + python3Packages.torchvision + python3Packages.opencv4 + # python3Packages.mediapipe - # INSTALLED + # CLI tools + # python3Packages.autogpt + vllm + # agentops + + apache-airflow + python313Packages.langfuse + + (callPackage ../../pkgs/cao-cli.nix { }) + (callPackage ../../pkgs/agentops.nix { }) + (callPackage ../../pkgs/mediapipe.nix { }) + + ollama + tickrs taskwarrior3 taskwarrior-tui diff --git a/pkgs/agentops.nix b/pkgs/agentops.nix new file mode 100644 index 0000000..5beba44 --- /dev/null +++ b/pkgs/agentops.nix @@ -0,0 +1,22 @@ +{ lib, buildPythonPackage, fetchPypi, python3Packages }: +buildPythonPackage rec { + pname = "agentops"; + version = "0.4.21"; + src = fetchPypi { + inherit pname version; + hash = "sha256-47759c6dfd6ea58bad2f7764257e4778cb2e34ae180cef642f60f56adced6510"; + }; + + propagatedBuildInputs = with python3Packages; [ + pydantic + requests + httpx + websockets + ]; + + meta = with lib; { + description = "Observability and DevTool Platform for AI Agents"; + homepage = "https://github.com/AgentOps-AI/agentops"; + license = licenses.mit; + }; +} diff --git a/pkgs/cao-cli.nix b/pkgs/cao-cli.nix new file mode 100644 index 0000000..3ee327f --- /dev/null +++ b/pkgs/cao-cli.nix @@ -0,0 +1,25 @@ +{ lib, buildPythonPackage, fetchFromGitHub, tmux, uv, python3Packages }: +buildPythonPackage rec { + pname = "cli-agent-orchestrator"; + version = "1.0.3"; + src = fetchFromGitHub { + owner = "awslabs"; + repo = "cli-agent-orchestrator"; + rev = "v${version}"; + hash = "sha256-0000000000000000000000000000000000000000000000000000"; # NEEDS UPDATE + }; + + propagatedBuildInputs = with python3Packages; [ + pydantic + requests + typer + rich + python-dotenv + ]; + + meta = with lib; { + description = "CLI Agent Orchestrator - multi-agent collaboration via tmux"; + homepage = "https://github.com/awslabs/cli-agent-orchestrator"; + license = licenses.asl20; + }; +} diff --git a/pkgs/mediapipe.nix b/pkgs/mediapipe.nix new file mode 100644 index 0000000..1cf8b18 --- /dev/null +++ b/pkgs/mediapipe.nix @@ -0,0 +1,24 @@ +{ lib, buildPythonPackage, fetchPypi, python3Packages, opencv, protobuf }: +buildPythonPackage rec { + pname = "mediapipe"; + version = "0.10.32"; + src = fetchPypi { + inherit pname version; + hash = "sha256-4b0941fbbbce41862f13cb1850c4878c13dbc62cd5e81e74880051b7a20ce3b6"; + extension = "whl"; + dist = "manylinux_2_28_x86_64"; + }; + + propagatedBuildInputs = with python3Packages; [ + numpy + absl-py + protobuf + opencv4 + ]; + + meta = with lib; { + description = "MediaPipe - Google's media processing framework"; + homepage = "https://github.com/google/mediapipe"; + license = licenses.asl20; + }; +}