Welcome to my personal dotfiles repository! π οΈ This repo contains my full ~/.config setup for Arch Linux + Hyprland, and scripts to install, backup, and manage these dotfiles easily.
Here's a quick look at my Arch Linux + Hyprland setup:
- Organized
~/.configstructure - One-command installation via GNU stow
- Automatic backup of existing configs
- Supports partial installs for specific configs
- Fallback script using rsync if stow is unavailable
- Easy uninstall of symlinks
~/dotfiles
βββ .config/
β βββ hypr/
β βββ waybar/
β βββ kitty/
β βββ nvim/
β βββ ...
βββ install-stow.sh # Recommended installation method
βββ install.sh # Manual rsync-based installer
βββ uninstall-stow.sh # Removes symlinks created by stow
βββ README.mdNote: We intentionally exclude
zedconfigs from this repository.
git clone https://github.com/ExploitEngineer/dotfiles.git ~/dotfiles
cd ~/dotfilesThis is the safest and cleanest way to manage dotfiles.
sudo pacman -S stow./install-stow.shThis will:
- Automatically back up existing configs to
~/.dotfiles-backup/<timestamp> - Symlink everything from
~/dotfiles/.config/β~/.config/
If you only want certain configs (e.g., hypr + waybar):
./install-stow.sh hypr waybarIf you don't want symlinks and prefer direct copying:
./install.shThis will:
- Copy everything from
.config/into~/.config/ - Backup any conflicting configs into
~/.dotfiles-backup/<timestamp>
To remove all symlinks created by GNU stow:
./uninstall-stow.shBackups created during installation remain safe in
~/.dotfiles-backup/.
Every time you install using stow or rsync, existing configs are moved to:
~/.dotfiles-backup/<timestamp>/You can restore them manually if needed.
| Action | Command |
|---|---|
| Clone repo | git clone https://github.com/ExploitEngineer/dotfiles.git ~/dotfiles |
| Install everything | ./install-stow.sh |
| Install specific configs | ./install-stow.sh hypr waybar kitty |
| Fallback rsync install | ./install.sh |
| Uninstall stow links | ./uninstall-stow.sh |
If you see this when pushing, remove any unwanted .git folders inside .config:
rm -rf ~/dotfiles/.config/<package>/.gitInstall it:
sudo pacman -S stowCheck the backup folder:
ls ~/.dotfiles-backup/Want your dotfiles synced across devices? Just:
git pull origin main
./install-stow.shThis will fetch the latest configs and apply them instantly.
This repository is licensed under the MIT License β free to use and modify.
Found an issue or have suggestions? Feel free to fork the repo and submit a PR.
Repo: ExploitEngineer/dotfiles
This setup is optimized for Arch Linux + Hyprland but can be adapted to other distros easily.
Happy hacking! π