Themes¶
Themes live in themes/ and define the visual defaults used by Hyprland and most apps (colors, fonts, cursor, wallpaper, bar, boot splash).
Each host selects a theme by importing it from hosts/<name>/variables.nix.
What's in the example theme¶
The themes/example.nix file shows all supported knobs:
backgroundImage: static or animated wallpaper, includingpkgs.fetchurlexamples.base16Scheme: use a named scheme (from the tinted gallery) or an inline custom scheme.polarity:darkorlight, used for icon/theme choices and Stylix generation.- Window feel: rounding, gaps, opacity, blur, border size, animation speed, fetch tool.
- Bar: position, transparency, floating mode, button styling.
- Boot splash (Plymouth): enablement, theme selection, and theme packages.
- Cursor and fonts: cursor package/name/size, mono/sans/emoji fonts, and sizes.
Add your own theme¶
- Copy
themes/example.nixtothemes/<your-theme>.nix. - Edit the values you care about (wallpaper, colors, fonts, etc.).
- In
hosts/<name>/variables.nix, replace the theme import with your new file.
Gallery¶
Example theme¶
