feat: Add auto-start claude for ai user in login shell

- Add claude auto-start to ai user's .zshrc
- Only triggers in interactive login shell
- Uses exec to replace shell process with claude
- Enables seamless AI-first experience

Usage: machinectl shell workspace /bin/su - ai
→ Auto-login + Auto-start claude
This commit is contained in:
Claude
2025-11-07 12:17:19 +00:00
parent 4caa0bbbc6
commit 7abf48a8fd
2 changed files with 21 additions and 0 deletions

View File

@@ -45,6 +45,18 @@ cp -rf ./cfg/zshrc root.x86_64/var/lib/machines/arch/root/.zshrc
# Copy .zshrc for user 'ai'
cp -rf ./cfg/zshrc root.x86_64/var/lib/machines/arch/home/ai/.zshrc
# Add claude auto-start for ai user (login shell only)
cat >> root.x86_64/var/lib/machines/arch/home/ai/.zshrc <<'EOF'
# Auto-start claude in interactive login shell
if [[ -o login ]] && [[ -o interactive ]]; then
if command -v claude &>/dev/null; then
exec claude
fi
fi
EOF
arch-chroot root.x86_64/var/lib/machines/arch /bin/sh -c 'chown ai:ai /home/ai/.zshrc'
# Copy aios startup script