Skip to content

ExploitEngineer/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dotfiles β€” ExploitEngineer

Arch Linux + Hyprland Status License

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.


πŸ–ΌοΈ Setup Preview

Here's a quick look at my Arch Linux + Hyprland setup:

Arch Linux Hyprland Setup


πŸ“¦ Features

  • Organized ~/.config structure
  • 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

πŸ“‚ Repository Structure

~/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.md

Note: We intentionally exclude zed configs from this repository.


πŸš€ Installation

1. Clone the repository

git clone https://github.com/ExploitEngineer/dotfiles.git ~/dotfiles
cd ~/dotfiles

2. Install using GNU Stow (Recommended)

This is the safest and cleanest way to manage dotfiles.

2.1 Install stow (if not installed)

sudo pacman -S stow

2.2 Run the install script

./install-stow.sh

This will:

  • Automatically back up existing configs to ~/.dotfiles-backup/<timestamp>
  • Symlink everything from ~/dotfiles/.config/ β†’ ~/.config/

2.3 Install only specific configs

If you only want certain configs (e.g., hypr + waybar):

./install-stow.sh hypr waybar

3. Install using rsync (Fallback)

If you don't want symlinks and prefer direct copying:

./install.sh

This will:

  • Copy everything from .config/ into ~/.config/
  • Backup any conflicting configs into ~/.dotfiles-backup/<timestamp>

4. Uninstall (Revert stow links)

To remove all symlinks created by GNU stow:

./uninstall-stow.sh

Backups created during installation remain safe in ~/.dotfiles-backup/.


πŸ”„ Backups

Every time you install using stow or rsync, existing configs are moved to:

~/.dotfiles-backup/<timestamp>/

You can restore them manually if needed.


⚑ Quick Commands

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

πŸ› οΈ Troubleshooting

1. "warning: adding embedded git repository"

If you see this when pushing, remove any unwanted .git folders inside .config:

rm -rf ~/dotfiles/.config/<package>/.git

2. Stow not found

Install it:

sudo pacman -S stow

3. Conflicts with existing configs

Check the backup folder:

ls ~/.dotfiles-backup/

🧠 Pro Tip

Want your dotfiles synced across devices? Just:

git pull origin main
./install-stow.sh

This will fetch the latest configs and apply them instantly.


πŸ“œ License

This repository is licensed under the MIT License β€” free to use and modify.


🀝 Contributing

Found an issue or have suggestions? Feel free to fork the repo and submit a PR.

Repo: ExploitEngineer/dotfiles


🎯 Final Words

This setup is optimized for Arch Linux + Hyprland but can be adapted to other distros easily.

Happy hacking! πŸš€

About

Personal Arch Linux + Hyprland dotfiles with a clean, organized ~/.config setup. Includes ready-to-use install scripts with GNU Stow and rsync, automatic backups, and easy uninstall. Perfect for restoring configs or syncing across devices with one command

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors