Modern, organized, and efficient development environment configuration
A comprehensive collection of dotfiles featuring Neovim, Zsh with Oh My Zsh, terminal multiplexers (Zellij/Tmux), and development tools. Managed with GNU Stow for easy deployment and maintenance.
Based on cchacin's dotfiles - thanks for the inspiration!
# Clone the repository
git clone https://github.com/your-username/personal-dotfiles.git ~/dotfiles
cd ~/dotfiles
# Install dependencies
brew bundle install --file=brew/Brewfile
# Deploy configurations
stow nvim zsh wezterm zellij tmux- Neovim - Modern Vim-based editor with LSP, debugging, and plugins
- Zsh + Oh My Zsh - Enhanced shell with Antidote plugin manager and Powerlevel10k theme
- Zellij/Tmux - Terminal multiplexers for session management
- WezTerm - GPU-accelerated terminal emulator
- Neovim: Kickstart-based config with custom plugins and keybindings
- Zsh: Optimized aliases, functions, and prompt configuration
- Terminal: Modern terminal setup with proper color support
- Development: Git configuration, SSH setup, and development aliases
├── nvim/ # Neovim configuration
├── zsh/ # Zsh and Oh My Zsh setup
├── wezterm/ # WezTerm terminal configuration
├── zellij/ # Zellij terminal multiplexer
├── tmux/ # Tmux configuration
├── brew/ # Homebrew bundle and formulas
├── ssh/ # SSH configuration
├── scripts/ # Utility scripts
└── templates/ # Configuration templates
-
Install Homebrew (if not already installed):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Install GNU Stow:
brew install stow
-
Clone this repository:
git clone <your-repo-url> ~/dotfiles cd ~/dotfiles
-
Install applications and dependencies:
brew bundle install --file=brew/Brewfile
-
Deploy configurations (choose what you need):
# Deploy all configurations stow */ # Or deploy specific configurations stow nvim stow zsh stow wezterm stow zellij
| Shortcut | Action |
|---|---|
<Space>t |
Toggle Neo-tree file explorer |
<Space>sf |
Find files (Telescope) |
<Space>sg |
Live grep (Telescope) |
<Space>ca |
Code actions (LSP) |
<Space>rn |
Rename symbol (LSP) |
gd |
Go to definition |
K |
Show hover documentation |
- Zellij: Modern terminal multiplexer with Alt+Y for Harpoon integration
- Tmux: Traditional terminal multiplexer for session management
- Enhanced aliases: Improved
ls,grep, and navigation commands
# Install all formulas and casks
brew bundle install --file=brew/Brewfile
# Update Brewfile with currently installed packages
brew bundle dump --file=brew/Brewfile --force# Deploy a configuration
stow <package-name>
# Remove a configuration
stow -D <package-name>
# Simulate deployment (dry run)
stow -n <package-name># Pull latest changes
git pull origin main
# Re-deploy configurations after updates
stow */Each configuration directory contains modular files that can be customized:
- Neovim: Edit
nvim/.config/nvim/lua/custom/for personal customizations - Zsh: Modify
zsh/.zshrcand plugin configurations - Terminal: Adjust color schemes and fonts in respective config files
Feel free to fork this repository and customize it for your needs. If you have improvements or fixes, pull requests are welcome!