From 2dbd18ae822485cdc0c9a95e6daf374cf94eb0f3 Mon Sep 17 00:00:00 2001 From: kreneskyp Date: Sun, 10 May 2026 21:09:50 +0000 Subject: [PATCH] host-mounts: add ageVault catalog entry for ix-age-vault ix-age-vault's mcp-fs service bind-mounts the AGE knowledge base at /vault. Without a catalog entry, every install needed --set overrides to provide the host source. Match the paperclipData/paperclipDb pattern: - Name: ageVault - Container path: /vault - Host path: ~/.ix/age-vault/data (override via IX_AGE_VAULT_DATA_DIR) - DirectoryOrCreate so a fresh host doesn't fail before the user clones the vault content into the path. After this lands, `ix local up age-vault` works without overrides. Co-Authored-By: Paperclip --- packages/local/src/host-mounts.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/local/src/host-mounts.ts b/packages/local/src/host-mounts.ts index d01c912..ecd58c4 100644 --- a/packages/local/src/host-mounts.ts +++ b/packages/local/src/host-mounts.ts @@ -164,6 +164,22 @@ export const HOST_MOUNT_CATALOG: HostMountCatalogEntry[] = [ }, }, }, + { + // Vault content for the AGE knowledge base. Bind-mounted at /vault by + // the mcp-fs service in agent-ix/ix-age-vault. The host directory is + // typically a clone of github.com/kreneskyp/age-vault — agent edits + // land in the host repo so they can be `git add`-ed normally. + name: "ageVault", + containerPath: "/vault", + localEnvOverride: "IX_AGE_VAULT_DATA_DIR", + sources: { + local: { + type: "hostPath", + path: () => path.join(os.homedir(), ".ix", "age-vault", "data"), + hostPathType: "DirectoryOrCreate", + }, + }, + }, ]; /** Read the active profile from env. Defaults to `local`. */