diff --git a/claude/.claude/settings.json b/claude/.claude/settings.json new file mode 100644 index 0000000..de7a881 --- /dev/null +++ b/claude/.claude/settings.json @@ -0,0 +1,12 @@ +{ + "attribution": { + "commit": "", + "pr": "" + }, + "model": "sonnet", + "alwaysThinkingEnabled": true, + "statusLine": { + "type": "command", + "command": "bash ~/.claude/statusline-command.sh" + } +} diff --git a/claude/.claude/statusline-command.sh b/claude/.claude/statusline-command.sh new file mode 100644 index 0000000..d6799cd --- /dev/null +++ b/claude/.claude/statusline-command.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +input=$(cat) +cwd=$(echo "$input" | jq -r '.workspace.current_dir // .cwd') +chroot_part="" +if [ -n "${debian_chroot:-}" ]; then + chroot_part="(${debian_chroot})" +fi +printf "${chroot_part}\033[01;32m$(whoami)@$(hostname -s)\033[00m:\033[01;34m${cwd}\033[00m" diff --git a/setup.sh b/setup.sh index cbad8e5..432f242 100755 --- a/setup.sh +++ b/setup.sh @@ -34,6 +34,13 @@ ensure_sourced() { # ssh — always available stow_pkg ssh +# claude +if [ -d "$HOME/.claude" ]; then + stow_pkg claude +else + echo "SKIP: claude (~/.claude not found)" +fi + # bash — stow dotfiles, then ensure ~/.bashrc sources them stow_pkg bash ensure_sourced "$HOME/.bashrc.omb"