aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/desktops/lxqt/default.nix
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
committerMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
commitc4625b175f8200f643fd6e11010932ea44c78433 (patch)
treebce3f89888c8ac3991fa5569a878a9eab6801ccc /infra/libkookie/nixpkgs/pkgs/desktops/lxqt/default.nix
parent49f735974dd103039ddc4cb576bb76555164a9e7 (diff)
parentd661aa56a8843e991261510c1bb28fdc2f6975ae (diff)
Add 'infra/libkookie/' from commit 'd661aa56a8843e991261510c1bb28fdc2f6975ae'
git-subtree-dir: infra/libkookie git-subtree-mainline: 49f735974dd103039ddc4cb576bb76555164a9e7 git-subtree-split: d661aa56a8843e991261510c1bb28fdc2f6975ae
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/desktops/lxqt/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/desktops/lxqt/default.nix118
1 files changed, 118 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/desktops/lxqt/default.nix b/infra/libkookie/nixpkgs/pkgs/desktops/lxqt/default.nix
new file mode 100644
index 000000000000..90e466f7471e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/desktops/lxqt/default.nix
@@ -0,0 +1,118 @@
+{ pkgs, makeScope, libsForQt5, qt5 }:
+let
+ packages = self: with self; {
+
+ # Update script tailored to LXQt packages from git repository
+ lxqtUpdateScript = { pname, version, src }:
+ pkgs.genericUpdater {
+ inherit pname version;
+ attrPath = "lxqt.${pname}";
+ versionLister = "${pkgs.common-updater-scripts}/bin/list-git-tags ${src.meta.homepage}";
+ };
+
+ # For compiling information, see:
+ # - https://github.com/lxqt/lxqt/wiki/Building-from-source
+
+ ### BASE
+ libqtxdg = callPackage ./libqtxdg {};
+ lxqt-build-tools = callPackage ./lxqt-build-tools {};
+ libsysstat = callPackage ./libsysstat {};
+ liblxqt = callPackage ./liblxqt {};
+
+ ### CORE 1
+ libfm-qt = callPackage ./libfm-qt {};
+ lxqt-about = callPackage ./lxqt-about {};
+ lxqt-admin = callPackage ./lxqt-admin {};
+ lxqt-config = callPackage ./lxqt-config {};
+ lxqt-globalkeys = callPackage ./lxqt-globalkeys {};
+ lxqt-notificationd = callPackage ./lxqt-notificationd {};
+ lxqt-openssh-askpass = callPackage ./lxqt-openssh-askpass {};
+ lxqt-policykit = callPackage ./lxqt-policykit {};
+ lxqt-powermanagement = callPackage ./lxqt-powermanagement {};
+ lxqt-qtplugin = callPackage ./lxqt-qtplugin {};
+ lxqt-session = callPackage ./lxqt-session {};
+ lxqt-sudo = callPackage ./lxqt-sudo {};
+ lxqt-themes = callPackage ./lxqt-themes {};
+ pavucontrol-qt = libsForQt5.callPackage ./pavucontrol-qt {};
+ qtermwidget = callPackage ./qtermwidget {};
+
+ ### CORE 2
+ lxqt-panel = callPackage ./lxqt-panel {};
+ lxqt-runner = callPackage ./lxqt-runner {};
+ pcmanfm-qt = callPackage ./pcmanfm-qt {};
+
+ ### OPTIONAL
+ qterminal = callPackage ./qterminal {};
+ compton-conf = pkgs.qt5.callPackage ./compton-conf {};
+ obconf-qt = callPackage ./obconf-qt {};
+ lximage-qt = callPackage ./lximage-qt {};
+ qps = callPackage ./qps {};
+ screengrab = callPackage ./screengrab {};
+ qlipper = callPackage ./qlipper {};
+ lxqt-archiver = callPackage ./lxqt-archiver {};
+
+ preRequisitePackages = [
+ pkgs.gvfs # virtual file systems support for PCManFM-QT
+ libsForQt5.kwindowsystem # provides some QT5 plugins needed by lxqt-panel
+ libsForQt5.libkscreen # provides plugins for screen management software
+ pkgs.libfm
+ pkgs.libfm-extra
+ pkgs.lxmenu-data
+ pkgs.menu-cache
+ pkgs.openbox # default window manager
+ qt5.qtsvg # provides QT5 plugins for svg icons
+ ];
+
+ corePackages = [
+ ### BASE
+ libqtxdg
+ libsysstat
+ liblxqt
+
+ ### CORE 1
+ libfm-qt
+ lxqt-about
+ lxqt-admin
+ lxqt-config
+ lxqt-globalkeys
+ lxqt-notificationd
+ lxqt-openssh-askpass
+ lxqt-policykit
+ lxqt-powermanagement
+ lxqt-qtplugin
+ lxqt-session
+ lxqt-sudo
+ lxqt-themes
+ pavucontrol-qt
+
+ ### CORE 2
+ lxqt-panel
+ lxqt-runner
+ pcmanfm-qt
+ ];
+
+ optionalPackages = [
+ ### LXQt project
+ qterminal
+ compton-conf
+ obconf-qt
+ lximage-qt
+ lxqt-archiver
+
+ ### QtDesktop project
+ qps
+ screengrab
+
+ ### Qlipper
+ qlipper
+
+ ### Default icon theme
+ pkgs.oxygen-icons5
+
+ ### Screen saver
+ pkgs.xscreensaver
+ ];
+
+ };
+in
+makeScope libsForQt5.newScope packages