vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / config / xdg / portals / lxqt.nix
blob846c9b1994371a4efed6d2909e4492a86fad80a8
1 { config, pkgs, lib, ... }:
2 let
3   cfg = config.xdg.portal.lxqt;
5 in
7   meta = {
8     maintainers = lib.teams.lxqt.members;
9   };
11   options.xdg.portal.lxqt = {
12     enable = lib.mkEnableOption ''
13       the desktop portal for the LXQt desktop environment.
15       This will add the `lxqt.xdg-desktop-portal-lxqt`
16       package (with the extra Qt styles) into the
17       {option}`xdg.portal.extraPortals` option
18     '';
20     styles = lib.mkOption {
21       type = lib.types.listOf lib.types.package;
22       default = [];
23       example = lib.literalExpression ''[
24         pkgs.libsForQt5.qtstyleplugin-kvantum
25         pkgs.breeze-qt5
26         pkgs.qtcurve
27       ];
28       '';
29       description = ''
30         Extra Qt styles that will be available to the
31         `lxqt.xdg-desktop-portal-lxqt`.
32       '';
33     };
34   };
36   config = lib.mkIf cfg.enable {
37     xdg.portal = {
38       enable = true;
39       extraPortals = [
40         (pkgs.lxqt.xdg-desktop-portal-lxqt.override { extraQtStyles = cfg.styles; })
41       ];
42     };
44     environment.systemPackages = cfg.styles;
45   };