A meticulously crafted development environment with Catppuccin theming, modern CLI tools, and a powerful Neovim setup.
| Category | Tools | Description |
|---|---|---|
| Shell | Zsh + Oh-My-Zsh + Antidote | Fast shell with lazy-loaded plugins |
| Prompt | Powerlevel10k | Instant prompt with git status |
| Editor | Neovim + LSP | Full IDE experience with lazy.nvim |
| Terminal | Alacritty + tmux | GPU-accelerated terminal with sessions |
| Theme | Catppuccin Mocha | Consistent theme across all tools |
| File Manager | Yazi | Blazing fast TUI file manager |
| Git | Lazygit + diff-so-fancy | Beautiful diffs and TUI git |
| Search | fzf + fd + ripgrep | Lightning fast fuzzy finding |
| Navigation | Zoxide + Harpoon | Smart directory and file jumping |
| History | Atuin | Searchable shell history sync |
Before installation, ensure you have:
- macOS (tested on Sonoma) or Linux
- Git installed
- Internet connection for cloning submodules
- (Optional) Homebrew for package management
- (Optional) Nerd Font for icons (Fira Code recommended)
Core configs only (zsh, git, tmux) - perfect for servers:
git clone https://github.com/vedantrathore/dotfiles && cd dotfiles
./install minimalEverything including Neovim, modern CLI tools, and macOS settings:
git clone https://github.com/vedantrathore/dotfiles && cd dotfiles
./install fullInteractive installation with prompts:
git clone https://github.com/vedantrathore/dotfiles && cd dotfiles
./install| Tool | Purpose | Config |
|---|---|---|
| Zsh | Shell | zshrc |
| Oh-My-Zsh | Zsh framework | - |
| Antidote | Plugin manager | zsh_plugins.txt |
| Powerlevel10k | Prompt | p10k.zsh |
| Alacritty | Terminal | alacritty.toml |
| tmux | Multiplexer | tmux.conf |
| Classic | Modern | Purpose |
|---|---|---|
ls |
eza | File listing with icons |
cat |
bat | Syntax highlighted cat |
find |
fd | User-friendly find |
grep |
ripgrep | Fast grep |
cd |
zoxide | Smart cd |
top |
bottom | System monitor |
du |
dust | Disk usage |
curl |
curlie | Curl with httpie syntax |
| Plugin | Purpose |
|---|---|
| lazy.nvim | Plugin manager |
| telescope.nvim | Fuzzy finder |
| nvim-lspconfig | LSP configuration |
| nvim-cmp | Completion |
| treesitter | Syntax highlighting |
| gitsigns.nvim | Git decorations |
| which-key.nvim | Keybinding hints |
| harpoon | Quick file navigation |
| oil.nvim | File explorer |
dotfiles/
βββ install # Installation script
βββ install.conf.yaml # Dotbot configuration (full)
βββ install.minimal.yaml # Dotbot configuration (minimal)
βββ Brewfile # Homebrew packages (full)
βββ Brewfile.minimal # Homebrew packages (minimal)
β
βββ zshrc # Zsh configuration
βββ zsh_plugins.txt # Antidote plugin list
βββ p10k.zsh # Powerlevel10k config
βββ exports # Environment variables
βββ aliases # Shell aliases
βββ functions # Shell functions
β
βββ gitconfig # Git configuration
βββ tmux.conf # tmux configuration
βββ alacritty.toml # Alacritty configuration
β
βββ nvim/ # Neovim configuration
β βββ init.lua # Entry point
β βββ lua/
β βββ options.lua # Vim options
β βββ keymaps.lua # Key mappings
β βββ lazy-bootstrap.lua
β βββ lazy-plugins.lua
β βββ plugins/ # Individual plugin configs
β
βββ ripgreprc # ripgrep configuration
βββ fdignore # fd ignore patterns
β
βββ ssh/ # SSH config templates
β βββ config.template
β
βββ gnupg/ # GPG config templates
β βββ gpg.conf.template
β βββ gpg-agent.conf.template
β
βββ k9s/ # Kubernetes dashboard
βββ yazi/ # File manager
βββ atuin/ # Shell history
β
βββ cheatsheet.md # Keyboard shortcuts reference
βββ macos # macOS system preferences
β
βββ vendor/ # Git submodules
βββ github/
βββ dotbot/ # Dotbot installer
βββ antidote/ # Zsh plugin manager
See cheatsheet.md for complete keyboard shortcuts.
| Key | Action |
|---|---|
Ctrl+f |
tmux-sessionizer |
Ctrl+r |
Atuin history search |
Ctrl+g |
Navi cheatsheet |
Ctrl+y |
Accept autosuggestion |
| Key | Action |
|---|---|
<leader>sf |
Search files |
<leader>sg |
Live grep |
<leader>ca |
Code action |
<leader>rn |
Rename symbol |
Create ~/.zshrc.local for machine-specific configurations (not tracked in git):
# Example: Work-specific settings
export ANTHROPIC_BASE_URL="https://custom.api.endpoint"The gitconfig supports conditional includes. Create ~/work/.gitconfig:
[user]
email = work@company.comPull latest changes and re-run installer:
cd ~/.dotfiles
git pull
./install:checkhealthrm -rf ~/.local/share/nvim
rm -rf ~/.local/state/nvim
nvim # Lazy will reinstallcompaudit | xargs chmod g-w- Dotbot - Dotfile bootstrapper
- Catppuccin - Consistent theming
- Kickstart.nvim - Neovim foundation
- Mathias Bynens - macOS defaults inspiration
MIT