Add claude config and rework bash dotfile management

- Add claude stow package (settings.json, statusline-command.sh)
- Replace .bashrc stow with source-injection approach to avoid conflicts
  with tools like oh-my-bash that want to own ~/.bashrc
- Move all bash customizations into .bashrc.omb, sourced conditionally
- setup.sh now checks for existing source lines before appending
This commit is contained in:
2026-02-24 02:52:20 +00:00
parent e552f45e55
commit 7187fabcf8
3 changed files with 27 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
{
"attribution": {
"commit": "",
"pr": ""
},
"model": "sonnet",
"alwaysThinkingEnabled": true,
"statusLine": {
"type": "command",
"command": "bash ~/.claude/statusline-command.sh"
}
}
+8
View File
@@ -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"
+7
View File
@@ -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"