A comprehensive collection of configuration files for a productive development environment on Linux.
- Neovim: LazyVim-based configuration with modern plugins
- Tmux: Feature-rich terminal multiplexer with plugins
- Kitty: GPU-accelerated terminal emulator
- Starship: Cross-shell prompt with git integration
- Bash: Enhanced shell with aliases and functions
- Git: Global configuration and ignore patterns
git clone https://github.com/yourusername/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
make install./install.sh- Kitty: Modern terminal with ligatures and themes
- Bash: Custom
.bashrcwith aliases, functions, and environment setup - Starship: Beautiful cross-shell prompt
- Neovim: LazyVim configuration with LSP, treesitter, and modern plugins
- Tmux: Configured with useful plugins and keybindings
- Git: Global configuration with aliases and ignore patterns
- Neovim set as default editor (
$EDITORandvalias) - Automatic backup of existing configurations
- Cross-platform compatibility
- Plugin management automation
- Sync capabilities for multiple machines
- Based on LazyVim for modern Neovim experience
- LSP support for multiple languages
- Treesitter for syntax highlighting
- Telescope for fuzzy finding
- Which-key for keybinding discovery
- Prefix key:
Ctrl-A - Mouse support enabled
- Plugin manager (TPM) with useful plugins
- Session management with sessionx
- Floating terminal with floax
v- Opens Neovim (default editor)ll,la,l- Enhanced ls commands- Git shortcuts and utilities
- Development workflow helpers
make install # Install all configurations
make backup # Backup current configurations
make update # Update configurations and plugins
make uninstall # Remove symlinks and restore backups
make sync # Sync with remote repository
make validate # Validate configurations- Git
- Bash
- Neovim (>= 0.9.0)
- Tmux
- Kitty terminal
- Starship prompt
- Ripgrep (for better search)
- Fd (for better find)
- Fork this repository
- Modify configurations in respective directories
- Update
install.shif adding new configurations - Test with
make validate
Existing configurations are automatically backed up with .bak extension during installation. To restore:
make uninstall # Removes symlinks and restores backups- Permission denied: Ensure scripts are executable (
chmod +x install.sh) - Missing dependencies: Install required tools listed above
- Symlink conflicts: Use
make backupbefore installation
Run make validate to check configuration integrity.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - see LICENSE file for details.