#!/usr/bin/env bash # Setup script for AgriciDaniel/claude-obsidian on macOS, from https://gitmanual.com/AgriciDaniel/claude-obsidian # Read it before you run it: the commands come from the repo's own README and files. # Run: bash setup.sh set -eo pipefail trap 'echo "Setup stopped at the step above. Steps and fixes: https://gitmanual.com/AgriciDaniel/claude-obsidian" >&2' ERR step() { printf '\n\033[1m==> %s\033[0m\n' "$1"; } have() { command -v "$1" >/dev/null 2>&1; } # Installers put programs here; make them usable right away. export PATH="$HOME/.local/share/mise/shims:$HOME/.cargo/bin:$HOME/.local/bin:$HOME/.deno/bin:$HOME/.bun/bin:$PATH" # nvm is a shell function, so load it into this script when it's installed. export NVM_DIR="${NVM_DIR:-$HOME/.nvm}" load_nvm() { [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" || { have brew && [ -s "$(brew --prefix nvm 2>/dev/null)/nvm.sh" ] && mkdir -p "$NVM_DIR" && . "$(brew --prefix nvm)/nvm.sh"; }; } have_nvm() { load_nvm >/dev/null 2>&1; type nvm >/dev/null 2>&1; } step '1/2 Clone the repository' [ -d 'claude-obsidian' ] || git clone https://github.com/AgriciDaniel/claude-obsidian.git cd 'claude-obsidian' step '2/2 Follow the README: Install' # In the maintainers' order. Do the README instructions above first — they cover steps outside the terminal. claude plugin marketplace add AgriciDaniel/claude-obsidian claude plugin install claude-obsidian@agricidaniel-claude-obsidian # start Claude Code in your vault folder claude # set up the vault (shows you a preview first) /claude-obsidian:wiki # turn what is in inbox/ into linked notes /claude-obsidian:wiki-ingest # ask a question, answered from your notes /claude-obsidian:wiki-query # keep a good answer as a note /claude-obsidian:save # health check: dead links, orphans, gaps /claude-obsidian:wiki-lint # preview, writes nothing bash scripts/setup-multi-agent.sh --host codex # link the skills bash scripts/setup-multi-agent.sh --host codex --apply claude plugin marketplace update agricidaniel-claude-obsidian claude plugin update claude-obsidian@agricidaniel-claude-obsidian echo 'Set up AgriciDaniel/claude-obsidian.' echo 'Manual: https://gitmanual.com/AgriciDaniel/claude-obsidian'