···
12
-
xcfg = config.services.xserver;
13
-
cfg = xcfg.desktopManager.lxqt;
12
+
cfg = config.services.xserver.desktopManager.lxqt;
···
24
-
services.xserver.desktopManager.lxqt.enable = mkOption {
27
-
description = "Enable the LXQt desktop manager";
23
+
services.xserver.desktopManager.lxqt.enable = mkEnableOption "the LXQt desktop manager";
25
+
services.xserver.desktopManager.lxqt.iconThemePackage =
26
+
lib.mkPackageOption pkgs [ "kdePackages" "breeze-icons" ] { }
28
+
description = "The package that provides a default icon theme.";
31
+
services.xserver.desktopManager.lxqt.extraPackages = lib.mkOption {
32
+
type = with lib.types; listOf package;
34
+
defaultText = lib.literalExpression "[ ]";
35
+
example = lib.literalExpression "with pkgs; [ xscreensaver ]";
36
+
description = "Extra packages to be installed system wide.";
environment.lxqt.excludePackages = mkOption {
40
+
type = with lib.types; listOf package;
32
-
example = literalExpression "[ pkgs.lxqt.qterminal ]";
33
-
type = types.listOf types.package;
42
+
defaultText = lib.literalExpression "[ ]";
43
+
example = lib.literalExpression "with pkgs; [ lxqt.qterminal ]";
description = "Which LXQt packages to exclude from the default environment";
···
environment.systemPackages =
pkgs.lxqt.preRequisitePackages
++ pkgs.lxqt.corePackages
64
-
++ (utils.removePackagesByName pkgs.lxqt.optionalPackages config.environment.lxqt.excludePackages);
74
+
++ [ cfg.iconThemePackage ]
75
+
++ (utils.removePackagesByName pkgs.lxqt.optionalPackages config.environment.lxqt.excludePackages)
76
+
++ cfg.extraPackages;
# Link some extra directories in /run/current-system/software/share
environment.pathsToLink = [ "/share" ];
···
programs.gnupg.agent.pinentryPackage = mkDefault pkgs.pinentry-qt;
# virtual file systems support for PCManFM-QT
72
-
services.gvfs.enable = true;
84
+
services.gvfs.enable = mkDefault true;
services.upower.enable = config.powerManagement.enable;