A comprehensive collection of dotfiles and configurations for my Linux development environment, featuring a beautiful ZSH setup with Oh-My-Posh, Neovim configuration, and various terminal applications.
- ZSH with Zinit plugin manager
- Oh-My-Posh with custom minimal theme
- Smart plugins: syntax highlighting, autosuggestions, completions, and fzf-tab
- Enhanced history management with deduplication
- Custom keybindings for efficient navigation
- Neovim configuration with AstroNvim framework
- Terminal emulators: Alacritty and Kitty configurations
- System information: Fastfetch configuration
- File navigation: Enhanced with
eza,fzf, andzoxide - Application launcher: Rofi with multiple themes
- Nord/Nordic color schemes across applications
- Consistent theming for terminal, editor, and launcher
- Multiple Rofi themes: Dracula, Everblush, Forest, Gruv, Nord, OneDark
- Nano configuration with syntax highlighting and line numbers
- Kubectl, Helm, Terraform, Ansible aliases for DevOps workflows
- Stow for symlink management
dotfiles/
├── .config/
│ ├── alacritty/ # Terminal emulator config
│ ├── fastfetch/ # System info tool
│ ├── kitty/ # Terminal emulator config
│ ├── nvim/ # Neovim configuration
│ ├── oh-my-posh/ # Shell prompt theme
│ ├── eza/ # modern alternative for the ls
│ ├── rofi/ # Application launcher
│ └── zsh/
│ └── aliases.zsh # Custom shell aliases
├── .zshrc # Main ZSH configuration
├── .nanorc # Nano editor configuration
└── setup.sh # Automated installation script
The installation script automatically detects your Linux distribution and installs all necessary dependencies.
git clone https://github.com/tonytech83/dotfiles.git ~/dotfiles
cd ~/dotfileschmod +x setup.sh
./setup.shexec zshThe script automatically handles these, but for manual installation you'll need:
- curl - for downloading tools
- sudo or doas - for privilege escalation
- git - for cloning repositories
- stow - for managing symlinks
- APT (Debian/Ubuntu)
- DNF (Fedora)
- Pacman (Arch Linux) - includes AUR helper installation
- Zypper (openSUSE)
- YUM (CentOS/RHEL)
The script automatically installs:
- ZSH - Modern shell
- Stow - Symlink farm manager
- eza - Modern replacement for
ls - fzf - Fuzzy finder
- zoxide - Smart directory jumper
- Oh-My-Posh - Cross-platform prompt theme engine
- Fork this repository
- Modify configurations in
.config/directories - Update
.zsh/aliases.zshwith your preferred aliases - Customize the Oh-My-Posh theme in
.config/oh-my-posh/minimal.toml
- Add new configurations to appropriate
.config/subdirectories - Update
.stow-local-ignoreto exclude files from symlinking - Modify
install-zsh.shto include additional tools
- Stow conflicts: The script performs a dry-run first and reports conflicts
- Missing fonts: Install a Nerd Font for proper icon display
- Permission issues: Ensure your user has sudo access
- Package manager not detected: Manually install dependencies
- Check the
installation.logfor detailed error messages - Ensure you're running on a supported Linux distribution
- Verify internet connectivity for downloading tools
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Zinit for the excellent ZSH plugin manager
- Oh-My-Posh for the beautiful prompt engine
- AstroNvim for the Neovim configuration framework
- The open-source community for all the amazing tools integrated here