Personal machine configuration, symlinked into place by setup.sh.
| Path | Symlinks to | Purpose |
|---|---|---|
nvim/ |
~/.config/nvim |
Neovim config (LazyVim); plugins bootstrap on first launch |
tmux/.tmux.conf |
~/.tmux.conf |
tmux config |
git/.gitconfig |
~/.gitconfig |
git config + aliases |
zsh/.zshrc |
~/.zshrc |
zsh / oh-my-zsh config |
iterm/com.googlecode.iterm2.plist |
— | iTerm2 preferences (import via iTerm settings) |
ctags/.ctags |
~/.ctags |
ctags config |
helpers/ |
— | git helper scripts referenced by .gitconfig aliases |
claude/settings.json |
~/.claude/settings.json |
Claude Code global settings (model, theme, status line) |
claude/statusline-command.sh |
~/.claude/statusline-command.sh |
Claude Code status line script (dir, branch, model, ctx) |
claude/circleback-daily-sync.sh |
~/.claude/circleback-daily-sync.sh |
Headless Claude job that syncs Circleback meeting notes |
claude/skills/tmux-split |
~/.claude/skills/tmux-split |
Claude Code skill: /tmux-split opens a tmux pane in the active worktree |
bash <(curl -s https://raw.githubusercontent.com/udnisap/dotfiles/master/setup.sh)
setup.sh prompts before creating each symlink. See install.md
for prerequisites (Homebrew, Neovim, tmux, nvm, etc.).
The nvim/ directory is a LazyVim setup. On the
first nvim launch, lazy.nvim installs all plugins pinned in
nvim/lazy-lock.json, and Mason installs the configured tools (stylua,
shfmt, tree-sitter CLI). No manual install step is required.
The claude/ directory holds hand-authored Claude Code config that lives under
~/.claude. Runtime data (projects/, jobs/, sessions/, telemetry/,
caches, history.jsonl, etc.) is intentionally not tracked.
/tmux-splitskill — run/tmux-splitfrom Claude Code (inside tmux) to open a split panecd'd into the directory Claude is currently working in (its active git worktree), so you can code in tmux alongside it. Say "down" or "vertical" for a stacked split instead of side-by-side.- status line —
statusline-command.shrenders dir, git branch, model, and remaining context; wired up viasettings.json.