Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 157 lines 4.7 kB view raw
1{ 2 pkgs, 3 makeScope, 4 kdePackages, 5}: 6 7let 8 packages = 9 self: with self; { 10 11 # For compiling information, see: 12 # - https://github.com/lxqt/lxqt/wiki/Building-from-source 13 14 ### BASE 15 libqtxdg = callPackage ./libqtxdg { }; 16 lxqt-build-tools = callPackage ./lxqt-build-tools { }; 17 libsysstat = callPackage ./libsysstat { }; 18 liblxqt = callPackage ./liblxqt { }; 19 qtxdg-tools = callPackage ./qtxdg-tools { }; 20 libdbusmenu-lxqt = callPackage ./libdbusmenu-lxqt { }; 21 22 ### CORE 1 23 libfm-qt = callPackage ./libfm-qt { }; 24 lxqt-about = callPackage ./lxqt-about { }; 25 lxqt-admin = callPackage ./lxqt-admin { }; 26 lxqt-config = callPackage ./lxqt-config { }; 27 lxqt-globalkeys = callPackage ./lxqt-globalkeys { }; 28 lxqt-menu-data = callPackage ./lxqt-menu-data { }; 29 lxqt-notificationd = callPackage ./lxqt-notificationd { }; 30 lxqt-openssh-askpass = callPackage ./lxqt-openssh-askpass { }; 31 lxqt-policykit = callPackage ./lxqt-policykit { }; 32 lxqt-powermanagement = callPackage ./lxqt-powermanagement { }; 33 lxqt-qtplugin = callPackage ./lxqt-qtplugin { }; 34 lxqt-session = callPackage ./lxqt-session { }; 35 lxqt-sudo = callPackage ./lxqt-sudo { }; 36 lxqt-themes = callPackage ./lxqt-themes { }; 37 lxqt-wayland-session = callPackage ./lxqt-wayland-session { }; 38 pavucontrol-qt = callPackage ./pavucontrol-qt { }; 39 qtermwidget = callPackage ./qtermwidget { }; 40 41 ### CORE 2 42 lxqt-panel = callPackage ./lxqt-panel { }; 43 lxqt-runner = callPackage ./lxqt-runner { }; 44 pcmanfm-qt = callPackage ./pcmanfm-qt { }; 45 46 ### OPTIONAL 47 qterminal = callPackage ./qterminal { }; 48 compton-conf = callPackage ./compton-conf { 49 lxqt-build-tools = lxqt-build-tools_0_13; 50 inherit (pkgs.libsForQt5) qtbase qttools qtx11extras; 51 }; 52 obconf-qt = callPackage ./obconf-qt { }; 53 lximage-qt = callPackage ./lximage-qt { }; 54 qps = callPackage ./qps { }; 55 screengrab = callPackage ./screengrab { }; 56 qlipper = callPackage ./qlipper { 57 inherit (pkgs.libsForQt5) qtbase qttools; 58 }; 59 lxqt-archiver = callPackage ./lxqt-archiver { }; 60 xdg-desktop-portal-lxqt = callPackage ./xdg-desktop-portal-lxqt { }; 61 62 ### COMPATIBILITY 63 lxqt-build-tools_0_13 = callPackage ./lxqt-build-tools { 64 version = "0.13.0"; 65 inherit (pkgs.libsForQt5) qtbase; 66 }; 67 libqtxdg_3_12 = callPackage ./libqtxdg { 68 version = "3.12.0"; 69 lxqt-build-tools = lxqt-build-tools_0_13; 70 inherit (pkgs.libsForQt5) qtbase qtsvg; 71 }; 72 libfm-qt_1_4 = callPackage ./libfm-qt { 73 version = "1.4.0"; 74 lxqt-build-tools = lxqt-build-tools_0_13; 75 inherit (pkgs.libsForQt5) qttools qtx11extras; 76 }; 77 lxqt-qtplugin_1_4 = callPackage ./lxqt-qtplugin { 78 version = "1.4.1"; 79 lxqt-build-tools = lxqt-build-tools_0_13; 80 libqtxdg = libqtxdg_3_12; 81 libfm-qt = libfm-qt_1_4; 82 inherit (pkgs.libsForQt5) 83 qtbase 84 qtsvg 85 qttools 86 libdbusmenu 87 ; 88 }; 89 qtermwidget_1_4 = callPackage ./qtermwidget { 90 version = "1.4.0"; 91 lxqt-build-tools = lxqt-build-tools_0_13; 92 inherit (pkgs.libsForQt5) qtbase qttools; 93 }; 94 95 preRequisitePackages = [ 96 kdePackages.kwindowsystem # provides some QT plugins needed by lxqt-panel 97 kdePackages.libkscreen # provides plugins for screen management software 98 pkgs.libfm 99 pkgs.libfm-extra 100 pkgs.menu-cache 101 pkgs.openbox # default window manager 102 kdePackages.qtsvg # provides QT plugins for svg icons 103 ]; 104 105 corePackages = [ 106 ### BASE 107 libqtxdg 108 libsysstat 109 liblxqt 110 qtxdg-tools 111 libdbusmenu-lxqt 112 113 ### CORE 1 114 libfm-qt 115 lxqt-about 116 lxqt-admin 117 lxqt-config 118 lxqt-globalkeys 119 lxqt-menu-data 120 lxqt-notificationd 121 lxqt-openssh-askpass 122 lxqt-policykit 123 lxqt-powermanagement 124 lxqt-qtplugin 125 lxqt-session 126 lxqt-sudo 127 lxqt-themes 128 lxqt-wayland-session 129 pavucontrol-qt 130 131 ### CORE 2 132 lxqt-panel 133 lxqt-runner 134 pcmanfm-qt 135 ]; 136 137 optionalPackages = [ 138 ### LXQt project 139 qterminal 140 obconf-qt 141 lximage-qt 142 lxqt-archiver 143 144 ### QtDesktop project 145 qps 146 screengrab 147 148 ### Default icon theme 149 kdePackages.breeze-icons 150 151 ### Screen saver 152 pkgs.xscreensaver 153 ]; 154 155 }; 156in 157makeScope kdePackages.newScope packages