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

@@ -58,6 +58,15 @@ jobs:
EOF EOF
cp -rf ./cfg/zshrc root.x86_64/var/lib/machines/arch/root/.zshrc cp -rf ./cfg/zshrc root.x86_64/var/lib/machines/arch/root/.zshrc
cp -rf ./cfg/zshrc root.x86_64/var/lib/machines/arch/home/ai/.zshrc cp -rf ./cfg/zshrc root.x86_64/var/lib/machines/arch/home/ai/.zshrc
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' arch-chroot root.x86_64/var/lib/machines/arch /bin/sh -c 'chown ai:ai /home/ai/.zshrc'
cp -rf ./cfg/aios.zsh root.x86_64/var/lib/machines/arch/usr/local/bin/aios-startup cp -rf ./cfg/aios.zsh root.x86_64/var/lib/machines/arch/usr/local/bin/aios-startup
arch-chroot root.x86_64/var/lib/machines/arch /bin/sh -c 'chmod +x /usr/local/bin/aios-startup' arch-chroot root.x86_64/var/lib/machines/arch /bin/sh -c 'chmod +x /usr/local/bin/aios-startup'

View File

@@ -45,6 +45,18 @@ cp -rf ./cfg/zshrc root.x86_64/var/lib/machines/arch/root/.zshrc
# Copy .zshrc for user 'ai' # Copy .zshrc for user 'ai'
cp -rf ./cfg/zshrc root.x86_64/var/lib/machines/arch/home/ai/.zshrc 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' arch-chroot root.x86_64/var/lib/machines/arch /bin/sh -c 'chown ai:ai /home/ai/.zshrc'
# Copy aios startup script # Copy aios startup script