A comprehensive collection of configuration files for a modern development environment featuring Neovim, ZSH with Powerlevel10k, tmux, and Alacritty.
dotfiles/
βββ config/
β βββ alacritty/ # Alacritty terminal configuration
β βββ git/ # Git configuration and global gitignore
β βββ nvim/ # Neovim configuration
β βββ tmux/ # Tmux configuration
β βββ zsh/ # ZSH configuration
βββ scripts/
β βββ install.sh # Main installation script
β βββ validate.sh # Validate installation
β βββ backup.sh # Backup existing configs
β βββ update.sh # Update configurations
β βββ uninstall.sh # Remove symlinks
βββ docs/
β βββ installation.md # Installation guide
β βββ customization.md # Customization options
β βββ troubleshooting.md # Common issues
βββ README.md # This file
- Modern TOML configuration format
- GPU-accelerated rendering for smooth performance
- Custom themes collection with easy switching
- Font optimization for development
- Enhanced key bindings for productivity
- Developer-friendly aliases for common commands
- Colored output for better readability
- Global gitignore covering multiple languages and frameworks
- Modern defaults (main branch, auto-setup remote)
- Neovim integration as default editor
- Modern Lua-based setup with lazy.nvim plugin manager
- LSP support for PHP, JavaScript/TypeScript, HTML/CSS, and more
- Catppuccin Mocha theme for beautiful UI
- Enhanced completion with nvim-cmp
- File explorer with nvim-tree
- Fuzzy finding with Telescope
- Git integration with fugitive and gitsigns
- Terminal integration with toggleterm
- DevOps tools for Docker, Kubernetes, and more
- Powerlevel10k theme with instant prompt
- Oh My ZSH with curated plugins
- Smart aliases and custom functions
- Developer shortcuts for Git, Docker, NVM/Node.js
- Modern tools integration (eza, zoxide, fzf)
- Enhanced history management
- Custom welcome message system
- Seamless Neovim integration with vim-tmux-navigator
- Catppuccin Mocha theme matching Neovim
- Smart key bindings with Space prefix
- Session management with auto-save/restore
- Status bar with battery, time, and indicators
- FZF integration for fuzzy finding
- Copy mode with vim-style bindings
# Clone the repository
git clone https://github.com/dev-kraken/dotfiles.git ~/.dotfiles
# Run the installation script
cd ~/.dotfiles && ./scripts/install.shEnsure you have the following installed:
- Git - Version control
- ZSH - Shell
- Neovim 0.8+ - Text editor
- Tmux 3.0+ - Terminal multiplexer
- Alacritty - GPU-accelerated terminal emulator
- NVM & Node.js - For LSP servers and version management
- Python - For some Neovim plugins
- Ripgrep - For searching
- fd - For file finding
-
Clone the repository:
git clone https://github.com/dev-kraken/dotfiles.git ~/.dotfiles cd ~/.dotfiles
-
Backup existing configurations:
./scripts/backup.sh
-
Install configurations:
./scripts/install.sh
-
Install additional tools (optional):
# Install Powerlevel10k git clone https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k # Install ZSH plugins git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
All configurations use the Catppuccin Mocha theme for visual consistency:
- Neovim: Dark theme with warm colors
- Tmux: Matching status bar and window styling
- ZSH: Powerlevel10k with compatible colors
Consistent key bindings across all tools:
- Space as leader/prefix key
- Ctrl+h/j/k/l for navigation
- Vim-style bindings throughout
The configurations set up a complete development environment:
EDITOR=nvim
VISUAL=nvim
TMUX_CONF=~/.config/tmux/tmux.conf| Script | Purpose | Usage |
|---|---|---|
install.sh |
Install all configurations | ./scripts/install.sh |
validate.sh |
Validate installation | ./scripts/validate.sh |
backup.sh |
Backup existing configs | ./scripts/backup.sh |
update.sh |
Update from repository | ./scripts/update.sh |
uninstall.sh |
Remove symlinks | ./scripts/uninstall.sh |
The ZSH configuration includes many custom functions:
mkcd <dir>- Create and enter directoryproject <name>- Quick project setupghopen- Open GitHub repo in browserartisan <cmd>- Laravel artisan shortcut
pskill <name>- Kill process by nameportfind <port>- Find process using portsysupdate- Update system packagesdcleanup- Clean Docker resources
extract <file>- Extract any archivebackup <file>- Create timestamped backupweather [city]- Get weather infonote [text]- Quick note taking
To update your configurations from the repository:
cd ~/.dotfiles
git pull
./scripts/update.shBefore troubleshooting specific issues, run the validation script:
./scripts/validate.sh-
Neovim LSP not working:
:checkhealth :LspInfo
-
Tmux plugins not loading:
# Install tmux plugins ~/.config/tmux/install-plugins.sh
-
ZSH theme issues:
# Reconfigure Powerlevel10k p10k configure -
Alacritty not loading themes:
# Check configuration alacritty --print-events
- Run
./scripts/validate.shto check your installation - Check the docs/ directory for detailed guides:
- Installation Guide - Complete setup instructions
- Customization Guide - Personalize your environment
- Troubleshooting Guide - Fix common issues
- FAQ - Frequently asked questions
- Scripts Documentation - Script usage and development
- Run
help-devkrakenin ZSH for custom function help - Use
welcomecommand to see environment status
This configuration is available under the MIT License. Feel free to use, modify, and share!
- Neovim - The hyperextensible Vim-based text editor
- Oh My ZSH - Framework for managing ZSH configuration
- Powerlevel10k - Fast and flexible ZSH theme
- Catppuccin - Soothing pastel theme
- Tmux - Terminal multiplexer
Author: dev-kraken
Last Updated: 2025
Version: 1.0.0