A collection of personal dotfiles and custom scripts to streamline development environment setup and daily workflows.
- Stow Configuration Files: Enhanced productivity through GNU Stow-managed dotfiles
- Custom Shell Scripts: Automation scripts for common development tasks
- Easy Installation: Streamlined setup process for quick environment configuration
- Modular Structure: Well-organized configuration files for different tools and applications
dunst: Notification daemon configurationgit: Git configuration and aliaseshyprland: Hyprland window manager settingskitty: Kitty terminal emulator configurationnvim: Neovim editor setup and pluginsrofi: Application launcher configurationtmux: Terminal multiplexer settingswaybar: Status bar configuration for Waylandwaypaper: Wallpaper manager settingswlogout: Logout manager configurationzsh: Z shell configuration and custom functions
- Clone the repository:
git clone https://github.com/HaroonSaifi17/MyDotFiles.git
cd MyDotFiles- Install GNU Stow if you haven't already:
# For Debian/Ubuntu
sudo apt install stow
# For Arch Linux
sudo pacman -S stow- Use stow to symlink the configurations:
stow */ # This will stow all configurations
# Or stow individual configurations:
stow nvim
stow zshEach tool's configuration can be found in its respective directory. Feel free to modify the configurations to match your preferences:
scripts/directory contains helper scripts and utilities
Contributions are welcome! If you have any improvements or bug fixes:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the open-source community for providing amazing tools
- Inspired by various dotfile repositories in the GitHub community
- GitHub: @HaroonSaifi17
⭐ Star this repository if you find it helpful!