My personal dotfiles managed with Dotbot.
- 🚀 Multiple Shells: Zsh (default) and Nushell configurations
- 📝 Neovim: Custom configuration with LSP, completions, and Claude Code integration
- 🎨 Consistent Theme: One Dark theme across terminals and editors
- 🔐 Security: 1Password SSH agent integration, secure git credentials
- 🖥️ Terminal Emulators: Configurations for Alacritty, WezTerm, and Ghostty
- ⚡ Performance: Optimized shell startup with lazy loading
git clone https://github.com/yourusername/.dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install- macOS (some configurations are macOS-specific)
- Homebrew for package management
- Git 2.0+
brew bundle.dotfiles/
├── shell/ # Shell configurations (aliases, functions, exports)
├── zsh/ # Zsh-specific configurations and plugins
├── nu/ # Nushell configuration
├── nvim/ # Neovim configuration
├── tmux/ # Tmux configuration
├── alacritty/ # Alacritty terminal config
├── wezterm/ # WezTerm configuration
├── ghostty/ # Ghostty terminal config
├── ssh/ # SSH configuration
└── install # Dotbot installer script
- Smart aliases (eza for ls, bat for cat, ripgrep for grep)
- Zoxide for smart directory jumping
- Starship prompt with custom configuration
- FZF integration for fuzzy finding
- Native LSP configuration (no nvim-lspconfig)
- Custom Claude Code plugin for AI assistance
- Avante.nvim for additional AI features
- Auto-formatting with conform.nvim
- Git integration with fugitive and gitsigns
All terminals configured with:
- One Dark color scheme
- JetBrainsMono Nerd Font
- No title bars for minimal UI
- Git credentials stored in macOS Keychain
- SSH keys managed by 1Password
- Secure SSH defaults with key hashing
- Add your configuration file to the repository
- Update
install.conf.yamlto create the symlink - Run
./installto apply changes
- Default shell is Zsh
- To use Nushell:
chsh -s $(which nu)
The One Dark theme is used consistently. To change:
- Update color values in terminal configs
- Change Neovim colorscheme in
nvim/lua/plugins/colorscheme.lua - Update shell/tmux themes accordingly
- Use
<leader>ccin Neovim to open Claude Code - Run
./installafter any configuration changes - Check individual tool READMEs for specific features
After modifying dotfiles, you may need to restart or reload certain applications:
- New terminal sessions: Changes apply automatically
- Current session: Run
source ~/.zshrc(for Zsh) or restart your terminal - Nushell: Run
source ~/.config/nushell/config.nuor restart
- Neovim: Restart or run
:source %on changed config files - Tmux: Run
tmux source-file ~/.tmux.confor restart tmux - Terminal Emulators: Restart the application (Alacritty, WezTerm, Ghostty)
- Git: Changes apply immediately to new git commands
- Environment variables: Log out and log back in, or restart your terminal
- Default shell change: Log out and log back in for full effect
chmod 600 ~/.ssh/config
chmod 600 ~/.gnupg/*The installer uses force: true for most links. Backup important configs before installing.
Ensure Homebrew packages are installed:
brew bundle check
brew bundle installInitial shell configuration inspired by anishathalye/dotfiles.
MIT - Feel free to use and modify these configurations