summaryrefslogtreecommitdiff
path: root/Omni/Dev/Beryllium/Ava.nix
diff options
context:
space:
mode:
authorBen Sima <ben@bensima.com>2025-12-17 20:51:02 -0500
committerBen Sima <ben@bensima.com>2025-12-17 20:51:02 -0500
commitb384667997140a5e561572e41fe924d10ea7a660 (patch)
tree2920df90ffb140bb5427a423d4e44bd891730ace /Omni/Dev/Beryllium/Ava.nix
parentf44a7f7fb29077b97af56219b906a1867aa7dc6d (diff)
ava: add Python/CLI tools and local whisper fallback
- Wrap ava binary with Python (requests, httpx, pandas, etc.) - Add CLI tools: curl, pandoc, ffmpeg, imagemagick, csvkit - Add local whisper-cli fallback when OPENAI_API_KEY unavailable Amp-Thread-ID: https://ampcode.com/threads/T-019b2dc2-36e0-75e1-90c1-622901fc9847 Co-authored-by: Amp <amp@ampcode.com>
Diffstat (limited to 'Omni/Dev/Beryllium/Ava.nix')
-rw-r--r--Omni/Dev/Beryllium/Ava.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/Omni/Dev/Beryllium/Ava.nix b/Omni/Dev/Beryllium/Ava.nix
index f0765cd..2dc5e54 100644
--- a/Omni/Dev/Beryllium/Ava.nix
+++ b/Omni/Dev/Beryllium/Ava.nix
@@ -5,14 +5,20 @@
# Python environment for Ava's python_exec tool
avaPython = bild.python.pythonWith (p: [
p.requests # HTTP requests
+ p.httpx # Async HTTP
p.beautifulsoup4 # HTML/XML parsing
p.lxml # Fast XML/HTML parser
p.pandas # Data analysis
p.numpy # Numerical computing
+ p.pillow # Image processing
p.pyyaml # YAML parsing
p.python-dateutil # Date utilities
]);
+ # Nixpkgs for CLI tools not in bild.pkgs
+ nixpkgs = import ../../Bild/Nixpkgs.nix;
+ pkgs = nixpkgs.nixos-24_11;
+
# Wrap ava binary with tools in PATH
avaWithTools = bild.stdenv.mkDerivation {
name = "ava-wrapped";
@@ -28,6 +34,12 @@
bild.pkgs.coreutils
bild.pkgs.git
bild.pkgs.sqlite
+ bild.pkgs.ffmpeg
+ pkgs.curl
+ pkgs.pandoc
+ pkgs.imagemagick
+ pkgs.csvkit
+ pkgs.openai-whisper-cpp
]}
'';
};
@@ -77,5 +89,6 @@ in {
"d /home/ava/outreach/sent 0755 ava users -"
"d /home/ava/users 0755 ava users -"
"d /home/ava/.local/share/omni 0755 ava users -"
+ "d /home/ava/models 0755 ava users -"
];
}