From 7abf48a8fd8a2bc7cd6bec39b7a088b3d8c9ddf6 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 7 Nov 2025 12:17:19 +0000 Subject: [PATCH] feat: Add auto-start claude for ai user in login shell MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- .github/workflows/release.yml | 9 +++++++++ build.zsh | 12 ++++++++++++ 2 files changed, 21 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9227c43..b7d0f9c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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' diff --git a/build.zsh b/build.zsh index babd919..e669416 100755 --- a/build.zsh +++ b/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