2022-07-10 15:28:51 +00:00
|
|
|
{ config, pkgs, lib, ... }:
|
|
|
|
|
|
|
|
with lib;
|
|
|
|
|
|
|
|
let
|
|
|
|
cfg = config.xdg.portal.lxqt;
|
|
|
|
|
|
|
|
in
|
|
|
|
{
|
|
|
|
meta = {
|
|
|
|
maintainers = teams.lxqt.members;
|
|
|
|
};
|
|
|
|
|
|
|
|
options.xdg.portal.lxqt = {
|
|
|
|
enable = mkEnableOption ''
|
|
|
|
the desktop portal for the LXQt desktop environment.
|
|
|
|
|
2022-08-13 03:15:06 +00:00
|
|
|
This will add the <literal>lxqt.xdg-desktop-portal-lxqt</literal>
|
2022-07-10 15:28:51 +00:00
|
|
|
package (with the extra Qt styles) into the
|
|
|
|
<option>xdg.portal.extraPortals</option> option
|
|
|
|
'';
|
|
|
|
|
|
|
|
styles = mkOption {
|
|
|
|
type = types.listOf types.package;
|
|
|
|
default = [];
|
|
|
|
example = literalExpression ''[
|
|
|
|
pkgs.libsForQt5.qtstyleplugin-kvantum
|
|
|
|
pkgs.breeze-qt5
|
|
|
|
pkgs.qtcurve
|
|
|
|
];
|
|
|
|
'';
|
|
|
|
description = ''
|
|
|
|
Extra Qt styles that will be available to the
|
2022-08-13 03:15:06 +00:00
|
|
|
<literal>lxqt.xdg-desktop-portal-lxqt</literal>.
|
2022-07-10 15:28:51 +00:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
config = mkIf cfg.enable {
|
|
|
|
xdg.portal = {
|
|
|
|
enable = true;
|
|
|
|
extraPortals = [
|
|
|
|
(pkgs.lxqt.xdg-desktop-portal-lxqt.override { extraQtStyles = cfg.styles; })
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
environment.systemPackages = cfg.styles;
|
|
|
|
};
|
|
|
|
}
|