This guide covers all installation methods for hyprlax.
If you see one-line curl/bash installers on the web, treat them as unofficial. For safety and reproducibility, prefer the options below.
The next easiest (and more secure) is to checkout the source and run the install script
git clone https://github.com/sandwichfarm/hyprlax.git
cd hyprlax
./install.sh # Install for current user (~/.local/bin)For system-wide installation:
./install.sh -s # Requires sudo, installs to /usr/local/binThe installer will:
- Build hyprlax with optimizations
- Install the binary to the appropriate location
- Set up your PATH if needed
- Restart hyprlax if it's already running (for upgrades)
If you’re on Arch or an Arch-based distribution, you can install from the AUR:
# Using an AUR helper (recommended)
yay -S hyprlax-git
# Manual AUR build
git clone https://aur.archlinux.org/hyprlax-git.git
cd hyprlax-git
makepkg -siDownload pre-built binaries from the releases page:
wget https://github.com/sandwichfarm/hyprlax/releases/latest/download/hyprlax-x86_64
chmod +x hyprlax-x86_64
sudo mv hyprlax-x86_64 /usr/local/bin/hyprlaxwget https://github.com/sandwichfarm/hyprlax/releases/latest/download/hyprlax-aarch64
chmod +x hyprlax-aarch64
sudo mv hyprlax-aarch64 /usr/local/bin/hyprlaxOnly Arch Linux has been thoroughly tested. If you find issues with dependency installations on your system, please open an issue
hyprlax supports Wayland compositors. Install the required dependencies:
sudo pacman -S base-devel wayland wayland-protocols mesasudo apt update
sudo apt install build-essential libwayland-dev wayland-protocols \
libegl1-mesa-dev libgles2-mesa-dev pkg-configsudo dnf install gcc make wayland-devel wayland-protocols-devel \
mesa-libEGL-devel mesa-libGLES-devel pkg-configsudo zypper install gcc make wayland-devel wayland-protocols-devel \
Mesa-libEGL-devel Mesa-libGLES-devel pkg-configsudo xbps-install base-devel wayland wayland-protocols \
MesaLib-devel pkg-config# In configuration.nix or shell.nix
environment.systemPackages = with pkgs; [
# Build tools
gcc gnumake pkg-config
# Wayland support
wayland wayland-protocols
# OpenGL
mesa libGL libGLU
];Some compositors may require additional packages:
Required for running the test suite:
# Arch Linux
sudo pacman -S check
# Ubuntu/Debian
sudo apt-get install check
# Fedora
sudo dnf install check-devel
# openSUSE
sudo zypper install check-devel
# Void Linux
sudo xbps-install check-develOptional but recommended for development:
# Most distributions
sudo pacman -S valgrind # Arch
sudo apt-get install valgrind # Ubuntu/Debian
sudo dnf install valgrind # Fedora
sudo zypper install valgrind # openSUSE
sudo xbps-install valgrind # Void
# Arch Linux: For valgrind to work properly, you may need:
sudo pacman -S debuginfod
export DEBUGINFOD_URLS="https://debuginfod.archlinux.org"
# Note: If valgrind fails with "unrecognised instruction", rebuild without -march=native:
# make clean-tests && CFLAGS="-Wall -Wextra -O2 -Isrc" make testgit clone https://github.com/sandwichfarm/hyprlax.git
cd hyprlax
makemake install-user # Installs to ~/.local/binMake sure ~/.local/bin is in your PATH:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcsudo make install # Installs to /usr/local/binmake PREFIX=/custom/path installCheck that hyprlax is installed correctly:
hyprlax --versionYou should see output similar to:
hyprlax <version>
Buttery-smooth parallax wallpaper daemon with support for multiple compositors, platforms and renderers
To inspect runtime behavior and auto-detection, run with debug enabled:
HYPRLAX_DEBUG=1 hyprlax --debug ~/Pictures/test.jpgIf you already have hyprlax installed, the installer will detect it and perform an upgrade:
cd hyprlax
git pull
./install.sh # Will backup existing installation and upgrade# User installation
rm ~/.local/bin/hyprlax
# System installation
sudo rm /usr/local/bin/hyprlaxcd hyprlax
make uninstall-user # For user installation
# OR
sudo make uninstall # For system installation- Configure hyprlax in your Hyprland config
- Learn about multi-layer parallax
- Explore animation options