Personal TUI configuration managed with Dotbot.
- Vim 9 - Text editor with Vim9script configuration
- tmux - Terminal multiplexer with TPM plugins
- Git - Extensive aliases and modern defaults
- Ghostty - Terminal emulator configuration
- Homebrew - Package management via Brewfile
# Clone with submodules
git clone --recursive https://github.com/igbanam/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
# Run installer
./install./install # Full installation
./install --help # Show help
./install --no-brew # Skip Homebrew check
./install --verbose # Verbose output- macOS or Linux
- Homebrew (will prompt to install if missing)
- Git 2.x+
- Vim 9.x+ (installed via Brewfile)
dotfiles/
├── install # Bootstrap script
├── install.conf.yaml # Dotbot configuration
├── Brewfile # Homebrew packages
├── vimrc # Vim configuration
├── vim.d/ # Vim modules
│ ├── plugs.vim # Plugin declarations
│ ├── core/ # Core settings
│ └── plug/ # Plugin configurations
├── tmux.conf # tmux configuration
├── gitconfig # Git configuration
├── gitignore-system # Global gitignore
└── ghostty/ # Ghostty terminal config
- Restart your shell:
exec $SHELL - Install Vim plugins:
:PlugInstall(runs automatically, but verify) - Configure git identity in
~/.gitconfig.includeables:[user] name = Your Name email = you@example.com
The Brewfile includes modern replacements for classic tools:
| Classic | Modern | Description |
|---|---|---|
grep |
rg (ripgrep) |
Faster recursive search |
find |
fd |
Simpler syntax, respects gitignore |
cat |
bat |
Syntax highlighting, line numbers |
ls |
eza |
Icons, git status, tree view |
cd |
z (zoxide) |
Smart directory jumping |
diff |
delta |
Better git diffs |