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 = {
|
2022-08-28 19:18:44 +00:00
|
|
|
enable = mkEnableOption (lib.mdDoc ''
|
2022-07-10 15:28:51 +00:00
|
|
|
the desktop portal for the LXQt desktop environment.
|
|
|
|
|
2022-08-28 19:18:44 +00:00
|
|
|
This will add the `lxqt.xdg-desktop-portal-lxqt`
|
2022-07-10 15:28:51 +00:00
|
|
|
package (with the extra Qt styles) into the
|
2022-08-28 19:18:44 +00:00
|
|
|
{option}`xdg.portal.extraPortals` option
|
|
|
|
'');
|
2022-07-10 15:28:51 +00:00
|
|
|
|
|
|
|
styles = mkOption {
|
|
|
|
type = types.listOf types.package;
|
|
|
|
default = [];
|
|
|
|
example = literalExpression ''[
|
|
|
|
pkgs.libsForQt5.qtstyleplugin-kvantum
|
|
|
|
pkgs.breeze-qt5
|
|
|
|
pkgs.qtcurve
|
|
|
|
];
|
|
|
|
'';
|
2022-08-15 05:16:25 +00:00
|
|
|
description = lib.mdDoc ''
|
2022-07-10 15:28:51 +00:00
|
|
|
Extra Qt styles that will be available to the
|
2022-08-15 05:16:25 +00:00
|
|
|
`lxqt.xdg-desktop-portal-lxqt`.
|
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;
|
|
|
|
};
|
|
|
|
}
|