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:
9
.github/workflows/release.yml
vendored
9
.github/workflows/release.yml
vendored
@@ -58,6 +58,15 @@ jobs:
|
||||
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/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'
|
||||
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'
|
||||
|
||||
12
build.zsh
12
build.zsh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user