lxqt.scm 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
  3. ;;; Copyright © 2015, 2022 Sou Bunnbu <iyzsong@gmail.com>
  4. ;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
  5. ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
  6. ;;; Copyright © 2017 Nikita <nikita@n0.is>
  7. ;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
  8. ;;; Copyright © 2018, 2019 Meiyo Peng <meiyo@riseup.net>
  9. ;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
  10. ;;; Copyright © 2019, 2020 Reza Alizadeh Majd <r.majd@pantherx.org>
  11. ;;; Copyright © 2020 Fakhri Sajadi <f.sajadi@pantherx.org>
  12. ;;; Copyright © 2020 André Batista <nandre@riseup.net>
  13. ;;; Copyright © 2021, 2022 Brendan Tildesley <mail@brendan.scot>
  14. ;;;
  15. ;;; This file is part of GNU Guix.
  16. ;;;
  17. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  18. ;;; under the terms of the GNU General Public License as published by
  19. ;;; the Free Software Foundation; either version 3 of the License, or (at
  20. ;;; your option) any later version.
  21. ;;;
  22. ;;; GNU Guix is distributed in the hope that it will be useful, but
  23. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  24. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  25. ;;; GNU General Public License for more details.
  26. ;;;
  27. ;;; You should have received a copy of the GNU General Public License
  28. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  29. (define-module (gnu packages lxqt)
  30. #:use-module (guix download)
  31. #:use-module (guix git-download)
  32. #:use-module ((guix licenses) #:prefix license:)
  33. #:use-module (guix gexp)
  34. #:use-module (guix packages)
  35. #:use-module (guix utils)
  36. #:use-module (guix build-system cmake)
  37. #:use-module (guix build-system gnu)
  38. #:use-module (guix build-system trivial)
  39. #:use-module (gnu packages)
  40. #:use-module (gnu packages admin)
  41. #:use-module (gnu packages compression)
  42. #:use-module (gnu packages documentation)
  43. #:use-module (gnu packages compton)
  44. #:use-module (gnu packages fonts)
  45. #:use-module (gnu packages freedesktop)
  46. #:use-module (gnu packages glib)
  47. #:use-module (gnu packages gnome)
  48. #:use-module (gnu packages gtk)
  49. #:use-module (gnu packages image)
  50. #:use-module (gnu packages kde-frameworks)
  51. #:use-module (gnu packages kde-plasma)
  52. #:use-module (gnu packages linux)
  53. #:use-module (gnu packages perl)
  54. #:use-module (gnu packages lxde)
  55. #:use-module (gnu packages maths)
  56. #:use-module (gnu packages openbox)
  57. #:use-module (gnu packages pcre)
  58. #:use-module (gnu packages photo)
  59. #:use-module (gnu packages pkg-config)
  60. #:use-module (gnu packages polkit)
  61. #:use-module (gnu packages pulseaudio)
  62. #:use-module (gnu packages qt)
  63. #:use-module (gnu packages textutils)
  64. #:use-module (gnu packages xdisorg)
  65. #:use-module (gnu packages xml)
  66. #:use-module (gnu packages xorg))
  67. ;; Third party libraries
  68. (define-public libstatgrab
  69. (package
  70. (name "libstatgrab")
  71. (version "0.92.1")
  72. (source
  73. (origin
  74. (method url-fetch)
  75. (uri (string-append "https://ftp.i-scream.org/pub/i-scream/libstatgrab/"
  76. name "-" version ".tar.gz"))
  77. (sha256
  78. (base32 "04bcbln3qlilxsyh5hrwdrv7x4pfv2lkwdwa98bxfismd15am22n"))))
  79. (build-system gnu-build-system)
  80. (arguments
  81. '(#:configure-flags '("--enable-tests"
  82. "--disable-static")))
  83. (native-inputs
  84. ;; For testing.
  85. (list perl))
  86. (home-page "https://www.i-scream.org/libstatgrab/")
  87. (synopsis "Provides access to statistics about the system")
  88. (description "libstatgrab is a library that provides cross platform access
  89. to statistics about the system on which it's run.")
  90. ;; Libraries are under LGPL2.1+, and programs under GPLv2+.
  91. (license license:gpl2+)))
  92. ;; Base
  93. (define-public lxqt-build-tools
  94. (package
  95. (name "lxqt-build-tools")
  96. (version "0.13.0")
  97. (source
  98. (origin
  99. (method url-fetch)
  100. (uri (string-append "https://github.com/lxqt/lxqt-build-tools/releases"
  101. "/download/" version
  102. "/lxqt-build-tools-" version ".tar.xz"))
  103. (sha256
  104. (base32 "1kjrxc1aj7yfn3v72lwryn58hkwsribsspm480qg4qbw1nfijg7x"))))
  105. (build-system cmake-build-system)
  106. (arguments
  107. (list
  108. #:tests? #f ; no tests
  109. #:modules `((ice-9 regex)
  110. (guix build cmake-build-system)
  111. (guix build utils))
  112. ;; In phases and configure-flags: Set LXQT_TRANSLATIONS_DIR,
  113. ;; LXQT_DATA_DIR, etc. to relative paths, so that packages using
  114. ;; LXQtConfigVars.cmake from lxqt-build-tools will install translations
  115. ;; and data files into their outputs, remove the need to patch their
  116. ;; cmake files.
  117. #:phases
  118. #~(modify-phases %standard-phases
  119. (add-after 'install 'patch-LXQtConfigVars.cmake
  120. (lambda _
  121. (substitute* (string-append #$output
  122. "/share/cmake/lxqt-build-tools"
  123. "/modules/LXQtConfigVars.cmake")
  124. (((regexp-quote (string-append #$output "/"))) "")))))
  125. #:configure-flags
  126. #~(list "-DLXQT_ETC_XDG_DIR=etc/xdg")))
  127. (native-inputs
  128. (list pkg-config glib))
  129. (inputs
  130. (list qtbase-5))
  131. (propagated-inputs
  132. ;; Dependent projects require Perl via the CMake files.
  133. (list perl))
  134. (synopsis "LXQt Build tools")
  135. (description
  136. "Lxqt-build-tools is providing several tools needed to build LXQt
  137. itself as well as other components maintained by the LXQt project.")
  138. (home-page "https://lxqt-project.org")
  139. (license license:lgpl2.1+)))
  140. (define-public libqtxdg
  141. (package
  142. (name "libqtxdg")
  143. (version "3.11.0")
  144. (source
  145. (origin
  146. (method url-fetch)
  147. (uri (string-append
  148. "https://github.com/lxqt/libqtxdg/releases/download/"
  149. version "/libqtxdg-" version ".tar.xz"))
  150. (sha256
  151. (base32 "0alphfvkwxaqfnckjxbrwjkj7wjl4yff7qxzmyjz67c8728lxbny"))))
  152. (build-system cmake-build-system)
  153. (arguments
  154. '(#:configure-flags
  155. '("-DBUILD_TESTS=ON"
  156. "-DQTXDGX_ICONENGINEPLUGIN_INSTALL_PATH=lib/qt5/plugins/iconengines")
  157. #:phases
  158. (modify-phases %standard-phases
  159. (add-before 'check 'pre-check
  160. (lambda _
  161. ;; Run the tests offscreen.
  162. (setenv "QT_QPA_PLATFORM" "offscreen")
  163. #t)))))
  164. (propagated-inputs
  165. ;; required by Qt5XdgIconLoader.pc
  166. (list glib qtbase-5 qtsvg-5))
  167. (native-inputs
  168. (list lxqt-build-tools pkg-config))
  169. (home-page "https://github.com/lxqt/libqtxdg")
  170. (synopsis "Qt implementation of freedesktop.org xdg specifications")
  171. (description "Libqtxdg implements the freedesktop.org xdg specifications
  172. in Qt.")
  173. (license license:lgpl2.1+)))
  174. (define-public qtxdg-tools
  175. (package
  176. (name "qtxdg-tools")
  177. (version "3.11.0")
  178. (source
  179. (origin
  180. (method url-fetch)
  181. (uri (string-append
  182. "https://github.com/lxqt/qtxdg-tools/releases/download/"
  183. version "/qtxdg-tools-" version ".tar.xz"))
  184. (sha256
  185. (base32 "05bfff9hl1fjy59j89cbxkmzf8yswazb0yz9r01a8a1fw4sh7br9"))))
  186. (build-system cmake-build-system)
  187. (arguments '(#:tests? #f)) ; no tests
  188. (propagated-inputs (list libqtxdg))
  189. (native-inputs (list lxqt-build-tools))
  190. (home-page "https://github.com/lxqt/qtxdg-tools")
  191. (synopsis "User tools for libqtxdg")
  192. (description "This package contains a CLI MIME tool, @command{qtxdg-mat},
  193. for handling file associations and opening files with their default
  194. applications.")
  195. (license license:lgpl2.1+)))
  196. (define-public liblxqt
  197. (package
  198. (name "liblxqt")
  199. (version "1.3.0")
  200. (source
  201. (origin
  202. (method url-fetch)
  203. (uri (string-append
  204. "https://github.com/lxqt/" name "/releases/download/"
  205. version "/" name "-" version ".tar.xz"))
  206. (sha256
  207. (base32 "1vr43sd2dzs4gmiaidr1gpm64fl500k30rlxxq7yj9p3iwk5d3xp"))))
  208. (build-system cmake-build-system)
  209. (arguments
  210. `(#:tests? #f ; no tests
  211. #:phases
  212. (modify-phases %standard-phases
  213. (add-after 'unpack 'patch-source
  214. (lambda _
  215. (substitute* "CMakeLists.txt"
  216. (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
  217. "DESTINATION \"share/polkit-1/actions"))
  218. #t)))))
  219. (inputs
  220. (list kwindowsystem
  221. libqtxdg
  222. libxscrnsaver
  223. polkit-qt
  224. qtsvg-5
  225. qtx11extras))
  226. (native-inputs
  227. (list lxqt-build-tools qttools-5))
  228. (home-page "https://lxqt-project.org")
  229. (synopsis "Core utility library for all LXQt components")
  230. (description "liblxqt provides the basic libraries shared by the
  231. components of the LXQt desktop environment.")
  232. (license license:lgpl2.1+)))
  233. (define-public libsysstat
  234. (package
  235. (name "libsysstat")
  236. (version "0.4.6")
  237. (source
  238. (origin
  239. (method url-fetch)
  240. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  241. version "/" name "-" version ".tar.xz"))
  242. (sha256
  243. (base32 "1ghkzgz3ypjii08f00g26pnmw0s5naf344p83dwnf3kfdlykiip6"))))
  244. (build-system cmake-build-system)
  245. (arguments '(#:tests? #f)) ; no tests
  246. (inputs
  247. (list qtbase-5))
  248. (native-inputs
  249. (list lxqt-build-tools))
  250. (home-page "https://lxqt-project.org")
  251. (synopsis "Library used to query system info and statistics")
  252. (description "libsysstat is a library to query system information like CPU
  253. and memory usage or network traffic.")
  254. (license license:lgpl2.1+)))
  255. ;; Core
  256. (define-public lxqt-about
  257. (package
  258. (name "lxqt-about")
  259. (version "1.3.0")
  260. (source
  261. (origin
  262. (method url-fetch)
  263. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  264. version "/" name "-" version ".tar.xz"))
  265. (sha256
  266. (base32 "08b922gyg4591b399pw0y9zl3gr2627dw20c33abqpl30iq1fmd9"))))
  267. (build-system cmake-build-system)
  268. (inputs
  269. (list kwindowsystem
  270. liblxqt
  271. libqtxdg
  272. qtbase-5
  273. qtsvg-5
  274. qtx11extras))
  275. (native-inputs
  276. (list lxqt-build-tools qttools-5))
  277. (arguments
  278. '(#:tests? #f ; no tests
  279. #:phases
  280. (modify-phases %standard-phases
  281. (add-before 'build 'setenv
  282. (lambda _
  283. (setenv "QT_RCC_SOURCE_DATE_OVERRIDE" "1")
  284. #t)))))
  285. (home-page "https://lxqt-project.org")
  286. (synopsis "Provides information about LXQt and the system")
  287. (description "lxqt-about is a dialogue window providing information about
  288. LXQt and the system it's running on.")
  289. (license license:lgpl2.1+)))
  290. (define-public lxqt-admin
  291. (package
  292. (name "lxqt-admin")
  293. (version "1.3.0")
  294. (source
  295. (origin
  296. (method url-fetch)
  297. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  298. version "/" name "-" version ".tar.xz"))
  299. (sha256
  300. (base32 "1p9959rvj5kh1svv2p9dsfnf008xvrhllcccrsxnk4s8vzjhdqjp"))))
  301. (build-system cmake-build-system)
  302. (inputs
  303. (list kwindowsystem
  304. liblxqt
  305. libqtxdg
  306. polkit-qt
  307. qtsvg-5
  308. qtx11extras))
  309. (native-inputs
  310. (list lxqt-build-tools qttools-5))
  311. (arguments
  312. '(#:tests? #f ; no tests
  313. #:phases
  314. (modify-phases %standard-phases
  315. (add-after 'unpack 'patch-source
  316. (lambda _
  317. (substitute* '("lxqt-admin-user/CMakeLists.txt"
  318. "lxqt-admin-time/CMakeLists.txt")
  319. (("DESTINATION \"\\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
  320. "DESTINATION \"share/polkit-1/actions"))
  321. #t)))))
  322. (home-page "https://lxqt-project.org")
  323. (synopsis "LXQt system administration tool")
  324. (description "lxqt-admin is providing two GUI tools to adjust settings of
  325. the operating system LXQt is running on.")
  326. (license license:lgpl2.1+)))
  327. (define-public lxqt-config
  328. (package
  329. (name "lxqt-config")
  330. (version "1.3.0")
  331. (source
  332. (origin
  333. (method url-fetch)
  334. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  335. version "/" name "-" version ".tar.xz"))
  336. (sha256
  337. (base32 "13v9mrp6dswdw9vq39lfpd5cgz2bg74mk2kp1x7zinzqijsn17wj"))))
  338. (build-system cmake-build-system)
  339. (inputs
  340. (list eudev
  341. kwindowsystem
  342. liblxqt
  343. libqtxdg
  344. libxcursor
  345. libxi
  346. qtbase-5
  347. qtsvg-5
  348. qtx11extras
  349. solid
  350. xf86-input-libinput
  351. xkeyboard-config
  352. zlib))
  353. (native-inputs
  354. (list pkg-config lxqt-build-tools qttools-5))
  355. ;; XXX: This is a workaround so libkscreen can find the backends as we
  356. ;; dont have a way specify them. We may want to patch like Nix does.
  357. (propagated-inputs
  358. (list libkscreen))
  359. (arguments
  360. '(#:tests? #f ; no tests
  361. #:phases
  362. (modify-phases %standard-phases
  363. (add-after 'unpack 'set-xkeyboard-config-file-name
  364. (lambda* (#:key inputs #:allow-other-keys)
  365. ;; Set the file name to xkeyboard-config.
  366. (let ((xkb (assoc-ref inputs "xkeyboard-config")))
  367. (substitute* "lxqt-config-input/keyboardlayoutconfig.h"
  368. (("/usr/share/X11/xkb/rules/base.lst")
  369. (string-append xkb "/share/X11/xkb/rules/base.lst")))
  370. #t))))))
  371. (home-page "https://lxqt-project.org")
  372. (synopsis "Tools to configure LXQt and the underlying operating system")
  373. (description "lxqt-config is providing several tools involved in the
  374. configuration of both LXQt and the underlying operating system.")
  375. (license license:lgpl2.1+)))
  376. (define-public lxqt-globalkeys
  377. (package
  378. (name "lxqt-globalkeys")
  379. (version "1.3.0")
  380. (source
  381. (origin
  382. (method url-fetch)
  383. (uri (string-append "https://github.com/lxqt/lxqt-globalkeys/"
  384. "releases/download/" version "/"
  385. "lxqt-globalkeys-" version ".tar.xz"))
  386. (sha256
  387. (base32 "17km7yl5fqwhjy35w700s4rjxf9ann3vv6mw6l4r1cf7pvzmxhy7"))))
  388. (build-system cmake-build-system)
  389. (inputs
  390. (list kwindowsystem
  391. liblxqt
  392. libqtxdg
  393. qtbase-5
  394. qtsvg-5
  395. qtx11extras))
  396. (native-inputs
  397. (list pkg-config qttools-5 lxqt-build-tools))
  398. (arguments '(#:tests? #f)) ; no tests
  399. (home-page "https://lxqt-project.org")
  400. (synopsis "Daemon used to register global keyboard shortcuts")
  401. (description "lxqt-globalkeys is providing tools to set global keyboard
  402. shortcuts in LXQt sessions, that is shortcuts which apply to the LXQt session
  403. as a whole and are not limited to distinct applications.")
  404. (license license:lgpl2.1+)))
  405. (define-public lxqt-notificationd
  406. (package
  407. (name "lxqt-notificationd")
  408. (version "1.3.0")
  409. (source
  410. (origin
  411. (method url-fetch)
  412. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  413. version "/" name "-" version ".tar.xz"))
  414. (sha256
  415. (base32 "182mjvc17dvavk8vznhgnk6j1lv594bqv4796p2p1f4zdhq6fgm6"))))
  416. (build-system cmake-build-system)
  417. (inputs
  418. (list kwindowsystem
  419. liblxqt
  420. libqtxdg
  421. qtbase-5
  422. qtsvg-5
  423. qtx11extras))
  424. (native-inputs
  425. (list lxqt-build-tools qttools-5))
  426. (arguments '(#:tests? #f)) ; no test target
  427. (home-page "https://lxqt-project.org")
  428. (synopsis "The LXQt notification daemon")
  429. (description "lxqt-notificationd is LXQt's implementation of a daemon
  430. according to the Desktop Notifications Specification.")
  431. (license license:lgpl2.1+)))
  432. (define-public lxqt-openssh-askpass
  433. (package
  434. (name "lxqt-openssh-askpass")
  435. (version "1.3.0")
  436. (source
  437. (origin
  438. (method url-fetch)
  439. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  440. version "/" name "-" version ".tar.xz"))
  441. (sha256
  442. (base32 "014jpyw4sgr63kjqdmksi6fsaz7pm5gkzr17f5rkaadx640ij4m0"))))
  443. (build-system cmake-build-system)
  444. (inputs
  445. (list kwindowsystem
  446. liblxqt
  447. libqtxdg
  448. qtbase-5
  449. qtsvg-5
  450. qtx11extras))
  451. (native-inputs
  452. (list lxqt-build-tools qttools-5))
  453. (arguments '(#:tests? #f)) ; no tests
  454. (home-page "https://lxqt-project.org")
  455. (synopsis "GUI to query passwords on behalf of SSH agents")
  456. (description "lxqt-openssh-askpass is a GUI to query credentials on behalf
  457. of other programs.")
  458. (license license:lgpl2.1+)))
  459. (define-public lxqt-panel
  460. (package
  461. (name "lxqt-panel")
  462. (version "1.3.0")
  463. (source
  464. (origin
  465. (method url-fetch)
  466. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  467. version "/" name "-" version ".tar.xz"))
  468. (sha256
  469. (base32 "1lnqiw1rd5m9576rsg7lx8v95nc8krrj35fbi54ipc688na3j6s3"))))
  470. (build-system cmake-build-system)
  471. (inputs
  472. (list alsa-lib
  473. kguiaddons
  474. libdbusmenu-qt
  475. liblxqt
  476. libqtxdg
  477. libstatgrab
  478. libsysstat
  479. libxcomposite
  480. libxdamage
  481. libxkbcommon
  482. libxrender
  483. libxtst
  484. `(,lm-sensors "lib")
  485. lxqt-globalkeys
  486. pcre
  487. pulseaudio
  488. qtbase-5
  489. qtsvg-5
  490. qtx11extras
  491. solid
  492. xcb-util
  493. xcb-util-image
  494. xkeyboard-config))
  495. (native-inputs
  496. (list pkg-config lxqt-build-tools qttools-5))
  497. (propagated-inputs
  498. ;; Propagating KWINDOWSYSTEM so that the list of opened applications
  499. ;; shows up in lxqt-panel's taskbar plugin.
  500. (list kwindowsystem lxmenu-data))
  501. (arguments
  502. '(#:tests? #f ; no tests
  503. #:phases
  504. (modify-phases %standard-phases
  505. (add-after 'unpack 'set-xkeyboard-config-file-path
  506. (lambda* (#:key inputs #:allow-other-keys)
  507. ;; Set the path to xkeyboard-config.
  508. (let ((xkb (assoc-ref inputs "xkeyboard-config")))
  509. (substitute* "plugin-kbindicator/src/x11/kbdlayout.cpp"
  510. (("/usr/share/X11/xkb/rules/evdev.xml")
  511. (string-append xkb "/share/X11/xkb/rules/evdev.xml")))
  512. #t))))))
  513. (home-page "https://lxqt-project.org")
  514. (synopsis "The LXQt desktop panel")
  515. (description "lxqt-panel represents the taskbar of LXQt.")
  516. (license license:lgpl2.1+)))
  517. (define-public lxqt-policykit
  518. (package
  519. (name "lxqt-policykit")
  520. (version "1.3.0")
  521. (source
  522. (origin
  523. (method url-fetch)
  524. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  525. version "/" name "-" version ".tar.xz"))
  526. (sha256
  527. (base32 "051lb4kx29rx3ls3whlrbi83r9z9pdiqwyb1wbni56aqilv0svh0"))))
  528. (build-system cmake-build-system)
  529. (inputs
  530. (list kwindowsystem
  531. liblxqt
  532. libqtxdg
  533. pcre
  534. polkit-qt
  535. qtbase-5
  536. qtsvg-5
  537. qtx11extras))
  538. (native-inputs
  539. (list pkg-config polkit lxqt-build-tools qttools-5))
  540. (arguments '(#:tests? #f)) ; no test target
  541. (home-page "https://lxqt-project.org")
  542. (synopsis "The LXQt PolicyKit agent")
  543. (description "lxqt-policykit is the polkit authentication agent of
  544. LXQt.")
  545. (license license:lgpl2.1+)))
  546. (define-public lxqt-powermanagement
  547. (package
  548. (name "lxqt-powermanagement")
  549. (version "1.3.0")
  550. (source
  551. (origin
  552. (method url-fetch)
  553. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  554. version "/" name "-" version ".tar.xz"))
  555. (sha256
  556. (base32 "17d1wh50pjjzqyxv3w7b4qlc1ym1p16yvbhyah9bzl2825irz9ar"))))
  557. (build-system cmake-build-system)
  558. (inputs
  559. (list kidletime
  560. kwindowsystem
  561. liblxqt
  562. libqtxdg
  563. lxqt-globalkeys
  564. qtbase-5
  565. qtsvg-5
  566. qtx11extras
  567. solid))
  568. (native-inputs
  569. (list lxqt-build-tools qttools-5))
  570. (arguments '(#:tests? #f)) ; no tests
  571. (home-page "https://lxqt-project.org")
  572. (synopsis "Power management module for LXQt")
  573. (description "lxqt-powermanagement is providing tools to monitor power
  574. management events and optionally trigger actions like e. g. shut down a system
  575. when laptop batteries are low on power.")
  576. (license license:lgpl2.1+)))
  577. (define-public lxqt-qtplugin
  578. (package
  579. (name "lxqt-qtplugin")
  580. (version "1.3.0")
  581. (source
  582. (origin
  583. (method url-fetch)
  584. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  585. version "/" name "-" version ".tar.xz"))
  586. (sha256
  587. (base32 "0hdxa9cb39vklx616ywcc7jgipij99p4bd16w0f0cvidh6p1rqhv"))))
  588. (build-system cmake-build-system)
  589. (inputs
  590. (list libdbusmenu-qt
  591. libfm-qt
  592. libqtxdg
  593. qtbase-5
  594. qtsvg-5
  595. qtx11extras))
  596. (native-inputs
  597. (list lxqt-build-tools qttools-5))
  598. (arguments
  599. '(#:tests? #f ; no tests
  600. #:phases
  601. (modify-phases %standard-phases
  602. (add-after 'unpack 'patch-source
  603. (lambda _
  604. (substitute* '("src/CMakeLists.txt")
  605. (("DESTINATION \"\\$\\{QT_PLUGINS_DIR\\}")
  606. "DESTINATION \"lib/qt5/plugins"))
  607. #t)))))
  608. (home-page "https://lxqt-project.org")
  609. (synopsis "LXQt Qt platform integration plugin")
  610. (description "lxqt-qtplugin is providing a library libqtlxqt to integrate
  611. Qt with LXQt.")
  612. (license license:lgpl2.1+)))
  613. (define-public lxqt-runner
  614. (package
  615. (name "lxqt-runner")
  616. (version "1.3.0")
  617. (source
  618. (origin
  619. (method url-fetch)
  620. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  621. version "/" name "-" version ".tar.xz"))
  622. (sha256
  623. (base32 "1916cl12v09x4iqrgvp2dwchy50wa97a0y68q4rdigarpdrp3x7j"))))
  624. (build-system cmake-build-system)
  625. (inputs
  626. (list kwindowsystem
  627. liblxqt
  628. libqtxdg
  629. lxqt-globalkeys
  630. muparser
  631. pcre
  632. qtbase-5
  633. qtsvg-5
  634. qtx11extras))
  635. (native-inputs
  636. (list pkg-config qttools-5 lxqt-build-tools))
  637. (arguments '(#:tests? #f)) ; no tests
  638. (home-page "https://lxqt-project.org")
  639. (synopsis "Tool used to launch programs quickly by typing their names")
  640. (description "lxqt-runner provides a GUI that comes up on the desktop and
  641. allows for launching applications or shutting down the system.")
  642. (license license:lgpl2.1+)))
  643. (define-public lxqt-session
  644. (package
  645. (name "lxqt-session")
  646. (version "1.3.0")
  647. (source
  648. (origin
  649. (method url-fetch)
  650. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  651. version "/" name "-" version ".tar.xz"))
  652. (sha256
  653. (base32 "0xa5nqiq9mxwfynnw91i4c2cgpmpapl4nxys084nbs7yd88kbm2l"))))
  654. (build-system cmake-build-system)
  655. (inputs
  656. (list eudev
  657. kwindowsystem
  658. liblxqt
  659. qtxdg-tools
  660. procps
  661. qtbase-5
  662. qtsvg-5
  663. qtx11extras
  664. xdg-user-dirs))
  665. (native-inputs
  666. (list pkg-config lxqt-build-tools qttools-5))
  667. (arguments
  668. `(#:tests? #f
  669. #:phases
  670. (modify-phases %standard-phases
  671. (add-after 'unpack 'patch-source
  672. (lambda* (#:key outputs #:allow-other-keys)
  673. (let ((out (assoc-ref outputs "out")))
  674. (substitute* '("xsession/lxqt.desktop.in")
  675. (("Exec=startlxqt") (string-append "Exec=" out "/bin/startlxqt"))
  676. (("TryExec=lxqt-session") (string-append "TryExec=" out "/bin/startlxqt"))))))
  677. (add-after 'unpack 'patch-openbox-permission
  678. (lambda _
  679. (substitute* "startlxqt.in"
  680. ;; Don't add 'etc/xdg' to XDG_CONFIG_DIRS, and 'share' to XDG_DATA_DIRS.
  681. (("! contains .*;") "false;")
  682. ;; Add write permission to lxqt-rc.xml file which is stored as
  683. ;; read-only in store.
  684. (("cp \"\\$LXQT_DEFAULT_OPENBOX_CONFIG\" \"\\$XDG_CONFIG_HOME/openbox\"")
  685. (string-append "cp \"$LXQT_DEFAULT_OPENBOX_CONFIG\" \"$XDG_CONFIG_HOME/openbox\"\n"
  686. " # fix openbox permission issue\n"
  687. " chmod u+w \"$XDG_CONFIG_HOME/openbox\"/*"))))))))
  688. (native-search-paths
  689. (list (search-path-specification
  690. ;; LXQt applications install their default config files into
  691. ;; 'share/lxqt' and search them from XDG_CONFIG_DIRS/lxqt.
  692. (variable "XDG_CONFIG_DIRS")
  693. (files '("share")))))
  694. (home-page "https://lxqt-project.org")
  695. (synopsis "Session manager for LXQt")
  696. (description "lxqt-session provides the standard session manager
  697. for the LXQt desktop environment.")
  698. (license license:lgpl2.1+)))
  699. (define-public lxqt-sudo
  700. (package
  701. (name "lxqt-sudo")
  702. (version "1.3.0")
  703. (source
  704. (origin
  705. (method url-fetch)
  706. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  707. version "/" name "-" version ".tar.xz"))
  708. (sha256
  709. (base32 "0pqz2pkzwq3af70s90p9x3a8rvlpl2jjb4mnjwgs1wz30cb7jrii"))))
  710. (build-system cmake-build-system)
  711. (inputs
  712. (list kwindowsystem
  713. liblxqt
  714. libqtxdg
  715. qtbase-5
  716. qtsvg-5
  717. qtx11extras
  718. sudo))
  719. (native-inputs
  720. (list pkg-config qttools-5 lxqt-build-tools))
  721. (arguments '(#:tests? #f)) ; no tests
  722. (home-page "https://lxqt-project.org")
  723. (synopsis "GUI frontend for sudo/su")
  724. (description "lxqt-sudo is a graphical front-end of commands sudo and su
  725. respectively. As such it enables regular users to launch applications with
  726. permissions of other users including root.")
  727. (license license:lgpl2.1+)))
  728. (define-public lxqt-themes
  729. (package
  730. (name "lxqt-themes")
  731. (version "1.3.0")
  732. (source
  733. (origin
  734. (method url-fetch)
  735. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  736. version "/" name "-" version ".tar.xz"))
  737. (sha256
  738. (base32 "013mqqjrqpjwm1a2zh97r7mgxyyic2lp1m07kcnbkmf1n9dyqzr1"))))
  739. (build-system cmake-build-system)
  740. (native-inputs
  741. (list lxqt-build-tools))
  742. (arguments '(#:tests? #f)) ; no tests
  743. (home-page "https://lxqt-project.org")
  744. (synopsis "Themes, graphics and icons for LXQt")
  745. (description "This package comprises a number of graphic files and themes
  746. for LXQt.")
  747. ;; The whole package is released under LGPL 2.1+, while the LXQt logo is
  748. ;; licensed under CC-BY-SA 3.0.
  749. (license license:lgpl2.1+)))
  750. ;; File Manager
  751. (define-public libfm-qt
  752. (package
  753. (name "libfm-qt")
  754. (version "1.3.0")
  755. (source
  756. (origin
  757. (method url-fetch)
  758. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  759. version "/" name "-" version ".tar.xz"))
  760. (sha256
  761. (base32 "1rjrbjw6ixn5yw4r2187xfs7xd6v0j28p7fnjwjnv29lvvzgfm8x"))))
  762. (build-system cmake-build-system)
  763. (arguments
  764. '(#:tests? #f)) ; no tests
  765. (inputs
  766. (list glib
  767. libexif
  768. libfm
  769. libxcb
  770. menu-cache
  771. pcre
  772. qtbase-5
  773. qtx11extras))
  774. (native-inputs
  775. (list pkg-config lxqt-build-tools qttools-5))
  776. (home-page "https://lxqt-project.org")
  777. (synopsis "Qt binding for libfm")
  778. (description "libfm-qt is the Qt port of libfm, a library providing
  779. components to build desktop file managers which belongs to LXDE.")
  780. (license license:lgpl2.1+)))
  781. (define-public pcmanfm-qt
  782. (package
  783. (name "pcmanfm-qt")
  784. (version "1.3.0")
  785. (source
  786. (origin
  787. (method url-fetch)
  788. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  789. version "/" name "-" version ".tar.xz"))
  790. (sha256
  791. (base32 "190gfq6sp2z6hs7wy02xw831gdp2sxfrpy6jrhrf0zlfv26f6z3w"))))
  792. (build-system cmake-build-system)
  793. (arguments
  794. (list
  795. #:tests? #f ; no tests
  796. #:phases
  797. #~(modify-phases %standard-phases
  798. (add-before 'configure 'patch-settings.conf.in
  799. (lambda* (#:key inputs #:allow-other-keys)
  800. (let ((wallpaper (search-input-file inputs
  801. "share/lxqt/wallpapers/waves-logo.png")))
  802. (substitute* "config/pcmanfm-qt/lxqt/settings.conf.in"
  803. (("Wallpaper=.*")
  804. (string-append "Wallpaper=" wallpaper "\n")))))))))
  805. (inputs
  806. (list libfm-qt qtbase-5 qtx11extras lxqt-themes))
  807. (native-inputs
  808. (list pkg-config qttools-5 lxqt-build-tools))
  809. (home-page "https://lxqt-project.org")
  810. (synopsis "File manager and desktop icon manager")
  811. (description "PCManFM-Qt is the Qt port of PCManFM, the file manager of
  812. LXDE.")
  813. (license license:gpl2+)))
  814. ;; Extra
  815. (define-public compton-conf
  816. (package
  817. (name "compton-conf")
  818. (version "0.16.0")
  819. (source
  820. (origin
  821. (method url-fetch)
  822. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  823. version "/" name "-" version ".tar.xz"))
  824. (sha256
  825. (base32 "0haarzhndjp0wndfhcdy6zl2whpdn3w0qzr3rr137kfqibc58lvx"))))
  826. (build-system cmake-build-system)
  827. (inputs
  828. (list libconfig qtbase-5))
  829. (native-inputs
  830. (list lxqt-build-tools pkg-config qttools-5))
  831. (arguments '(#:tests? #f)) ; no tests
  832. (home-page "https://lxqt-project.org")
  833. (synopsis "GUI configuration tool for compton X composite manager")
  834. (description "@code{compton-conf} is a configuration tool for X composite
  835. manager Compton.")
  836. (license license:lgpl2.1+)))
  837. (define-public lximage-qt
  838. (package
  839. (name "lximage-qt")
  840. (version "1.3.0")
  841. (source
  842. (origin
  843. (method url-fetch)
  844. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  845. version "/" name "-" version ".tar.xz"))
  846. (sha256
  847. (base32 "1zrlzx72zqcnqk1j0slwc2jsaxf71v5y1zhcwgv0n4z5548x3n38"))))
  848. (build-system cmake-build-system)
  849. (inputs
  850. (list libexif libfm-qt qtbase-5 qtsvg-5 qtx11extras))
  851. (native-inputs
  852. (list pkg-config lxqt-build-tools qttools-5))
  853. (arguments
  854. '(#:tests? #f)) ; no tests
  855. (home-page "https://lxqt-project.org")
  856. (synopsis "The image viewer and screenshot tool for lxqt")
  857. (description "LXImage-Qt is the Qt port of LXImage, a simple and fast
  858. image viewer.")
  859. (license license:gpl2+)))
  860. (define-public obconf-qt
  861. (package
  862. (name "obconf-qt")
  863. (version "0.16.2")
  864. (source
  865. (origin
  866. (method url-fetch)
  867. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  868. version "/" name "-" version ".tar.xz"))
  869. (sha256
  870. (base32 "0q29f77dkwy005gzrmn2wj2ga1hdnfd2gwp05h72i2dj0qbdla3k"))))
  871. (build-system cmake-build-system)
  872. (inputs
  873. (list imlib2
  874. libsm
  875. librsvg
  876. libxft
  877. libxml2
  878. openbox
  879. pango
  880. pcre
  881. qtbase-5
  882. qtx11extras))
  883. (native-inputs
  884. (list lxqt-build-tools pkg-config qttools-5))
  885. (arguments
  886. '(#:tests? #f)) ; no tests
  887. (home-page "https://lxqt-project.org")
  888. (synopsis "Openbox configuration tool")
  889. (description "ObConf-Qt is a Qt port of ObConf, a configuration editor for
  890. window manager OpenBox.")
  891. (license license:gpl2+)))
  892. (define-public pavucontrol-qt
  893. (package
  894. (name "pavucontrol-qt")
  895. (version "1.3.0")
  896. (source
  897. (origin
  898. (method url-fetch)
  899. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  900. version "/" name "-" version ".tar.xz"))
  901. (sha256
  902. (base32 "0alxsz9q1lw3jc9qv18w9rc1ggib8x85mk3d7c17nbsvld5wfwmc"))))
  903. (build-system cmake-build-system)
  904. (inputs
  905. (list glib pcre pulseaudio qtbase-5 qtx11extras))
  906. (native-inputs
  907. (list pkg-config lxqt-build-tools qttools-5))
  908. (arguments
  909. '(#:tests? #f)) ; no tests
  910. (home-page "https://lxqt-project.org")
  911. (synopsis "Pulseaudio mixer in Qt")
  912. (description "@code{pavucontrol-qt} is the Qt port of volume control
  913. @code{pavucontrol} of sound server @code{PulseAudio}.")
  914. (license license:gpl2+)))
  915. (define-public qps
  916. (package
  917. (name "qps")
  918. (version "2.7.0")
  919. (source
  920. (origin
  921. (method url-fetch)
  922. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  923. version "/" name "-" version ".tar.xz"))
  924. (sha256
  925. (base32 "126zkj9jvjwxrh2fcm9h0c2iq9m5rm5hbkh155swijn2i8airxgx"))))
  926. (build-system cmake-build-system)
  927. (inputs
  928. (list kwindowsystem
  929. libxrender
  930. liblxqt
  931. libqtxdg
  932. qtbase-5
  933. qtx11extras))
  934. (native-inputs
  935. (list lxqt-build-tools qttools-5))
  936. (arguments
  937. '(#:tests? #f)) ; no tests
  938. (home-page "https://lxqt-project.org")
  939. (synopsis "Qt-based visual process status monitor")
  940. (description "@code{qps} is a monitor that displays the status of the
  941. processes currently in existence, much like code{top} or code{ps}.")
  942. (license license:gpl2+)))
  943. (define-public qtermwidget
  944. (package
  945. (name "qtermwidget")
  946. (version "1.3.0")
  947. (source
  948. (origin
  949. (method url-fetch)
  950. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  951. version "/" name "-" version ".tar.xz"))
  952. (sha256
  953. (base32 "0kl0lmd6np0lka60372sn8xd7l5h67hvy11x4gbf665p5fhsigkl"))))
  954. (build-system cmake-build-system)
  955. (inputs
  956. (list qtbase-5 utf8proc))
  957. (native-inputs
  958. (list lxqt-build-tools qttools-5))
  959. (arguments
  960. '(#:tests? #f)) ; no tests
  961. (home-page "https://lxqt-project.org")
  962. (synopsis "The terminal widget for QTerminal")
  963. (description "QTermWidget is a terminal emulator widget for Qt 5.")
  964. (license license:gpl2+)))
  965. (define-public qterminal
  966. (package
  967. (name "qterminal")
  968. (version "1.3.0")
  969. (source
  970. (origin
  971. (method url-fetch)
  972. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  973. version "/" name "-" version ".tar.xz"))
  974. (sha256
  975. (base32 "1ibhl51mggf81xhvcmrkbsxl7ls8v0sn74rwhjxw4vqk6r6fhiby"))))
  976. (build-system cmake-build-system)
  977. (inputs
  978. (list qtbase-5 qtx11extras qtermwidget))
  979. (native-inputs
  980. (list lxqt-build-tools qttools-5))
  981. (arguments
  982. '(#:tests? #f)) ; no tests
  983. (home-page "https://lxqt-project.org")
  984. (synopsis "Lightweight Qt-based terminal emulator")
  985. (description "QTerminal is a lightweight Qt terminal emulator based on
  986. QTermWidget.")
  987. (license license:gpl2+)))
  988. (define-public screengrab
  989. (package
  990. (name "screengrab")
  991. (version "2.6.0")
  992. (source
  993. (origin
  994. (method url-fetch)
  995. (uri (string-append "https://github.com/lxqt/screengrab/releases/download/"
  996. version "/screengrab-" version ".tar.xz"))
  997. (sha256
  998. (base32 "0xc004h7i2hnl3jj4p8v6wkqav2v07k1mzdvys3ya171z4ffmc9j"))))
  999. (build-system cmake-build-system)
  1000. (inputs
  1001. (list kwindowsystem libqtxdg qtbase-5 qtsvg-5 qtx11extras))
  1002. (native-inputs
  1003. (list pkg-config perl qttools-5))
  1004. (arguments
  1005. '(#:tests? #f)) ; no tests
  1006. (home-page "https://lxqt-project.org")
  1007. (synopsis "Crossplatform tool for fast making screenshots")
  1008. (description "ScreenGrab is a program for fast creating screenshots, and
  1009. easily publishing them on internet image hosting services.")
  1010. (license license:gpl2+)))
  1011. (define-public lxqt-archiver
  1012. (package
  1013. (name "lxqt-archiver")
  1014. (version "0.8.0")
  1015. (source
  1016. (origin
  1017. (method url-fetch)
  1018. (uri (string-append "https://github.com/lxqt/" name "/releases/download/"
  1019. version "/" name "-" version ".tar.xz"))
  1020. (sha256
  1021. (base32 "096fjx86w413k8z8vhmk44k08d25dmagv6w4gc88hpqq4r81klr9"))))
  1022. (build-system cmake-build-system)
  1023. (inputs
  1024. (list glib json-glib libfm-qt qtbase-5 qtx11extras))
  1025. (native-inputs
  1026. (list pkg-config lxqt-build-tools qttools-5))
  1027. (arguments
  1028. '(#:tests? #f))
  1029. (home-page "https://lxqt-project.org")
  1030. (synopsis "Simple & lightweight desktop-agnostic Qt file archiver")
  1031. (description
  1032. "This package provides a Qt graphical interface to archiving programs
  1033. like @command{tar} and @command{zip}.")
  1034. (license license:gpl2+)))
  1035. (define-public lxqt-connman-applet
  1036. ;; since the main developers didn't release any version yet, their
  1037. ;; latest commit on `master` branch at the moment used for this version.
  1038. (let ((commit "db1618d58fd3439142c4e44b24cba0dbb68b7141")
  1039. (revision "0"))
  1040. (package
  1041. (name "lxqt-connman-applet")
  1042. (version (git-version "0.15.0" revision commit))
  1043. (source
  1044. (origin
  1045. (method git-fetch)
  1046. (uri (git-reference
  1047. (url (string-append "https://github.com/lxqt/" name))
  1048. (commit commit)))
  1049. (file-name (git-file-name name version))
  1050. (sha256
  1051. (base32 "087641idpg7n8yhh5biis4wv52ayw3rddirwqb34bf5fwj664pw9"))))
  1052. (build-system cmake-build-system)
  1053. (inputs
  1054. (list kwindowsystem
  1055. qtbase-5
  1056. qtsvg-5
  1057. liblxqt
  1058. qtx11extras
  1059. libqtxdg))
  1060. (native-inputs
  1061. `(("lxqt-build-tools" ,lxqt-build-tools)
  1062. ("qtlinguist" ,qttools-5)))
  1063. (arguments
  1064. `(#:tests? #f ; no tests
  1065. #:phases
  1066. (modify-phases %standard-phases
  1067. (add-after 'unpack 'remove-definitions
  1068. (lambda _
  1069. (substitute* "CMakeLists.txt"
  1070. (("include\\(LXQtCompilerSettings NO_POLICY_SCOPE\\)")
  1071. "include(LXQtCompilerSettings NO_POLICY_SCOPE)
  1072. remove_definitions(-DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII)"))
  1073. #t)))))
  1074. (home-page "https://github.com/lxqt/lxqt-connman-applet")
  1075. (synopsis "System-tray applet for connman")
  1076. (description "This package provides a Qt-based system-tray applet for
  1077. the network management tool Connman, originally developed for the LXQT
  1078. desktop.")
  1079. (license license:lgpl2.1+))))
  1080. ;; The LXQt Desktop Environment
  1081. (define-public lxqt
  1082. (package
  1083. (name "lxqt")
  1084. (version (package-version liblxqt))
  1085. (source #f)
  1086. (build-system trivial-build-system)
  1087. (arguments '(#:builder (begin (mkdir %output) #t)))
  1088. (propagated-inputs
  1089. (list ;; XDG
  1090. desktop-file-utils
  1091. hicolor-icon-theme
  1092. xdg-user-dirs
  1093. xdg-utils
  1094. ;; Base
  1095. ;; TODO: qtsvg-5 is needed for lxqt apps to display icons. Maybe it
  1096. ;; should be added to their propagated-inputs?
  1097. qtsvg-5
  1098. ;; Core
  1099. lxqt-about
  1100. lxqt-admin
  1101. lxqt-config
  1102. lxqt-globalkeys
  1103. lxqt-notificationd
  1104. lxqt-openssh-askpass
  1105. lxqt-panel
  1106. lxqt-policykit
  1107. lxqt-powermanagement
  1108. lxqt-qtplugin
  1109. lxqt-runner
  1110. lxqt-session
  1111. lxqt-sudo
  1112. lxqt-themes
  1113. pcmanfm-qt
  1114. ;; Extra
  1115. picom
  1116. font-dejavu
  1117. lximage-qt
  1118. obconf-qt
  1119. openbox
  1120. breeze-icons ; default by <lxqt-session>/share/lxqt/lxqt.conf
  1121. pavucontrol-qt
  1122. qps
  1123. qterminal))
  1124. (synopsis "The Lightweight Qt Desktop Environment")
  1125. (description "LXQt is a lightweight Qt desktop environment.")
  1126. (home-page "https://lxqt-project.org")
  1127. (license license:gpl2+)))