- Arch Linux
- Manjaro
- EndeavourOS
- ArcoLinux
- Other Arch-based distributions
- Ubuntu (20.04+)
- Debian (Testing/Unstable)
- Fedora (39+)
- openSUSE (Tumbleweed/Leap 15.5+)
- Linux Mint (with Wayland)
- Pop!_OS (with Wayland)
- Alpine Linux - Minimal Hyprland support in repos
- Other non-mainstream distributions may require manual setup
For a quick, straightforward installation:
cd ~/Downloads
git clone https://github.com/yourusername/arch-dotfiles.git
cd arch-dotfiles
chmod +x install.sh
./install.shFor a more robust installation with dependency checks and logging:
cd ~/Downloads
git clone https://github.com/yourusername/arch-dotfiles.git
cd arch-dotfiles
chmod +x Builder
./BuilderThe Builder script will:
- Detect your distro automatically
- Check for required dependencies
- Create timestamped backups
- Copy configs to your home directory
- Generate a detailed log file
- Configure your shell if needed
Install these BEFORE running the installer:
Arch/Manjaro/EndeavourOS:
sudo pacman -S hyprland hyprlock kitty waybarUbuntu/Debian:
sudo apt install hyprland hyprlock kitty waybarFedora:
sudo dnf install hyprland hyprlock kitty waybaropenSUSE:
sudo zypper install hyprland hyprlock kitty waybarFor full functionality, also install:
Arch/Manjaro:
sudo pacman -S vim zshUbuntu/Debian:
sudo apt install vim zshFedora:
sudo dnf install vim zshopenSUSE:
sudo zypper install vim zshComplete support - all scripts work automatically:
cd arch-dotfiles
./Builder # Recommended - full automationOr simple install:
./install.sh# 1. Install dependencies
sudo apt update
sudo apt install hyprland hyprlock kitty waybar zsh vim
# 2. Install dotfiles
cd arch-dotfiles
./install.sh# 1. Install dependencies
sudo dnf install hyprland hyprlock kitty waybar zsh vim
# 2. Install dotfiles
cd arch-dotfiles
./install.sh# 1. Install dependencies
sudo zypper install hyprland hyprlock kitty waybar zsh vim
# 2. Install dotfiles
cd arch-dotfiles
./install.shAfter installation, reload Hyprland to apply the new configs:
- Press
Super + Shift + Rto reload - Or restart Hyprland with
Alt + F2then typehyprland
- Check your display setup: Edit
~/.config/hypr/monitors.conf - Customize keybindings: Edit
~/.config/hypr/keybindings.conf - Choose a theme: Edit
~/.config/hypr/themes/theme.conf - Select animations: Edit
~/.config/hypr/animations.conf
Switch between activity profiles in ~/.config/hypr/hyprland.conf:
# Uncomment the workflow you want
source = ~/.config/hypr/workflows/default.conf
# source = ~/.config/hypr/workflows/gaming.conf
# source = ~/.config/hypr/workflows/editing.conf
# source = ~/.config/hypr/workflows/snappy.conf
# source = ~/.config/hypr/workflows/powersaver.conf
If you used the Builder script, backups are here:
~/.config/backup-YYYYMMDD-HHMMSS/
The install.sh script creates backups with .bak.TIMESTAMP extension:
~/.config/hypr.bak.1702373400
~/.config/kitty.bak.1702373400
-
Check for syntax errors:
hyprctl openergodebug
-
Verify file permissions:
ls -la ~/.config/hypr/ -
Reload Hyprland:
Super + Shift + R
Check the installation log:
cat install.logIf packages are missing, install them using your distro's package manager (see Prerequisites section above).
The Builder script attempts to auto-detect your package manager. If it fails:
-
Check what's available:
which pacman apt dnf zypper apk
-
Install manually using the appropriate command for your distro
-
Re-run the installer
- Check
keybindings.confsyntax - Ensure Super key is not bound by your system
- Reload with
Super + Shift + R
- Verify theme file exists:
~/.config/hypr/themes/theme.conf - Check color scheme:
~/.config/hypr/themes/colors.conf - Reload Hyprland
Edit ~/.config/hypr/keybindings.conf:
bind = SUPER, Z, exec, [your-command-here]
-
Copy an existing workflow:
cp ~/.config/hypr/workflows/default.conf ~/.config/hypr/workflows/custom.conf
-
Edit the new workflow
-
Source it in
hyprland.conf:source = ~/.config/hypr/workflows/custom.conf
Create ~/.config/hypr/themes/custom.conf:
$color0 = rgb(aa0000)
$color1 = rgb(00aa00)
# ... more colors
Then source it in theme.conf.
To update your installation with latest changes:
cd ~/path/to/arch-dotfiles
git pull origin main
./install.sh # or ./BuilderThe scripts will create new backups before overwriting.
If you need to revert to a backup:
cp -r ~/.config/backup-YYYYMMDD-HHMMSS/* ~/.config/Or manually restore from .bak files:
rm -rf ~/.config/hypr
mv ~/.config/hypr.bak.TIMESTAMP ~/.config/hypr- Check logs:
cat install.log - Read docs:
cat README.mdandcat STRUCTURE.md - Hyprland docs: https://wiki.hyprland.org
- Open an issue: Add your error message and output
Use the snappy or powersaver workflows:
source = ~/.config/hypr/workflows/snappy.conf
# or
source = ~/.config/hypr/workflows/powersaver.conf
Use minimal animations:
source = ~/.config/hypr/animations/minimal-1.conf
Use the dynamic or high animation preset:
source = ~/.config/hypr/animations/high.conf
If you encounter issues specific to your distro, check:
- All required packages are installed
- You're using Wayland (not X11)
- Hyprland version compatibility
Common issues:
- Ubuntu: May need to install
waylandandwlroots - Fedora: May need development tools (
gcc,make) - openSUSE: Check for wayland variants of packages
Happy ricing! 🎨