ef176dcf7e
conversions were done using https://github.com/pennae/nix-doc-munge using (probably) rev f34e145 running nix-doc-munge nixos/**/*.nix nix-doc-munge --import nixos/**/*.nix the tool ensures that only changes that could affect the generated manual *but don't* are committed, other changes require manual review and are discarded.
49 lines
1 KiB
Nix
49 lines
1 KiB
Nix
{ config, pkgs, lib, ... }:
|
|
|
|
with lib;
|
|
|
|
let
|
|
cfg = config.xdg.portal.lxqt;
|
|
|
|
in
|
|
{
|
|
meta = {
|
|
maintainers = teams.lxqt.members;
|
|
};
|
|
|
|
options.xdg.portal.lxqt = {
|
|
enable = mkEnableOption (lib.mdDoc ''
|
|
the desktop portal for the LXQt desktop environment.
|
|
|
|
This will add the `lxqt.xdg-desktop-portal-lxqt`
|
|
package (with the extra Qt styles) into the
|
|
{option}`xdg.portal.extraPortals` option
|
|
'');
|
|
|
|
styles = mkOption {
|
|
type = types.listOf types.package;
|
|
default = [];
|
|
example = literalExpression ''[
|
|
pkgs.libsForQt5.qtstyleplugin-kvantum
|
|
pkgs.breeze-qt5
|
|
pkgs.qtcurve
|
|
];
|
|
'';
|
|
description = lib.mdDoc ''
|
|
Extra Qt styles that will be available to the
|
|
`lxqt.xdg-desktop-portal-lxqt`.
|
|
'';
|
|
};
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
xdg.portal = {
|
|
enable = true;
|
|
extraPortals = [
|
|
(pkgs.lxqt.xdg-desktop-portal-lxqt.override { extraQtStyles = cfg.styles; })
|
|
];
|
|
};
|
|
|
|
environment.systemPackages = cfg.styles;
|
|
};
|
|
}
|