Troubleshooting
Start with the project doctor:
~/.local/bin/bbldr dotfiles doctorDoctor checks detected installed packages. Use a package name to narrow the output or --all to diagnose configuration that has not been installed yet:
~/.local/bin/bbldr dotfiles doctor tmux
~/.local/bin/bbldr dotfiles doctor --allIt checks required commands, optional applications, managed paths, Git status, and suspicious tracked filenames.
Command Not Found
If tmux-dev, tmux-agent, tmux-status, or a user-installed Neovim cannot be found, confirm that ~/.local/bin is in PATH:
printf '%s\n' "$PATH" | tr ':' '\n'
source ~/.zshrc
command -v tmux-devNeovim Search Does Not Work
Space f g uses ripgrep:
command -v rg
rg --versionInstall it with brew install ripgrep on macOS or sudo apt install ripgrep on Ubuntu/Debian.
Also verify the editor version and plugin state:
nvim --version | head -n 1
nvim --headless -i NONE -u ~/.config/nvim/init.lua +qaInside Neovim, run :Lazy restore and :checkhealth.
Icons Are Empty Squares
Check that WezTerm can find the configured font:
wezterm ls-fonts | rg 'JetBrainsMono Nerd Font'Reload WezTerm after installing the font. The configuration falls back to JetBrains Mono for normal text, but tmux and Neovim icons need the patched Nerd Font glyphs.
tmux Status Is Missing
ls -la ~/.local/bin/tmux-status
~/.local/bin/tmux-status
tmux show-options -g status-right
tmux source-file ~/.tmux.confReinstall all tmux links if the command is absent:
cd ~/.config/dotfiles
bbldr dotfiles install --config-only tmuxA Custom Shortcut Does Not Work
Identify which layer owns the shortcut:
| Shortcut | Owner | Diagnostic |
|---|---|---|
Cmd+Option+Left/Right | WezTerm | wezterm show-keys |
Ctrl+a, then a key | tmux | tmux list-keys -T prefix |
Option+1/2/3/4 | tmux plus terminal key encoding | tmux list-keys -T root M-1 |
Space f f/g/b | Neovim | :map <leader>f inside Neovim |
For tmux changes, reload with Ctrl+a, then r. For WezTerm changes, press Cmd+R. For Neovim changes, restart the editor.
Config Is Present But Not Linked
~/.local/bin/bbldr dotfiles doctor
cd ~/.config/dotfiles
stow --simulate --verbose --no-folding --target="$HOME" nvim wezterm tmux zshUse bbldr dotfiles install rather than direct Stow if the simulation reports conflicts.
Repository Cannot Update
bbldr dotfiles update uses git pull --ff-only. Local changes or diverging history can stop the update to avoid overwriting your work:
cd ~/.config/dotfiles
git status --short
git diffCommit or stash intentional changes before running update again.
If the installer reports an unexpected origin, inspect it before changing anything:
git -C ~/.config/dotfiles remote -vThe installer refuses to pull or execute a repository whose origin differs from BBLDR_DOTFILES_REPO_URL.
Update Reports A Partial Target
partial means some files from an installed package are linked and newer files are not yet linked. Run:
bbldr dotfiles updateThe update reconciles only installed packages. A backup required state means an exact destination contains a different file; preview the installation before accepting the backup:
bbldr dotfiles install --dry-run --config-only <package>Restore The Previous Setup
Follow Backups and Restore. The usual command is:
~/.local/bin/bbldr dotfiles restore --backup latestFor complete project removal, use bbldr dotfiles purge rather than deleting ~/.config/dotfiles directly. The recovery guide explains how to proceed if the repository has already been deleted.