summaryrefslogtreecommitdiff
path: root/Omni/Agent/Skills.hs
diff options
context:
space:
mode:
authorBen Sima <ben@bensima.com>2025-12-17 13:29:24 -0500
committerBen Sima <ben@bensima.com>2025-12-17 13:29:24 -0500
commit337648981cc5a55935116141341521f4fce83214 (patch)
treeaa5934ee9edd5413e16d76525b2e12efc0aec98c /Omni/Agent/Skills.hs
parent91dff1309ceb0729bc3fdde61878f81fd3df4eec (diff)
Add Ava systemd deployment with dedicated user and workspace
- Add Omni.Agent.Paths module for configurable AVA_DATA_ROOT - Create ava Linux user in Users.nix with SSH key - Add systemd service in Beryllium/Ava.nix with graceful shutdown - Update Skills.hs and Outreach.hs to use configurable paths - Add startup logging of resolved paths in Telegram.hs - Create migration script for moving data from _/var/ava to /home/ava - Add deployment documentation in Beryllium/AVA.md In dev: AVA_DATA_ROOT unset uses _/var/ava/ In prod: AVA_DATA_ROOT=/home/ava via systemd Amp-Thread-ID: https://ampcode.com/threads/T-019b2d7e-bd88-7355-8133-275c65157aaf Co-authored-by: Amp <amp@ampcode.com>
Diffstat (limited to 'Omni/Agent/Skills.hs')
-rw-r--r--Omni/Agent/Skills.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/Omni/Agent/Skills.hs b/Omni/Agent/Skills.hs
index a9953b1..1dbf23f 100644
--- a/Omni/Agent/Skills.hs
+++ b/Omni/Agent/Skills.hs
@@ -42,6 +42,7 @@ import qualified Data.List as List
import qualified Data.Text as Text
import qualified Data.Text.IO as TextIO
import qualified Omni.Agent.Engine as Engine
+import qualified Omni.Agent.Paths as Paths
import qualified Omni.Test as Test
import qualified System.Directory as Directory
import qualified System.FilePath as FilePath
@@ -55,7 +56,7 @@ test =
"Omni.Agent.Skills"
[ Test.unit "skillsDir returns correct path" <| do
let dir = skillsDir
- ("_/var/ava/skills" `Text.isSuffixOf` Text.pack dir) Test.@=? True,
+ ("skills" `Text.isSuffixOf` Text.pack dir) Test.@=? True,
Test.unit "SkillMetadata parses from YAML frontmatter" <| do
let yaml = "name: test-skill\ndescription: A test skill"
case parseYamlFrontmatter yaml of
@@ -91,7 +92,7 @@ test =
-- | Base directory for all skills
skillsDir :: FilePath
-skillsDir = "_/var/ava/skills"
+skillsDir = Paths.skillsDir
-- | Skill metadata from YAML frontmatter
data SkillMetadata = SkillMetadata