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:
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"attribution": {
|
||||||
|
"commit": "",
|
||||||
|
"pr": ""
|
||||||
|
},
|
||||||
|
"model": "sonnet",
|
||||||
|
"alwaysThinkingEnabled": true,
|
||||||
|
"statusLine": {
|
||||||
|
"type": "command",
|
||||||
|
"command": "bash ~/.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"
|
||||||
@@ -34,6 +34,13 @@ ensure_sourced() {
|
|||||||
# ssh — always available
|
# ssh — always available
|
||||||
stow_pkg ssh
|
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
|
# bash — stow dotfiles, then ensure ~/.bashrc sources them
|
||||||
stow_pkg bash
|
stow_pkg bash
|
||||||
ensure_sourced "$HOME/.bashrc.omb"
|
ensure_sourced "$HOME/.bashrc.omb"
|
||||||
|
|||||||
Reference in New Issue
Block a user