The official Catppuccin color palette ported to Hyprland. Includes pre-configured color border variables, active window gradient rings, drop shadows, and matching styling across four pastel flavor tiers.
02. Installation & Deployment
Before you installThis changes your desktop configuration. Run it as your normal user, never with sudo: it asks for sudo only where a step needs it (listed below).The guided installer shows its plan first. Files it would replace are kept unless you approve. Everything it copies, clones or appends to in your home folder is backed up and verified first, and --rollback restores it. Packages, sudo changes and the other commands listed under Impact are not undone.
IntegrityEach release from main builds the installers in GitHub Actions and signs them with a GitHub build attestation. Verify your download against the repository, not this website (Option B, step 2). If it does not verify, don't run it.
The same steps as one script for any distro. It shows the plan first, keeps files you already have unless you approve replacing them, and backs up everything it changes in your home folder. Never pipe it into a shell.
Since Hyprland 0.55, Hyprland configuration is done in Lua.
For the legacy .conf format, please visit and follow the instructions on the v1.3 tag.
Download the theme for your desired flavour, e.g. catppuccin-mocha.lua (from the release or from themes/lua/ after cloning)
Copy it into your Hyprland config, e.g. ~/.config/hypr/themes/catppuccin-mocha.lua
Load it from your hyprland.lua
local colors = require('themes.catppuccin-mocha')
Use colors
-- Non-alpha values are already in Hyprland's rgb(...) format.
local base = colors.base
-- Alpha values are hex without transparency; append the alpha, eg. `ee` and wrap in rgba(...).
local surface0_ee = rgba(colors.surface0Alpha .. 'ee')
🙋 FAQ
Q: "Hyprland doesn't work with the colors" A: Make sure you are loading the correct theme file for your Hyprland version (.lua for >= 0.55) and referencing the values correctly (e.g. colors.base).