2630e7384f
In order to use qt5ct (Qt5 Configuration Tool) to configure Qt5 settings (theme, font, icons, etc.) under DE/WM without Qt integration, the environment variable QT_QPA_PLATFORMTHEME should be set to "qt5ct". It can be done automatically by this module, or by setting the variable explicitly in the user or in the system configuration.
31 lines
848 B
Nix
31 lines
848 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
|
|
{
|
|
meta.maintainers = [ maintainers.romildo ];
|
|
|
|
###### interface
|
|
options = {
|
|
programs.qt5ct = {
|
|
enable = mkOption {
|
|
default = false;
|
|
type = types.bool;
|
|
description = ''
|
|
Whether to enable the Qt5 Configuration Tool (qt5ct), a
|
|
program that allows users to configure Qt5 settings (theme,
|
|
font, icons, etc.) under desktop environments or window
|
|
manager without Qt integration.
|
|
|
|
Official home page: <link xlink:href="https://sourceforge.net/projects/qt5ct/">https://sourceforge.net/projects/qt5ct/</link>
|
|
'';
|
|
};
|
|
};
|
|
};
|
|
|
|
###### implementation
|
|
config = mkIf config.programs.qt5ct.enable {
|
|
environment.variables.QT_QPA_PLATFORMTHEME = "qt5ct";
|
|
environment.systemPackages = [ pkgs.qt5ct ];
|
|
};
|
|
}
|