Kvantum is a Qt-based SVG theme engine for Linux desktop environments, implemented as a QStyle plugin that renders widgets using vector graphics from theme configuration files. The system includes a style plugin (Kvantum style), a GUI manager (Kvantum Manager) for installing, selecting, and configuring themes, and a preview application (Kvantum Preview) to showcase widget rendering. The style engine supports complex theming with configurable frame, interior, indicator, label, and size specs, as well as animations, blur effects, window dragging, per-application hacks, and desktop environment integration (KDE, LXQt, GNOME, etc.). The architecture is a monolith in the sense that the style plugin and two companion apps share common code paths (e.g., ThemeConfig, BlurHelper, WindowManager), but the codebase is split across Qt4, Qt5, and Qt6 variants with significant duplication. The primary data flow is: user selects a theme → Kvantum Manager writes config files → Kvantum style reads .kvconfig and .svg assets at runtime → Qt applications render widgets according to the theme specifications. External dependencies are Qt (≥6.6), QSvgRenderer, and optionally KDE's KWindowEffects for blur.
nwg-look is a GTK settings editor designed for Wayland environments, particularly wlroots-based compositors like Sway. It provides a graphical interface to configure GTK appearance settings including themes, icons, cursors, fonts, and other interface options. The application reads current gsettings values, allows users to modify them through a GTK3 interface, and applies changes via gsettings commands. It can also export settings to various configuration files (settings.ini, .gtkrc-2.0, index.theme, xsettingsd.conf, GTK4 symlinks) and includes Flatpak integration for theme management. The architecture follows a traditional monolithic GUI pattern with separation between main application logic, UI components, utility functions, and a dedicated stylepak package for Flatpak-specific functionality.
This repository provides theme configurations for the Hyprlock screen locker. It includes an example configuration file (hyprlock.conf) and a Tera template (hyprlock.tera) used to generate four color theme files (frappe, latte, macchiato, mocha) via the whiskers tool. The themes define color variables in the format expected by Hyprlock. The repository is lightweight and focuses on delivering ready-to-use themes, with a generation script (justfile) for maintaining the themes. The core functionality lies in the templating system that allows easy creation of new color schemes by defining flavor data.