Skip to content

Commit 014f018

Browse files
committed
Add AGENT_ENV_VARS_PRIVATE_KEY to dev-start config
Allow setting the private key in dev-start.conf so it syncs into .dev.vars automatically, avoiding manual setup and the placeholder validation error.
1 parent a6d7ec8 commit 014f018

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

kiloclaw/scripts/.dev-start.conf.example

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
# TUNNEL_NAME= # tunnel
1010
# TUNNEL_HOSTNAME= # tunnel.yourdomain.com
1111

12+
# RSA private key for agent env var encryption (get from 1Password, engineering vault)
13+
# AGENT_ENV_VARS_PRIVATE_KEY=
14+
1215
# How to display the 3 dev processes:
1316
# tabs — separate terminal tabs (default; auto-detects iTerm2 vs Terminal.app)
1417
# split — single tab with split panes (requires iTerm2)

kiloclaw/scripts/dev-start.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,18 @@ if [ ! -f "$KILOCLAW_DIR/.dev.vars" ]; then
8888
cp "$KILOCLAW_DIR/.dev.vars.example" "$KILOCLAW_DIR/.dev.vars"
8989
fi
9090

91+
# Sync AGENT_ENV_VARS_PRIVATE_KEY from config into .dev.vars
92+
if [ -n "${AGENT_ENV_VARS_PRIVATE_KEY:-}" ]; then
93+
echo "==> Syncing AGENT_ENV_VARS_PRIVATE_KEY from config into .dev.vars..."
94+
if grep -q '^AGENT_ENV_VARS_PRIVATE_KEY=' "$KILOCLAW_DIR/.dev.vars"; then
95+
sed "s|^AGENT_ENV_VARS_PRIVATE_KEY=.*|AGENT_ENV_VARS_PRIVATE_KEY=$AGENT_ENV_VARS_PRIVATE_KEY|" \
96+
"$KILOCLAW_DIR/.dev.vars" > "$KILOCLAW_DIR/.dev.vars.tmp"
97+
mv "$KILOCLAW_DIR/.dev.vars.tmp" "$KILOCLAW_DIR/.dev.vars"
98+
else
99+
echo "AGENT_ENV_VARS_PRIVATE_KEY=$AGENT_ENV_VARS_PRIVATE_KEY" >> "$KILOCLAW_DIR/.dev.vars"
100+
fi
101+
fi
102+
91103
# Check AGENT_ENV_VARS_PRIVATE_KEY is configured
92104
AGENT_KEY="$(grep '^AGENT_ENV_VARS_PRIVATE_KEY=' "$KILOCLAW_DIR/.dev.vars" | head -1 | sed 's/^[^=]*=//' | sed 's/^"//;s/"$//')"
93105
if [ -z "$AGENT_KEY" ] || [ "$AGENT_KEY" = "..." ]; then

0 commit comments

Comments
 (0)