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
|
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'
|
||||||
|
|||||||
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'
|
# 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
|
||||||
|
|||||||
Reference in New Issue
Block a user