hypricer is a next-generation theme engine for Hyprland. It compiles themes into native code for maximum performance and instant responsiveness.
Before installing, ensure you have the following dependencies:
- Hyprland: (Obviously)
- Rust & Cargo: Required to compile the themes.
curl --proto '=https' --tlsv1.2 -sSf [https://sh.rustup.rs](https://sh.rustup.rs) | sh
- Common Tools: Most themes will rely on these (though strictly optional for the core engine):
playerctl(For music status)swwworhyprpaper(For wallpapers)jq(For parsing JSON data)
Clone hypricer into your Hyprland config directory.
mkdir -p ~/.config/hypr
git clone [https://github.com/YourRepo/hypricer.git](https://github.com/YourRepo/hypricer.git) ~/.config/hypr/hypricer
cd ~/.config/hypr/hypricerBuild the main hypricer management tool.
cargo build --release
# Optional: Add to PATH or symlink
sudo ln -s ~/.config/hypr/hypricer/target/release/hypricer /usr/local/bin/hypricerOpen your main hyprland.conf (usually ~/.config/hypr/hyprland.conf) and add this line at the top:
# Load the active hypricer session
source = ~/.config/hypr/hypricer/live/active_session.confNote: If the file doesn't exist yet, don't worry. The first build will create it.
hypricer comes with default profiles. List them and pick one.
# List available profiles
hypricer list profiles
# Example output:
# - default
# - minimal_work
# - gaming_rgbTo compile and apply a theme, use the build command with a profile.
hypricer build --profile defaultWhat happens next?
hypricerreads the profile and the associated theme.- It compiles a custom Daemon specifically for that theme.
- It starts the Daemon in the background.
- Your Hyprland config updates instantly.
If something isn't working (e.g., wallpaper isn't changing), check the live logs:
tail -f ~/.config/hypr/hypricer/live/daemon.logTo update hypricer itself:
cd ~/.config/hypr/hypricer
git pull
cargo build --release