This repository contains my personal dotfiles for Linux environments. These configuration files help set up a consistent development environment across different machines.
.zshrc
- Z shell configuration with Oh-My-Zsh.vimrc
- Vim editor configuration- LazyVim - Modern Neovim distribution
.gitconfig
- Git configuration.gitignore_global
- Global Git ignore patterns.tmux.conf
- Tmux terminal multiplexer configuration.inputrc
- Readline configuration for command-line editing
You can install these dotfiles by cloning the repository and running the installation script:
# Clone the repository
git clone https://github.com/yourusername/dotfiles-linux.git
cd dotfiles-linux
# Make the install script executable
chmod +x install.sh
# Run the install script
./install.sh
The installation script will:
- Create backups of your existing dotfiles
- Create symbolic links from this repository to your home directory
- Install essential packages on Linux systems (git, vim, neovim, tmux, etc.)
- Install and configure Zsh with Oh-My-Zsh as the default shell
- Set up LazyVim, a modern Neovim distribution
Make sure to update your Git user information in .gitconfig
:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
- For Bash-specific customizations, add them to
~/.bashrc.d/
directory - For Zsh-specific customizations, add them to
~/.zsh/
directory or~/.zshrc.local
- Automatic Zsh installation and configuration
- Oh-My-Zsh for improved shell experience
- Improved command history
- Useful aliases
- Better tab completion
- Directory navigation shortcuts
- Syntax highlighting
- Line numbers
- Improved search
- Space-based indentation (4 spaces)
- Mouse support in terminal
- Modern Lua-based configuration
- Lazy-loading for fast startup
- Rich plugin ecosystem pre-configured
- LSP, completion, and syntax highlighting
- Installed and configured automatically
- Accessible via
nvim-lazy
alias (default editor)
- Mouse support
- Improved key bindings
- Status bar customization
- Session management shortcuts
- Useful aliases
- Better diffs
- Improved conflict resolution
To update your dotfiles, simply pull the latest changes from the repository:
cd path/to/dotfiles-linux
git pull
This project is licensed under the MIT License - see the LICENSE file for details.