summary refs log tree commit diff
path: root/pkgs/desktops/lxqt
diff options
context:
space:
mode:
authorromildo <malaquias@gmail.com>2016-11-17 09:52:12 -0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2016-12-15 22:45:06 +0100
commit2e7105467b22292eca1fc37c2c8019e6aacc7051 (patch)
treead2cac11f1efc9e2c3c65e16075c376be2b2107b /pkgs/desktops/lxqt
parent63d930878b721f5775399209e8a3e78b4237c324 (diff)
downloadnixpkgs-2e7105467b22292eca1fc37c2c8019e6aacc7051.tar
nixpkgs-2e7105467b22292eca1fc37c2c8019e6aacc7051.tar.gz
nixpkgs-2e7105467b22292eca1fc37c2c8019e6aacc7051.tar.bz2
nixpkgs-2e7105467b22292eca1fc37c2c8019e6aacc7051.tar.lz
nixpkgs-2e7105467b22292eca1fc37c2c8019e6aacc7051.tar.xz
nixpkgs-2e7105467b22292eca1fc37c2c8019e6aacc7051.tar.zst
nixpkgs-2e7105467b22292eca1fc37c2c8019e6aacc7051.zip
lxqt: better organize system packages
Split packages in three categories, all of them going into the system
package list:
- pre-requisite packages
- core packages
- optional packages

Add a new configuration option 'environment.lxqt.excludePackages' to
specify optional LXQt packages that should be excluded from system
packages.

Add 'gvfs' as a pre-requisite package, needed by 'pcmanfm-qt' to
handle virtual places, like "Computer" and "Network".
Diffstat (limited to 'pkgs/desktops/lxqt')
-rw-r--r--pkgs/desktops/lxqt/default.nix62
1 files changed, 62 insertions, 0 deletions
diff --git a/pkgs/desktops/lxqt/default.nix b/pkgs/desktops/lxqt/default.nix
index 76cde64494a..d5f5194c48e 100644
--- a/pkgs/desktops/lxqt/default.nix
+++ b/pkgs/desktops/lxqt/default.nix
@@ -63,6 +63,68 @@ let
     screengrab = callPackage ./optional/screengrab { };
     qlipper = callPackage ./optional/qlipper { };
 
+    preRequisitePackages = [
+      pkgs.gvfs # virtual file systems support for PCManFM-QT
+      pkgs.kde5.kwindowsystem # provides some QT5 plugins needed by lxqt-panel
+      pkgs.kde5.libkscreen # provides plugins for screen management software
+      pkgs.libfm
+      pkgs.libfm-extra
+      pkgs.lxmenu-data
+      pkgs.menu-cache
+      pkgs.openbox # default window manager
+      pkgs.qt5.qtsvg # provides QT5 plugins for svg icons
+    ];
+
+    corePackages = [
+      ### BASE
+      libqtxdg
+      libsysstat
+      liblxqt
+
+      ### CORE 1
+      libfm-qt
+      lxqt-about
+      lxqt-admin
+      lxqt-common
+      lxqt-config
+      lxqt-globalkeys
+      lxqt-l10n
+      lxqt-notificationd
+      lxqt-openssh-askpass
+      lxqt-policykit
+      lxqt-powermanagement
+      lxqt-qtplugin
+      lxqt-session
+      lxqt-sudo
+      pavucontrol-qt
+
+      ### CORE 2
+      lxqt-panel
+      lxqt-runner
+      pcmanfm-qt
+    ];
+
+    optionalPackages = [
+      ### LXQt project
+      qterminal
+      compton-conf
+      obconf-qt
+      lximage-qt
+
+      ### QtDesktop project
+      qps
+      screengrab
+
+      ### Qlipper
+      qlipper
+
+      ### Default icon theme
+      pkgs.kde5.oxygen-icons5
+
+      ### Screen saver
+      pkgs.xscreensaver
+    ];
+
   };
 
 in self