Lilac, a Qt6 theme inspired by the Orchis GTK theme by Vinceliuice
A native Qt6 application style for KDE Plasma that provides modern widget styling without relying on Kvantum. This theme fully supports KDE color schemes, automatically adapting to your system colors.
This is strictly an application style - it handles only the appearance of Qt widgets and interface elements. It does not include icons, color schemes, or window decorations. Users are encouraged to pair it with their preferred color scheme, icon theme, window decorations…
Screenshot: Icons: Vimix, ColorScheme: FluentDark/FluentLight, Window Decorations: Klassy, Font: Inter SemiBold
KStyle provides enhanced integration with KDE Plasma. If you don't use KStyle, QCommonStyle is used. KStyle is also used for styling some KDE frameworks widgets.
- Default behavior:
OFF
(i.e. KStyle will be used) - Available options:
-DNO_KSTYLE=ON
: Doesn't use KStyle
Recommendation: Use KStyle with KDE Plasma, otherwise probably use QCommonStyle (KStyle has a lot of dependencies)
KColorScheme extends QPalette functionality to provide better color consistency across KDE applications.
- Default behavior:
OFF
(i.e. KColorScheme will be used) - Available options:
-DNO_KCOLORSCHEME=ON
: Disables KColorScheme support
Note: KColorScheme is recommended for better color consistency, but can be disabled to reduce dependencies.
Whether to enable settings, this requires QDbus
and KConfig
as dependencies.
When enabled, two additional targets will be created, a standalone settings app and a library to integrate with the KDE plasma systemsetings.
- Default behavior:
OFF
(i.e. Settings will be enabled) - Available options:
-DNO_SETTINGS=ON
: Disables settings
KWindowSystem is a library abstracting the window system. This style uses KWindowSystem to create a blur behind menus. Note that your system may not support this way of blurring behind windows/menus.
- Default behavior:
OFF
(i.e. KWindowSystem will be included) - Available options:
-DNO_KWINDOWSYSTEM=ON
: Disables KWindowSystem
Note: this theme only supports Qt >= 6.6.0
-
Install dependencies
All Dependencies:
Build:
git
cmake
gcc-c++
Run:
cmake(Qt6Widgets)
cmake(Qt6Gui)
, KStyle:cmake(KF6FrameworkIntegration)
, KColorScheme:cmake(KF6ColorScheme)
, Settings:cmake(KF6Config)
cmake(Qt6DBus)
, KWindowSystem:cmake(KF6WindowSystem)
OpenSUSE:
sudo zypper in git cmake gcc-c++ 'cmake(Qt6Widgets)' 'cmake(Qt6Gui)' 'cmake(KF6FrameworkIntegration)' 'cmake(KF6ColorScheme)' 'cmake(KF6Config)' 'cmake(Qt6DBus)' 'cmake(KF6WindowSystem)'
Fedora:
sudo dnf install git cmake gcc-c++ 'cmake(Qt6Widgets)' 'cmake(Qt6Gui)' 'cmake(KF6FrameworkIntegration)' 'cmake(KF6ColorScheme)' 'cmake(KF6Config)' 'cmake(Qt6DBus)' 'cmake(KF6WindowSystem)'
Ubuntu/Debian:
sudo apt install git cmake g++ qt6-base-dev libkf6style-dev libkf6colorscheme-dev libkf6config-dev libkf6windowsystem-dev
Arch:
sudo pacman -Sy git cmake gcc qt6-base frameworkintegration kcolorscheme kconfig kwindowsystem
-
Clone the repository
git clone https://github.com/zalesyc/lilac.git && cd lilac
-
Configure
3.1 create the build directory
mkdir build && cd build
3.2 Configure the project with cmake
here you can add the options from the Build Configuration section
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
-
Build and Install
4.1 Compile
cmake --build . --parallel
4.2 Install
sudo cmake --install .
The style can now be selected from system settings
Note
Written in C++, the theme may contain bugs that could cause an application using it to crash. If you find such a crash, test with a different theme and please report it here.
- Right-to-left language support
- Mnemonics