xfce.scm 82 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2014, 2015 Sou Bunnbu <iyzsong@gmail.com>
  3. ;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
  4. ;;; Copyright © 2016 Andreas Enge <andreas@enge.fr>
  5. ;;; Copyright © 2016 Florian Paul Schmidt <mista.tapas@gmx.net>
  6. ;;; Copyright © 2016, 2020 Kei Kebreau <kkebreau@posteo.net>
  7. ;;; Copyright © 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
  8. ;;; Copyright © 2017 Petter <petter@mykolab.ch>
  9. ;;; Copyright © 2017 Nikita <nikita@n0.is>
  10. ;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
  11. ;;; Copyright © 2019 Pkill -9 <pkill9@runbox.com>
  12. ;;; Copyright © 2019 L p R n d n <guix@lprndn.info>
  13. ;;; Copyright © 2019 Ingo Ruhnke <grumbel@gmail.com>
  14. ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
  15. ;;; Copyright © 2020 Jonathan Brielmaier <jonathan.brielmaier@web.de>
  16. ;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de>
  17. ;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot>
  18. ;;; Copyright © 2021 André A. Gomes <andremegafone@gmail.com>
  19. ;;;
  20. ;;; This file is part of GNU Guix.
  21. ;;;
  22. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  23. ;;; under the terms of the GNU General Public License as published by
  24. ;;; the Free Software Foundation; either version 3 of the License, or (at
  25. ;;; your option) any later version.
  26. ;;;
  27. ;;; GNU Guix is distributed in the hope that it will be useful, but
  28. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  29. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  30. ;;; GNU General Public License for more details.
  31. ;;;
  32. ;;; You should have received a copy of the GNU General Public License
  33. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  34. (define-module (gnu packages xfce)
  35. #:use-module (gnu artwork)
  36. #:use-module (gnu packages)
  37. #:use-module (gnu packages base)
  38. #:use-module (gnu packages calendar)
  39. #:use-module (gnu packages cdrom)
  40. #:use-module (gnu packages fonts)
  41. #:use-module (gnu packages fontutils)
  42. #:use-module (gnu packages freedesktop)
  43. #:use-module (gnu packages gettext)
  44. #:use-module (gnu packages glib)
  45. #:use-module (gnu packages gnome)
  46. #:use-module (gnu packages gstreamer)
  47. #:use-module (gnu packages gtk)
  48. #:use-module (gnu packages image)
  49. #:use-module (gnu packages imagemagick)
  50. #:use-module (gnu packages inkscape)
  51. #:use-module (gnu packages libcanberra)
  52. #:use-module (gnu packages linux)
  53. #:use-module (gnu packages mate)
  54. #:use-module (gnu packages pcre)
  55. #:use-module (gnu packages pdf)
  56. #:use-module (gnu packages photo)
  57. #:use-module (gnu packages pkg-config)
  58. #:use-module (gnu packages polkit)
  59. #:use-module (gnu packages popt)
  60. #:use-module (gnu packages python)
  61. #:use-module (gnu packages python-xyz)
  62. #:use-module (gnu packages pulseaudio)
  63. #:use-module (gnu packages search)
  64. #:use-module (gnu packages web)
  65. #:use-module (gnu packages wm)
  66. #:use-module (gnu packages xml)
  67. #:use-module (gnu packages xdisorg)
  68. #:use-module (gnu packages xorg)
  69. #:use-module (guix build-system cmake)
  70. #:use-module (guix build-system glib-or-gtk)
  71. #:use-module (guix build-system gnu)
  72. #:use-module (guix build-system python)
  73. #:use-module (guix build-system trivial)
  74. #:use-module (guix download)
  75. #:use-module (guix git-download)
  76. #:use-module (guix gexp)
  77. #:use-module ((guix licenses) #:hide (freetype))
  78. #:use-module (guix packages)
  79. #:use-module (guix utils))
  80. (define-public gtk-xfce-engine
  81. (package
  82. (name "gtk-xfce-engine")
  83. (version "2.10.1")
  84. (source (origin
  85. (method url-fetch)
  86. (uri (string-append "https://archive.xfce.org/src/xfce/"
  87. name "/" (version-major+minor version) "/"
  88. name "-" version ".tar.bz2"))
  89. (sha256
  90. (base32
  91. "0g86ywkx0ghzhhn96k88p67bbzlm1aqckly85izp07w80l1934ja"))))
  92. (build-system gnu-build-system)
  93. (native-inputs
  94. `(("pkg-config" ,pkg-config)
  95. ("intltool" ,intltool)))
  96. (inputs `(("gtk+" ,gtk+-2)))
  97. (home-page "https://www.xfce.org/")
  98. (synopsis "GTK+ theme engine for Xfce")
  99. (description
  100. "Default GTK+ engine and themes for Xfce Desktop Environment.")
  101. (license gpl2+)))
  102. (define-public libxfce4util
  103. (package
  104. (name "libxfce4util")
  105. (version "4.16.0")
  106. (source (origin
  107. (method url-fetch)
  108. (uri (string-append "https://archive.xfce.org/src/xfce/"
  109. "libxfce4util/" (version-major+minor version)
  110. "/" name "-" version ".tar.bz2"))
  111. (sha256
  112. (base32
  113. "10svnpc8ggasym1pfgh24bfr0ndqs6lc7v1wmpsizj0zbms8snb0"))))
  114. (build-system gnu-build-system)
  115. (native-inputs
  116. `(("pkg-config" ,pkg-config)
  117. ("gobject-introspection" ,gobject-introspection)
  118. ("intltool" ,intltool)
  119. ("vala" ,vala)))
  120. (propagated-inputs `(("glib" ,glib))) ; required by libxfce4util-1.0.pc
  121. (home-page "https://www.xfce.org/")
  122. (synopsis "Basic utility library for Xfce")
  123. (description
  124. "A general-purpose utility library with core application support for the
  125. Xfce Desktop Environment.")
  126. (license lgpl2.0+)))
  127. (define-public xfconf
  128. (package
  129. (name "xfconf")
  130. (version "4.16.0")
  131. (source (origin
  132. (method url-fetch)
  133. (uri (string-append "https://archive.xfce.org/src/xfce/"
  134. "xfconf/" (version-major+minor version) "/"
  135. "xfconf-" version ".tar.bz2"))
  136. (sha256
  137. (base32
  138. "09al5bkq89b8pb3xyxnw0cnz6crxj8678ymwq2k9nzf60y812ak5"))))
  139. (build-system gnu-build-system)
  140. (arguments
  141. '(#:phases
  142. ;; Run check after install phase to test dbus activation.
  143. (modify-phases %standard-phases
  144. ;; tests-end seems to hang forever
  145. (add-before 'configure 'patchout-tests-end
  146. (lambda _
  147. (substitute* "tests/Makefile.in"
  148. (("tests-end") ""))))
  149. (add-after 'install 'custom-check
  150. (lambda _
  151. (setenv "HOME" (getenv "TMPDIR")) ; xfconfd requires a writable HOME
  152. ;; Run test-suite under a dbus session.
  153. (setenv "XDG_DATA_DIRS" ; for finding org.xfce.Xfconf.service
  154. (string-append %output "/share"))
  155. ;; For the missing '/etc/machine-id'.
  156. (setenv "DBUS_FATAL_WARNINGS" "0")
  157. (invoke "dbus-launch" "make" "check")))
  158. (add-after 'custom-check 'install-shell-completions
  159. (lambda* (#:key outputs #:allow-other-keys)
  160. (let* ((out (assoc-ref outputs "out"))
  161. (etc (string-append out "/etc")))
  162. (with-directory-excursion "completions"
  163. (install-file "xfconf-query"
  164. (string-append etc "/bash_completion.d"))))))
  165. (delete 'check))))
  166. (native-inputs
  167. `(("pkg-config" ,pkg-config)
  168. ("intltool" ,intltool)
  169. ("glib:bin" ,glib "bin") ;; for gdbus-codegen
  170. ("gobject-introspection" ,gobject-introspection)
  171. ("vala" ,vala)
  172. ("dbus" ,dbus)))
  173. (propagated-inputs
  174. ;; libxfconf-0.pc refers to all these.
  175. `(("glib" ,glib)))
  176. (inputs
  177. `(("libxfce4util" ,libxfce4util)))
  178. (home-page "https://www.xfce.org/")
  179. (synopsis "Configuration storage and query system for Xfce")
  180. (description
  181. "Settings daemon for Xfce, implemented as a D-Bus-based configuration
  182. storage system.")
  183. (license lgpl2.0+)))
  184. (define-public libxfce4ui
  185. (package
  186. (name "libxfce4ui")
  187. (version "4.16.0")
  188. (source (origin
  189. (method url-fetch)
  190. (uri (string-append "https://archive.xfce.org/src/xfce/"
  191. name "/" (version-major+minor version) "/"
  192. name "-" version ".tar.bz2"))
  193. (sha256
  194. (base32
  195. "1anfj3n28abv9kbcpybs7q3k5g3c3d0r4xf4hyfqms2b9zlwj1lb"))))
  196. (build-system gnu-build-system)
  197. (arguments
  198. `(#:configure-flags
  199. (list "--with-vendor-info=GNU Guix")))
  200. (native-inputs
  201. `(("pkg-config" ,pkg-config)
  202. ("intltool" ,intltool)
  203. ("gobject-introspection" ,gobject-introspection)))
  204. (propagated-inputs
  205. `(("gtk+-3" ,gtk+) ; required by libxfce4ui-2.pc
  206. ;; libxfce4kbd-private-3.pc refers to all these.
  207. ("libxfce4util" ,libxfce4util)
  208. ("xfconf" ,xfconf)))
  209. (inputs `(("libsm" ,libsm)
  210. ("libice" ,libice)
  211. ("startup-notification" ,startup-notification)))
  212. (home-page "https://www.xfce.org/")
  213. (synopsis "Widgets library for Xfce")
  214. (description
  215. "Libxfce4ui is the replacement of the old libxfcegui4 library. It is used
  216. to share commonly used Xfce widgets among the Xfce applications.")
  217. (license lgpl2.0+)))
  218. (define-public catfish
  219. (package
  220. (name "catfish")
  221. (version "4.16.1")
  222. (source (origin
  223. (method url-fetch)
  224. (uri (string-append "https://archive.xfce.org/src/apps/"
  225. "catfish/" (version-major+minor version)
  226. "/catfish-" version ".tar.bz2"))
  227. (sha256
  228. (base32
  229. "0md6ypirr97ch7x8qliwzixzwj6zzd68ivb2dzj90hm2lcn7wc8h"))))
  230. (build-system python-build-system)
  231. (arguments
  232. '(#:phases
  233. (modify-phases %standard-phases
  234. (add-after 'unpack 'patch-command-paths
  235. (lambda* (#:key inputs #:allow-other-keys)
  236. (substitute* "catfish/CatfishSearchEngine.py"
  237. (("'which'") (string-append "'" (which "which") "'")))
  238. (substitute* "catfish/CatfishWindow.py"
  239. (("xdg-mime") (which "xdg-mime"))
  240. (("xdg-open") (which "xdg-open")))))
  241. ;; setup.py script does not support one of the Python build
  242. ;; system's default flags, "--single-version-externally-managed".
  243. (replace 'install
  244. (lambda* (#:key outputs #:allow-other-keys)
  245. (invoke "python" "setup.py" "install"
  246. (string-append "--prefix=" (assoc-ref outputs "out"))
  247. "--root=/")))
  248. (add-after 'install 'wrap-program
  249. (lambda* (#:key outputs #:allow-other-keys)
  250. (let ((out (assoc-ref outputs "out")))
  251. (wrap-program (string-append out "/bin/catfish")
  252. `("GUIX_PYTHONPATH" = (,(getenv "GUIX_PYTHONPATH")))
  253. `("GI_TYPELIB_PATH" = (,(getenv "GI_TYPELIB_PATH"))))))))
  254. #:tests? #f))
  255. (native-inputs
  256. `(("pkg-config" ,pkg-config)
  257. ("python-distutils-extra" ,python-distutils-extra)
  258. ("intltool" ,intltool)))
  259. (inputs
  260. `(("which" ,which)
  261. ("xfconf" ,xfconf)
  262. ("xdg-utils" ,xdg-utils)))
  263. (propagated-inputs
  264. `(("gtk+" ,gtk+)
  265. ("python-dbus" ,python-dbus)
  266. ("python-pexpect" ,python-pexpect)
  267. ("python-pycairo" ,python-pycairo)
  268. ("python-pygobject" ,python-pygobject)))
  269. (home-page "https://docs.xfce.org/apps/catfish/start")
  270. (synopsis "File searching tool for Xfce")
  271. (description
  272. "Catfish is a file searching tool for Linux and Unix. The interface is
  273. intentionally lightweight and simple, using only GTK+ 3. You can configure
  274. it to your needs by using several command line options.")
  275. (license gpl2+)))
  276. (define-public elementary-xfce-icon-theme
  277. (package
  278. (name "elementary-xfce-icon-theme")
  279. (version "0.15.2")
  280. (source (origin
  281. (method git-fetch)
  282. (uri
  283. (git-reference
  284. (url "https://github.com/shimmerproject/elementary-xfce")
  285. (commit (string-append "v" version))))
  286. (file-name (git-file-name name version))
  287. (sha256
  288. (base32
  289. "1g6vndqvp11c2kl5vkpzb1wxvr2pfb3hvqxjjdgx6qzq9x8zmiqk"))))
  290. (build-system gnu-build-system)
  291. (arguments
  292. '(#:tests? #f ; no check target
  293. #:make-flags '("CC=gcc")
  294. #:phases
  295. (modify-phases %standard-phases
  296. (add-after 'unpack 'make-git-checkout-writable
  297. (lambda _
  298. (for-each make-file-writable (find-files "."))
  299. #t)))))
  300. (native-inputs
  301. `(("gtk+" ,gtk+)
  302. ("optipng" ,optipng)
  303. ("pkg-config" ,pkg-config)))
  304. (home-page "https://shimmerproject.org/")
  305. (synopsis "Elementary icons extended and maintained for Xfce")
  306. (description "This is a fork of the upstream elementary project. This icon
  307. theme is supposed to keep everything working for Xfce, but gets updates from
  308. upstream occasionally.")
  309. (license gpl2+)))
  310. (define-public exo
  311. (package
  312. (name "exo")
  313. (version "4.16.2")
  314. (source (origin
  315. (method url-fetch)
  316. (uri (string-append "https://archive.xfce.org/src/xfce/"
  317. "exo/" (version-major+minor version) "/"
  318. "exo-" version ".tar.bz2"))
  319. (sha256
  320. (base32
  321. "17cybaml221jnw99aig3zajg2kbnn87p5sycj68wpwgvd99zb2af"))))
  322. (build-system gnu-build-system)
  323. (native-inputs
  324. `(("pkg-config" ,pkg-config)
  325. ("intltool" ,intltool)))
  326. (propagated-inputs
  327. ;; exo-2.pc refers to all these.
  328. `(("gtk+-3" ,gtk+)
  329. ("libxfce4util" ,libxfce4util)))
  330. (inputs
  331. `(("libxfce4ui" ,libxfce4ui)))
  332. (home-page "https://www.xfce.org/")
  333. (synopsis "Extension library for Xfce")
  334. (description
  335. "An extension library to Xfce. While Xfce comes with quite a few libraries
  336. that are targeted at desktop development, libexo is targeted at application
  337. development.")
  338. ;; Libraries are under LGPLv2+, and programs under GPLv2+.
  339. (license (list gpl2+ lgpl2.1+))))
  340. (define-public garcon
  341. (package
  342. (name "garcon")
  343. (version "4.16.1")
  344. (source (origin
  345. (method url-fetch)
  346. (uri (string-append "https://archive.xfce.org/src/xfce/"
  347. "garcon/" (version-major+minor version) "/"
  348. "garcon-" version ".tar.bz2"))
  349. (sha256
  350. (base32
  351. "07fjsgdjqxbcm84ga3cl495782k381k6mwksyrks3zf1l8klk4c4"))))
  352. (build-system gnu-build-system)
  353. (native-inputs
  354. `(("glib:bin" ,glib "bin")
  355. ("gobject-introspection" ,gobject-introspection)
  356. ("intltool" ,intltool)
  357. ("pkg-config" ,pkg-config)))
  358. (propagated-inputs
  359. `(("gtk+-3" ,gtk+) ; required by garcon-gtk3-1.pc
  360. ("libxfce4ui" ,libxfce4ui))) ; required by garcon-gtk3-1.pc
  361. (home-page "https://www.xfce.org/")
  362. (synopsis "Implementation of the freedesktop.org menu specification")
  363. (description
  364. "Garcon is a freedesktop.org compliant menu implementation based on
  365. GLib and GIO. It was started as a complete rewrite of the former Xfce menu
  366. library called libxfce4menu, which, in contrast to garcon, was lacking menu
  367. merging features essential for loading menus modified with menu editors.")
  368. (license lgpl2.0+)))
  369. (define-public tumbler
  370. (package
  371. (name "tumbler")
  372. (version "4.16.0")
  373. (source (origin
  374. (method url-fetch)
  375. (uri (string-append "https://archive.xfce.org/src/xfce/"
  376. "tumbler/" (version-major+minor version) "/"
  377. "tumbler-" version ".tar.bz2"))
  378. (sha256
  379. (base32
  380. "0rmga1l7da0pjrs6jlyq1nfn513r543v7cchshrif1341knpy2wv"))))
  381. (build-system gnu-build-system)
  382. (native-inputs
  383. `(("pkg-config" ,pkg-config)
  384. ("intltool" ,intltool)
  385. ("glib:bin" ,glib "bin") ; need glib-genmarshal
  386. ("dbus-glib" ,dbus-glib))) ; need dbus-binding-tool
  387. (propagated-inputs
  388. `(("glib" ,glib))) ; required by tumbler-1.pc
  389. (inputs
  390. `(("dbus" ,dbus)
  391. ("gdk-pixbuf" ,gdk-pixbuf)
  392. ("cairo" ,cairo) ;; Needed for pdf thumbnails (poppler-glibc.pc)
  393. ("freetype" ,freetype)
  394. ("libjpeg" ,libjpeg-turbo)
  395. ("libgsf" ,libgsf)
  396. ("poppler" ,poppler)
  397. ;; FIXME Provide gstreamer and gstreamer-tag to get video thumbnails
  398. ;; ("gstreamer" ,gstreamer)
  399. ))
  400. (home-page "https://www.xfce.org/")
  401. (synopsis "D-Bus service for applications to request thumbnails")
  402. (description
  403. "Tumbler is a D-Bus service for applications to request thumbnails for
  404. various URI schemes and MIME types. It is an implementation of the thumbnail
  405. management D-Bus specification.")
  406. (license gpl2+)))
  407. (define-public xfce4-panel
  408. (package
  409. (name "xfce4-panel")
  410. (version "4.16.3")
  411. (source (origin
  412. (method url-fetch)
  413. (uri (string-append "https://archive.xfce.org/src/xfce/"
  414. name "/" (version-major+minor version) "/"
  415. name "-" version ".tar.bz2"))
  416. (sha256
  417. (base32
  418. "14p0y6d3frphv67vsvnx6c1l4m82c1wwsk3kkg155nknibnyld2r"))
  419. (patches (search-patches "xfce4-panel-plugins.patch"))))
  420. (build-system gnu-build-system)
  421. (arguments
  422. `(#:phases
  423. (modify-phases %standard-phases
  424. (add-after 'unpack 'fix-tzdata-path
  425. (lambda* (#:key inputs #:allow-other-keys)
  426. (substitute* (string-append "plugins/clock/clock.c")
  427. (("/usr/share/zoneinfo")
  428. (search-input-directory inputs "share/zoneinfo"))))))))
  429. (native-inputs
  430. `(("pkg-config" ,pkg-config)
  431. ("intltool" ,intltool)
  432. ("glib:bin" ,glib "bin")))
  433. (propagated-inputs
  434. `(("gtk+-3" ,gtk+) ; required by libxfce4panel-2.0.pc
  435. ("libxfce4util" ,libxfce4util))) ; required by libxfce4panel-2.0.pc
  436. (inputs
  437. `(("tzdata" ,tzdata) ;; For fix-tzdata-path phase only.
  438. ("exo" ,exo)
  439. ("gtk+-2" ,gtk+-2)
  440. ("xfconf" ,xfconf)
  441. ("garcon" ,garcon)
  442. ("libwnck" ,libwnck)
  443. ("libxfce4ui" ,libxfce4ui)))
  444. (native-search-paths
  445. (list (search-path-specification
  446. (variable "X_XFCE4_LIB_DIRS")
  447. (files '("lib/xfce4")))))
  448. (home-page "https://www.xfce.org/")
  449. (synopsis "Xfce desktop panel")
  450. (description
  451. "Desktop panel for Xfce, which contains program launchers, window buttons,
  452. applications menu, workspace switcher and more.")
  453. ;; Libraries are under LGPLv2.1+, and programs under GPLv2+.
  454. (license (list gpl2+ lgpl2.1+))))
  455. (define-public xfce4-battery-plugin
  456. (package
  457. (name "xfce4-battery-plugin")
  458. (version "1.1.4")
  459. (source (origin
  460. (method url-fetch)
  461. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  462. name "/" (version-major+minor version) "/"
  463. name "-" version ".tar.bz2"))
  464. (sha256
  465. (base32
  466. "08n2cig9r2lccwvmk6v9vjiz0xqcp6x30m5b3q702v0m6ylg4z8h"))))
  467. (build-system gnu-build-system)
  468. (native-inputs `(("pkg-config" ,pkg-config)
  469. ("intltool" ,intltool)))
  470. (inputs `(("glib" ,glib)
  471. ("gtk+" ,gtk+)
  472. ("libxfce4util" ,libxfce4util)
  473. ("libxfce4ui" ,libxfce4ui)
  474. ("xfce4-panel" ,xfce4-panel)))
  475. (home-page
  476. "https://goodies.xfce.org/projects/panel-plugins/xfce4-battery-plugin")
  477. (synopsis "Battery monitor panel plugin for Xfce4")
  478. (description
  479. "A battery monitor panel plugin for Xfce4, compatible with APM and ACPI.")
  480. ;; The main plugin code is covered by gpl2+, but the files containing code
  481. ;; to read the battery state via ACPI or APM are covered by lgpl2.0+.
  482. (license (list gpl2+ lgpl2.0+))))
  483. (define-public xfce4-clipman-plugin
  484. (package
  485. (name "xfce4-clipman-plugin")
  486. (version "1.6.2")
  487. (source (origin
  488. (method url-fetch)
  489. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  490. "xfce4-clipman-plugin/" (version-major+minor version) "/"
  491. "xfce4-clipman-plugin-" version ".tar.bz2"))
  492. (sha256
  493. (base32
  494. "1f4rjdvyplfkrdqg9179chzxx18k3lx29674j28piccgyvk5z2mb"))))
  495. (build-system gnu-build-system)
  496. (native-inputs
  497. `(("intltool" ,intltool)
  498. ("pkg-config" ,pkg-config)))
  499. (inputs
  500. `(("exo" ,exo)
  501. ("libxfce4ui" ,libxfce4ui)
  502. ("libxtst" ,libxtst)
  503. ("xfce4-panel" ,xfce4-panel)))
  504. (home-page
  505. "https://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin")
  506. (synopsis "Clipboard manager for Xfce")
  507. (description
  508. "Clipman is a clipboard manager for Xfce. It keeps the clipboard contents
  509. around while it is usually lost when you close an application. It is able to
  510. handle text and images, and has a feature to execute actions on specific text by
  511. matching them against regular expressions.")
  512. (license (list gpl2+))))
  513. (define-public xfce4-pulseaudio-plugin
  514. (package
  515. (name "xfce4-pulseaudio-plugin")
  516. (version "0.4.3")
  517. (source
  518. (origin
  519. (method url-fetch)
  520. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  521. "xfce4-pulseaudio-plugin/"
  522. (version-major+minor version) "/"
  523. "xfce4-pulseaudio-plugin-" version ".tar.bz2"))
  524. (sha256
  525. (base32 "0nv1lbkshfzar87f6xq1ib120pjja24r7135rbc42wqkw8vq4las"))))
  526. (build-system gnu-build-system)
  527. (arguments
  528. `(#:phases
  529. ;; For dbus/dbus-glib.h in pulseaudio-config.h.
  530. (modify-phases %standard-phases
  531. (add-after 'set-paths 'augment-cflags
  532. (lambda* (#:key inputs #:allow-other-keys)
  533. (setenv "C_INCLUDE_PATH"
  534. (string-append (assoc-ref inputs "dbus-glib")
  535. "/include/dbus-1.0" ":"
  536. (assoc-ref inputs "dbus")
  537. "/include/dbus-1.0" ":"
  538. (or (getenv "C_INCLUDE_PATH") "")))
  539. #t)))))
  540. (native-inputs
  541. `(("intltool" ,intltool)
  542. ("pkg-config" ,pkg-config)
  543. ("dbus-glib" ,dbus-glib)
  544. ("dbus" ,dbus)))
  545. (inputs
  546. `(("exo" ,exo)
  547. ("libnotify" ,libnotify)
  548. ("libxfce4ui" ,libxfce4ui)
  549. ("pulseaudio" ,pulseaudio)
  550. ("xfce4-panel" ,xfce4-panel)))
  551. (home-page "https://git.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/")
  552. (synopsis "PulseAudio panel plugin for Xfce")
  553. (description
  554. "Xfce PulseAudio plugin is a plugin for the Xfce panel which provides a
  555. convenient way to adjust the audio volume of the PulseAudio sound system and
  556. to an auto mixer tool like pavucontrol. It can optionally handle multimedia
  557. keys for controlling the audio volume.")
  558. (license gpl2+)))
  559. (define-public xfce4-whiskermenu-plugin
  560. (package
  561. (name "xfce4-whiskermenu-plugin")
  562. (version "2.5.2")
  563. (source
  564. (origin
  565. (method url-fetch)
  566. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  567. "xfce4-whiskermenu-plugin/" (version-major+minor version) "/"
  568. "xfce4-whiskermenu-plugin-" version ".tar.bz2"))
  569. (sha256
  570. (base32 "05f53ycbszvw23g76pbdszfnqfk4f8w4imwfgljj140wzl50gxx6"))))
  571. (build-system cmake-build-system)
  572. (native-inputs
  573. `(("pkg-config" ,pkg-config)
  574. ("intltool" ,intltool)))
  575. (inputs
  576. `(("xfce4-panel" ,xfce4-panel)
  577. ("garcon" ,garcon)
  578. ("gettext" ,gettext-minimal)
  579. ("exo" ,exo)
  580. ("gtk+" ,gtk+)
  581. ("libxfce4ui" ,libxfce4ui)))
  582. (arguments
  583. `(#:tests? #f ; no tests
  584. #:phases
  585. (modify-phases %standard-phases
  586. (add-after 'unpack 'fix-shell-script
  587. (lambda* (#:key inputs #:allow-other-keys)
  588. (substitute* (string-append "panel-plugin/xfce4-popup-whiskermenu.in")
  589. (("@CMAKE_INSTALL_FULL_BINDIR@")
  590. (string-append (assoc-ref inputs "xfce4-panel") "/bin"))
  591. (("gettext") (which "gettext")))
  592. #t)))))
  593. (home-page "https://goodies.xfce.org/projects/panel-plugins/xfce4-whiskermenu-plugin")
  594. (synopsis "Application menu panel plugin for Xfce")
  595. (description
  596. "This package provides an alternative to the default application menu
  597. panel plugin for Xfce4. It uses separate sections to display categories and
  598. applications, and includes a search bar to search for applications.")
  599. ;; The main plugin code is covered by gpl2, but files in panel-plugin directory
  600. ;; are covered by gpl2+. The SVG icon is covered by gpl2.
  601. (license (list gpl2 gpl2+))))
  602. (define-public xfce4-xkb-plugin
  603. (package
  604. (name "xfce4-xkb-plugin")
  605. (version "0.8.2")
  606. (source (origin
  607. (method url-fetch)
  608. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  609. name "/" (version-major+minor version) "/"
  610. name "-" version ".tar.bz2"))
  611. (sha256
  612. (base32
  613. "0rvrz464y7ji989zvi2v85kg47444nqsdq9rv6k8dkbkdwzy2jxv"))))
  614. (build-system gnu-build-system)
  615. (native-inputs
  616. `(("intltool" ,intltool)
  617. ("pkg-config" ,pkg-config)))
  618. (inputs
  619. `(("garcon" ,garcon)
  620. ("librsvg" ,librsvg)
  621. ("libwnck" ,libwnck)
  622. ("libx11" ,libx11)
  623. ("libxfce4ui" ,libxfce4ui)
  624. ("libxklavier" ,libxklavier)
  625. ("xfce4-panel" ,xfce4-panel)))
  626. (home-page "https://git.xfce.org/panel-plugins/xfce4-xkb-plugin/")
  627. (synopsis "XKB layout switching panel plug-in for Xfce")
  628. (description
  629. "Xfce XKB plugin makes it possible to set up and use multiple
  630. keyboard layouts.
  631. One can choose the keyboard model, what key combination to
  632. use to switch between the layouts, the actual keyboard layouts,
  633. the way in which the current layout is being displayed (country
  634. flag image or text) and the layout policy, which is whether to
  635. store the layout globally (for all windows), per application or
  636. per window.")
  637. (license bsd-2)))
  638. (define-public xfce4-appfinder
  639. (package
  640. (name "xfce4-appfinder")
  641. (version "4.16.1")
  642. (source (origin
  643. (method url-fetch)
  644. (uri (string-append "https://archive.xfce.org/src/xfce/"
  645. name "/"
  646. (version-major+minor version)
  647. "/" name "-" version ".tar.bz2"))
  648. (sha256
  649. (base32
  650. "1v77h5634n49idci2jiw0k7jjk0vzpsvgyx2fkp18l39jayykqxz"))))
  651. (build-system gnu-build-system)
  652. (native-inputs
  653. `(("pkg-config" ,pkg-config)
  654. ("intltool" ,intltool)))
  655. (inputs
  656. `(("garcon" ,garcon)
  657. ("gtk+" ,gtk+)
  658. ("libxfce4ui" ,libxfce4ui)))
  659. (home-page "https://www.xfce.org/")
  660. (synopsis "Xfce application finder")
  661. (description
  662. "Application finder for Xfce, it will show the applications installed on
  663. your system in categories, so you can quickly find and launch them.")
  664. (license gpl2+)))
  665. (define-public xfce4-session
  666. (package
  667. (name "xfce4-session")
  668. (version "4.16.0")
  669. (source (origin
  670. (method url-fetch)
  671. (uri (string-append "https://archive.xfce.org/src/xfce/"
  672. "xfce4-session/" (version-major+minor version) "/"
  673. "xfce4-session-" version ".tar.bz2"))
  674. (sha256
  675. (base32
  676. "1dqpgnq1hy9z170aapjglyp6jpyq1iqn5331nph727a82br77wi2"))
  677. (modules '((guix build utils)))
  678. (snippet
  679. '(begin
  680. (substitute* "xfsm-shutdown-helper/main.c"
  681. (("/sbin/shutdown -h now") "halt")
  682. (("/sbin/shutdown -r now") "restart")
  683. (("/usr/sbin/pm-suspend") "pm-suspend")
  684. (("/usr/sbin/pm-hibernate") "pm-hibernate"))
  685. #t))))
  686. (build-system gnu-build-system)
  687. (arguments
  688. '(#:configure-flags
  689. (list (string-append "--with-xsession-prefix=" %output))
  690. ;; Disable icon cache update.
  691. #:make-flags
  692. '("gtk_update_icon_cache=true")
  693. #:phases
  694. (modify-phases %standard-phases
  695. (add-after 'unpack 'patch-xflock
  696. (lambda* (#:key inputs #:allow-other-keys)
  697. (let ((xset (assoc-ref inputs "xset")))
  698. (substitute* "scripts/xflock4"
  699. (("xset") (string-append xset "/bin/xset")))))))))
  700. (native-inputs
  701. `(("pkg-config" ,pkg-config)
  702. ("intltool" ,intltool)))
  703. (inputs
  704. `(("iceauth" ,iceauth)
  705. ("upower" ,upower)
  706. ("polkit" ,polkit)
  707. ("libsm" ,libsm)
  708. ("libwnck" ,libwnck)
  709. ("libxfce4ui" ,libxfce4ui)
  710. ("xset" ,xset)))
  711. (home-page "https://www.xfce.org/")
  712. (synopsis "Xfce session manager")
  713. (description
  714. "Session manager for Xfce, it will restore your session on startup and
  715. allows you to shut down the computer from Xfce.")
  716. (license gpl2+)))
  717. (define-public xfce4-settings
  718. (package
  719. (name "xfce4-settings")
  720. (version "4.16.2")
  721. (source (origin
  722. (method url-fetch)
  723. (uri (string-append "https://archive.xfce.org/src/xfce/"
  724. name "/" (version-major+minor version) "/"
  725. name "-" version ".tar.bz2"))
  726. (sha256
  727. (base32
  728. "0zixl1yiksavp3a824hqczxx5q3l09f0ng37gxl5wlv0111cpmsd"))
  729. (patches (search-patches "xfce4-settings-defaults.patch"))))
  730. (build-system gnu-build-system)
  731. (arguments
  732. `(#:configure-flags '("--enable-pluggable-dialogs"
  733. "--enable-sound-settings"
  734. "--enable-xrandr")))
  735. (native-inputs
  736. `(("pkg-config" ,pkg-config)
  737. ("intltool" ,intltool)))
  738. (inputs
  739. `(("exo" ,exo)
  740. ("garcon" ,garcon)
  741. ("libnotify" ,libnotify)
  742. ("libxcursor" ,libxcursor)
  743. ("libxi" ,libxi)
  744. ("libxklavier" ,libxklavier)
  745. ("libxrandr" ,libxrandr)
  746. ("libxfce4ui" ,libxfce4ui)
  747. ("upower" ,upower) ;; TODO needs upower-glib
  748. ("python" ,python) ;; for xfce4-compose-mail
  749. ("xf86-input-libinput" ,xf86-input-libinput)))
  750. (propagated-inputs
  751. ;; Some operations, such as changing icon themes, require these schemas
  752. ;; to be in the search path.
  753. `(("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
  754. (home-page "https://www.xfce.org/")
  755. (synopsis "Xfce settings manager")
  756. (description
  757. "Settings manager for Xfce, it can control various aspects of the desktop
  758. like appearance, display, keyboard and mouse settings.")
  759. (license gpl2+)))
  760. (define-public thunar
  761. (package
  762. (name "thunar")
  763. (version "4.16.8") ;stable version = even minor
  764. (source (origin
  765. (method url-fetch)
  766. (uri (string-append "https://archive.xfce.org/src/xfce/"
  767. "thunar/" (version-major+minor version) "/"
  768. "thunar-" version ".tar.bz2"))
  769. (sha256
  770. (base32
  771. "159ircj0mahx54fqsr3l3ynk690zlpc6ar5pnyhhpk90s8la5303"))))
  772. (build-system gnu-build-system)
  773. (native-inputs
  774. `(("pkg-config" ,pkg-config)
  775. ("intltool" ,intltool)))
  776. (inputs
  777. `(("exo" ,exo)
  778. ("gobject-introspection" ,gobject-introspection)
  779. ("gvfs" ,gvfs)
  780. ("libexif" ,libexif)
  781. ("libgudev" ,libgudev)
  782. ("libnotify" ,libnotify)
  783. ("libxfce4ui" ,libxfce4ui)
  784. ("pcre" ,pcre)
  785. ("xfce4-panel" ,xfce4-panel)
  786. ("startup-notification" ,startup-notification)))
  787. (home-page "https://www.xfce.org/")
  788. (synopsis "Xfce file manager")
  789. (description
  790. "A modern file manager for graphical desktop, aiming to be easy-to-use and
  791. fast.")
  792. (license gpl2+)))
  793. (define-public thunar-volman
  794. (package
  795. (name "thunar-volman")
  796. (version "4.16.0")
  797. (source
  798. (origin
  799. (method url-fetch)
  800. (uri (string-append "https://archive.xfce.org/src/xfce/thunar-volman/"
  801. (version-major+minor version) "/"
  802. "thunar-volman-" version ".tar.bz2"))
  803. (sha256
  804. (base32 "0zaliahfz9ci2md7g6w9mb7z5azi5n56gihbnwyzvds2n8cygh6j"))))
  805. (build-system gnu-build-system)
  806. (native-inputs
  807. `(("pkg-config" ,pkg-config)
  808. ("intltool" ,intltool)))
  809. (inputs
  810. `(("exo" ,exo)
  811. ("libgudev" ,libgudev)
  812. ("libnotify" ,libnotify)
  813. ("libxfce4ui" ,libxfce4ui)))
  814. (home-page "https://www.xfce.org/")
  815. (synopsis "Removable media manager for Thunar")
  816. (description
  817. "Thunar-volman is an extension for the Thunar File Manager, which enables
  818. automatic management of removable drives and media. For example, if
  819. thunar-volman is installed and configured properly, and you plug in your
  820. digital camera, it will automatically spawn your preferred photo application
  821. and import the new pictures from your camera.")
  822. (license gpl2+)))
  823. (define-public xfwm4
  824. (package
  825. (name "xfwm4")
  826. (version "4.16.1")
  827. (source (origin
  828. (method url-fetch)
  829. (uri (string-append "https://archive.xfce.org/src/xfce/"
  830. "xfwm4/" (version-major+minor version) "/"
  831. "xfwm4-" version ".tar.bz2"))
  832. (sha256
  833. (base32
  834. "133ip28v6j3x4l413d81ixsisf32sa0xzd54n0nn8g6p9fh4rcmm"))))
  835. (build-system gnu-build-system)
  836. (native-inputs
  837. `(("pkg-config" ,pkg-config)
  838. ("intltool" ,intltool)))
  839. (inputs
  840. `(("libdrm" ,libdrm)
  841. ("libwnck" ,libwnck)
  842. ("libxcomposite" ,libxcomposite)
  843. ("libxdamage" ,libxdamage)
  844. ("libxfce4ui" ,libxfce4ui)
  845. ("libxrandr" ,libxrandr)))
  846. (home-page "https://www.xfce.org/")
  847. (synopsis "Xfce window manager")
  848. (description
  849. "Window manager for Xfce, it handles the placement of windows
  850. on the screen.")
  851. (license gpl2+)))
  852. (define-public xfdesktop
  853. (package
  854. (name "xfdesktop")
  855. (version "4.16.0")
  856. (source (origin
  857. (method url-fetch)
  858. (uri (string-append "https://archive.xfce.org/src/xfce/"
  859. "xfdesktop/" (version-major+minor version) "/"
  860. "xfdesktop-" version ".tar.bz2"))
  861. (sha256
  862. (base32
  863. "1bjv2mpkv7zmpzssbvvzh0x4pn8cqm8dvhgsv5i1xwngzspsajwk"))
  864. (modules '((guix build utils)))
  865. (snippet
  866. #~(begin
  867. (copy-file #$(file-append %artwork-repository "/logo/Guix.svg")
  868. "backgrounds/guix-logo.svg")
  869. #t))))
  870. (build-system gnu-build-system)
  871. (arguments
  872. `(#:phases (modify-phases %standard-phases
  873. (add-before 'configure 'prepare-background-image
  874. (lambda _
  875. ;; Stick a Guix logo in the background image. XXX: It
  876. ;; has to go to the center because the image might be
  877. ;; truncated on the edges. :-/
  878. (invoke "inkscape" "--export-dpi=120"
  879. "--export-png=/tmp/guix.png"
  880. "backgrounds/guix-logo.svg")
  881. (for-each (lambda (image)
  882. (invoke "composite" "-gravity" "center"
  883. "/tmp/guix.png" image
  884. "/tmp/final.jpg")
  885. (copy-file "/tmp/final.jpg" image))
  886. '(;; "backgrounds/xfce-blue.jpg"
  887. "backgrounds/xfce-stripes.png"
  888. "backgrounds/xfce-teal.jpg"
  889. "backgrounds/xfce-verticals.png"))
  890. #t)))
  891. #:disallowed-references (,inkscape ,imagemagick)))
  892. (native-inputs
  893. `(("pkg-config" ,pkg-config)
  894. ("intltool" ,intltool)
  895. ;; For our own ‘prepare-background-image’ phase.
  896. ("inkscape" ,inkscape)
  897. ("imagemagick" ,imagemagick)))
  898. (inputs
  899. `(("exo" ,exo)
  900. ("garcon" ,garcon)
  901. ("libnotify" ,libnotify)
  902. ("libwnck" ,libwnck)
  903. ("libxfce4ui" ,libxfce4ui)
  904. ("thunar" ,thunar)))
  905. (home-page "https://www.xfce.org/")
  906. (synopsis "Xfce desktop manager")
  907. (description
  908. "Desktop manager for Xfce, it sets the background color or image with
  909. optional application menu or icons for minimized applications or launchers,
  910. devices and folders.")
  911. (license gpl2+)))
  912. (define-public xfce4-terminal
  913. (package
  914. (name "xfce4-terminal")
  915. (version "0.8.10")
  916. (source (origin
  917. (method url-fetch)
  918. (uri (string-append "https://archive.xfce.org/src/apps/" name "/"
  919. (version-major+minor version) "/"
  920. name "-" version ".tar.bz2"))
  921. (sha256
  922. (base32
  923. "1irxyg5vp6vyd9vxdqav6jhchfkmhlqq511386h644p0k30kfcvs"))))
  924. (build-system gnu-build-system)
  925. (native-inputs
  926. `(("pkg-config" ,pkg-config)
  927. ("intltool" ,intltool)))
  928. (inputs
  929. `(("libxfce4ui" ,libxfce4ui)
  930. ("vte" ,vte)))
  931. (home-page "https://www.xfce.org/")
  932. (synopsis "Xfce terminal emulator")
  933. (description
  934. "A lightweight and easy to use terminal emulator for Xfce. Features
  935. include a simple configuration interface, the ability to use multiple tabs
  936. with terminals within a single window, the possibility to have a
  937. pseudo-transparent terminal background, and a compact mode (where both the
  938. menubar and the window decorations are hidden) that helps you to save space
  939. on your desktop.")
  940. (license gpl2+)))
  941. (define-public mate-polkit-for-xfce
  942. (package/inherit mate-polkit
  943. (arguments
  944. `(#:phases
  945. (modify-phases %standard-phases
  946. (add-after 'install 'patch-desktop
  947. (lambda* (#:key outputs #:allow-other-keys)
  948. (let* ((common (string-append
  949. (assoc-ref outputs "out") "/etc/xdg/autostart/"
  950. "polkit-mate-authentication-agent-"))
  951. (old (string-append common "1.desktop"))
  952. (new (string-append common "for-xfce-1.desktop")))
  953. (substitute* old (("MATE;") "XFCE;"))
  954. ;; To avoid a conflict if both MATE and XFCE are installed.
  955. (rename-file old new)))))))
  956. (properties `((hidden? . #t)))))
  957. (define-public xfce
  958. (package
  959. (name "xfce")
  960. (version (package-version xfce4-session))
  961. (source #f)
  962. (build-system trivial-build-system)
  963. (arguments
  964. '(#:modules ((guix build union))
  965. #:builder
  966. (begin
  967. (use-modules (ice-9 match)
  968. (guix build union))
  969. (match %build-inputs
  970. (((names . directories) ...)
  971. (union-build (assoc-ref %outputs "out")
  972. directories)
  973. #t)))))
  974. (inputs
  975. `(("exo" ,exo)
  976. ("garcon" ,garcon)
  977. ("gnome-icon-theme" ,gnome-icon-theme)
  978. ("gtk-xfce-engine" ,gtk-xfce-engine)
  979. ("hicolor-icon-theme" ,hicolor-icon-theme)
  980. ("mate-polkit-for-xfce" ,mate-polkit-for-xfce)
  981. ("ristretto" ,ristretto)
  982. ("shared-mime-info" ,shared-mime-info)
  983. ("thunar" ,thunar)
  984. ("thunar-volman" ,thunar-volman)
  985. ("tumbler" ,tumbler)
  986. ("xfce4-appfinder" ,xfce4-appfinder)
  987. ("xfce4-panel" ,xfce4-panel)
  988. ("xfce4-power-manager" ,xfce4-power-manager)
  989. ("xfce4-session" ,xfce4-session)
  990. ("xfce4-settings" ,xfce4-settings)
  991. ("xfce4-terminal" ,xfce4-terminal)
  992. ("xfconf" ,xfconf)
  993. ("xfdesktop" ,xfdesktop)
  994. ("xfwm4" ,xfwm4)
  995. ;; Panel plugins.
  996. ("xfce4-battery-plugin" ,xfce4-battery-plugin)
  997. ("xfce4-clipman-plugin" ,xfce4-clipman-plugin)
  998. ("xfce4-pulseaudio-plugin" ,xfce4-pulseaudio-plugin)
  999. ("xfce4-xkb-plugin" ,xfce4-xkb-plugin)))
  1000. (propagated-inputs
  1001. ;; Default font that applications such as IceCat require.
  1002. `(("font-dejavu" ,font-dejavu)))
  1003. (native-search-paths
  1004. ;; For finding panel plugins.
  1005. (package-native-search-paths xfce4-panel))
  1006. (home-page "https://www.xfce.org/")
  1007. (synopsis "Desktop environment (meta-package)")
  1008. (description
  1009. "Xfce is a lightweight desktop environment. It aims to be fast and low on
  1010. system resources, while still being visually appealing and user friendly.")
  1011. (license gpl2+)))
  1012. (define-public xfce4-power-manager
  1013. (package
  1014. (name "xfce4-power-manager")
  1015. (version "4.16.0")
  1016. (source (origin
  1017. (method url-fetch)
  1018. (uri (string-append "https://archive.xfce.org/src/xfce/"
  1019. "xfce4-power-manager/" (version-major+minor version) "/"
  1020. "xfce4-power-manager-" version ".tar.bz2"))
  1021. (sha256
  1022. (base32
  1023. "1wrvqiifaxsgcn1kh4vm2hwxi9lgm6mw4zrfld2zl0mm05y5i77b"))))
  1024. (build-system gnu-build-system)
  1025. (native-inputs
  1026. `(("pkg-config" ,pkg-config)
  1027. ("intltool" ,intltool)))
  1028. (inputs
  1029. `(("libxrandr" ,libxrandr)
  1030. ("gtk+" ,gtk+)
  1031. ("upower" ,upower)
  1032. ("libnotify" ,libnotify)
  1033. ("libxfce4ui" ,libxfce4ui)))
  1034. (home-page "https://www.xfce.org/")
  1035. (synopsis "Xfce Power Manager")
  1036. (description
  1037. "This is a power manager for the Xfce desktop. It manages the power
  1038. sources on the computer and the devices that can be controlled to reduce their
  1039. power consumption (such as LCD brightness level, monitor sleep, CPU frequency
  1040. scaling, etc). In addition, xfce4-power-manager provides a set of
  1041. freedesktop-compliant DBus interfaces to inform other applications about current
  1042. power level so that they can adjust their power consumption, and it provides the
  1043. inhibit interface which allows applications to prevent automatic sleep.")
  1044. (license gpl2+)))
  1045. (define-public ristretto
  1046. (package
  1047. (name "ristretto")
  1048. (version "0.11.0")
  1049. (source (origin
  1050. (method url-fetch)
  1051. (uri (string-append "https://archive.xfce.org/src/apps/ristretto/"
  1052. (version-major+minor version) "/"
  1053. "ristretto-" version ".tar.bz2"))
  1054. (sha256
  1055. (base32
  1056. "08w8nw6cl8kpvjnp7dxgpqlmi3s73amhrb7l0sbzmjy82ba30zl7"))))
  1057. (build-system gnu-build-system)
  1058. (native-inputs
  1059. `(("intltool" ,intltool)
  1060. ("desktop-file-utils" ,desktop-file-utils)
  1061. ("pkg-config" ,pkg-config)))
  1062. (inputs
  1063. `(("gtk+" ,gtk+)
  1064. ("libexif" ,libexif)
  1065. ("libxfce4ui" ,libxfce4ui)
  1066. ("librsvg" ,librsvg)
  1067. ("tumbler" ,tumbler)))
  1068. (home-page "https://docs.xfce.org/apps/ristretto/start")
  1069. (synopsis "Fast and lightweight picture-viewer")
  1070. (description
  1071. "The Ristretto Image Viewer is an application that can be used to view,
  1072. and scroll through images. It can be used to run a slideshow of images, open
  1073. images with other applications like an image-editor or configure an image as
  1074. the desktop wallpaper.")
  1075. (license gpl2+)))
  1076. (define-public xfce4-taskmanager
  1077. (package
  1078. (name "xfce4-taskmanager")
  1079. (version "1.4.2")
  1080. (source (origin
  1081. (method url-fetch)
  1082. (uri (string-append "https://archive.xfce.org/src/apps/"
  1083. "xfce4-taskmanager/" (version-major+minor version) "/"
  1084. "xfce4-taskmanager-" version ".tar.bz2"))
  1085. (sha256
  1086. (base32
  1087. "1ya81si7xhqqbbc9lfcjg2i1pi1qdfw1pnjry7kf95f1w50244nd"))))
  1088. (build-system gnu-build-system)
  1089. (native-inputs
  1090. `(("intltool" ,intltool)
  1091. ("pkg-config" ,pkg-config)))
  1092. (inputs
  1093. `(("libwnck" ,libwnck)
  1094. ("libxmu" ,libxmu)
  1095. ("gtk+" ,gtk+)
  1096. ;; FIXME: Remove libxext and libxt when libxmu propagates them.
  1097. ("libxext" ,libxext)
  1098. ("libxt" ,libxt)))
  1099. (home-page "https://goodies.xfce.org/projects/applications/xfce4-taskmanager")
  1100. (synopsis "Easy to use task manager")
  1101. (description
  1102. "This is a task manager for the Xfce desktop. It displays the CPU and
  1103. memory usage graphically, and it can display processes as a tree.")
  1104. (license gpl2+)))
  1105. (define-public orage
  1106. (package
  1107. (name "orage")
  1108. (version "4.12.1")
  1109. (source (origin
  1110. (method url-fetch)
  1111. (uri (string-append "https://archive.xfce.org/src/apps/"
  1112. name "/" (version-major+minor version) "/"
  1113. name "-" version ".tar.bz2"))
  1114. (sha256
  1115. (base32
  1116. "0qlhvnl2m33vfxqlbkic2nmfpwyd4mq230jzhs48cg78392amy9w"))))
  1117. (arguments
  1118. `(#:phases
  1119. (modify-phases %standard-phases
  1120. (add-after 'unpack 'fix-build-with-libical3
  1121. (lambda* _
  1122. (substitute* "src/ical-code.c" ;; .is_utc not available in libical3
  1123. ((".*\\.is_utc.*$") ""))
  1124. #t)))))
  1125. (build-system gnu-build-system)
  1126. (native-inputs
  1127. `(("intltool" ,intltool)
  1128. ("pkg-config" ,pkg-config)))
  1129. (inputs
  1130. `(("gtk+" ,gtk+-2)
  1131. ("libical" ,libical)
  1132. ("libnotify" ,libnotify)
  1133. ("popt" ,popt)
  1134. ("xfce4-panel" ,xfce4-panel)))
  1135. (home-page "https://www.xfce.org/projects/")
  1136. (synopsis "Simple calendar application with reminders")
  1137. (description
  1138. "This is a simple calendar application for the Xfce desktop. Orage has
  1139. alarms and uses the iCalendar format, making it compatible with many other
  1140. calendar applications. It also includes a panel clock plugin and an
  1141. international clock application capable of simultaneously showing clocks from
  1142. several different time zones.")
  1143. (license gpl2+)))
  1144. (define-public xfce4-notifyd
  1145. (package
  1146. (name "xfce4-notifyd")
  1147. (version "0.6.2")
  1148. (source (origin
  1149. (method url-fetch)
  1150. (uri (string-append "https://archive.xfce.org/src/apps/"
  1151. name "/" (version-major+minor version) "/"
  1152. name "-" version ".tar.bz2"))
  1153. (sha256
  1154. (base32
  1155. "0ib5s7kjbr9sy8nh89nfcc4w6qplacnk4s92iycijy2wcv389aqr"))))
  1156. (build-system glib-or-gtk-build-system)
  1157. (native-inputs
  1158. `(("intltool" ,intltool)
  1159. ("pkg-config" ,pkg-config)))
  1160. (inputs
  1161. `(("libxfce4ui" ,libxfce4ui)
  1162. ("libnotify" ,libnotify)
  1163. ("xfce4-panel" ,xfce4-panel)))
  1164. (home-page "https://goodies.xfce.org/projects/applications/xfce4-notifyd")
  1165. (synopsis "Show notification bubbles on Xfce")
  1166. (description
  1167. "The Xfce Notify Daemon (xfce4-notifyd for short) is a smallish program
  1168. that implements the “server-side” portion of the Freedesktop desktop
  1169. notifications specification. Applications that wish to pop up a notification
  1170. bubble in a standard way can implicitly make use of xfce4-notifyd to do so by
  1171. sending standard messages over D-Bus using the
  1172. @code{org.freedesktop.Notifications} interface.")
  1173. (license gpl2)))
  1174. (define-public xfburn
  1175. (package
  1176. (name "xfburn")
  1177. (version "0.6.2")
  1178. (source (origin
  1179. (method url-fetch)
  1180. (uri (string-append "https://archive.xfce.org/src/apps/xfburn/"
  1181. (version-major+minor version) "/"
  1182. "xfburn-" version ".tar.bz2"))
  1183. (sha256
  1184. (base32
  1185. "09q3s2rkpf0ljzq6bv4hl9byvaggjq7lchfw5zaircwv5q9nwhc3"))))
  1186. (build-system gnu-build-system)
  1187. (native-inputs
  1188. `(("intltool" ,intltool)
  1189. ("pkg-config" ,pkg-config)))
  1190. (inputs
  1191. `(("exo" ,exo)
  1192. ("gstreamer" ,gstreamer)
  1193. ("gst-plugins-base" ,gst-plugins-base)
  1194. ("gst-plugins-good" ,gst-plugins-good)
  1195. ("gst-plugins-ugly" ,gst-plugins-ugly)
  1196. ("glib" ,glib)
  1197. ("gtk+" ,gtk+)
  1198. ("libburn" ,libburn)
  1199. ("libisofs" ,libisofs)
  1200. ("libxfce4ui" ,libxfce4ui)))
  1201. (home-page "https://goodies.xfce.org/projects/applications/xfburn")
  1202. (synopsis "GTK+ based CD, DVD and Blu-ray burning application")
  1203. (description
  1204. "Xfburn is a simple CD, DVD, and Blu-ray burning tool based on
  1205. the libburnia libraries. It can blank CD/DVD/BD(-RW)s, burn and
  1206. create iso images, audio CDs, as well as burn personal compositions
  1207. of data to either CD/DVD/BD.")
  1208. (license gpl2+)))
  1209. (define-public mousepad
  1210. (package
  1211. (name "mousepad")
  1212. (version "0.5.6")
  1213. (source (origin
  1214. (method url-fetch)
  1215. (uri (string-append "https://archive.xfce.org/src/apps/mousepad/"
  1216. (version-major+minor version) "/mousepad-"
  1217. version ".tar.bz2"))
  1218. (sha256
  1219. (base32
  1220. "03rmjraxb6a3w7gknmf6mdzkfc0m8shs1vkb2chvv28xn1irhma2"))))
  1221. (build-system gnu-build-system)
  1222. (arguments
  1223. '(#:configure-flags '(;; Use the GSettings keyfile backend rather than
  1224. ;; DConf.
  1225. "--enable-keyfile-settings")
  1226. #:phases
  1227. (modify-phases %standard-phases
  1228. (add-after 'install 'wrap-program
  1229. (lambda* (#:key inputs outputs #:allow-other-keys)
  1230. (let ((out (assoc-ref outputs "out"))
  1231. (gtksourceview (assoc-ref inputs "gtksourceview")))
  1232. (wrap-program (string-append out "/bin/mousepad")
  1233. ;; For language-specs.
  1234. `("XDG_DATA_DIRS" ":" prefix (,(string-append gtksourceview
  1235. "/share")))))
  1236. #t)))))
  1237. (native-inputs
  1238. `(("intltool" ,intltool)
  1239. ("glib" ,glib "bin") ; for glib-compile-schemas.
  1240. ("pkg-config" ,pkg-config)))
  1241. (inputs
  1242. `(("gtk+" ,gtk+)
  1243. ("gtksourceview" ,gtksourceview-3)
  1244. ("xfconf" ,xfconf)))
  1245. (home-page "https://git.xfce.org/apps/mousepad/")
  1246. (synopsis "Simple text editor for Xfce")
  1247. (description
  1248. "Mousepad is a graphical text editor for Xfce based on Leafpad.")
  1249. (license gpl2+)))
  1250. (define-public xfce4-screenshooter
  1251. (package
  1252. (name "xfce4-screenshooter")
  1253. (version "1.9.9")
  1254. (source (origin
  1255. (method url-fetch)
  1256. (uri (string-append "https://archive.xfce.org/src/apps/"
  1257. "xfce4-screenshooter/"
  1258. (version-major+minor version)
  1259. "/xfce4-screenshooter-"
  1260. version ".tar.bz2"))
  1261. (sha256
  1262. (base32
  1263. "196swmc4amab8xcwv4q9p8b43fzzi9xagg20gnyjvf5x7yssxj1k"))))
  1264. (build-system gnu-build-system)
  1265. (native-inputs
  1266. `(("pkg-config" ,pkg-config)
  1267. ("intltool" ,intltool)
  1268. ("glib:bin" ,glib "bin"))) ; glib-genmarshal
  1269. (inputs
  1270. `(("exo" ,exo)
  1271. ("libsoup" ,libsoup)
  1272. ("libxfce4ui" ,libxfce4ui)
  1273. ("xfce4-panel" ,xfce4-panel)))
  1274. (home-page "https://goodies.xfce.org/projects/applications/xfce4-screenshooter")
  1275. (synopsis "Xfce's application to take screenshots")
  1276. (description
  1277. "This application allows you to capture the entire screen, the active
  1278. window or a selected region. You can set the delay that elapses before the screenshot
  1279. is taken and the action that will be done with the screenshot.
  1280. A plugin for the Xfce panel is also available.")
  1281. (license gpl2+)))
  1282. (define-public xfce4-screensaver
  1283. (package
  1284. (name "xfce4-screensaver")
  1285. (version "4.16.0")
  1286. (source (origin
  1287. (method url-fetch)
  1288. (uri (string-append "https://archive.xfce.org/src/apps/"
  1289. "xfce4-screensaver/"
  1290. (version-major+minor version)
  1291. "/xfce4-screensaver-"
  1292. version ".tar.bz2"))
  1293. (sha256
  1294. (base32
  1295. "13962rkc7nn3yigv1km8w0z7g41kj2bxmrrwx2f6gnv27qz18kbd"))))
  1296. (build-system gnu-build-system)
  1297. (arguments
  1298. `(#:phases
  1299. (modify-phases %standard-phases
  1300. (add-after 'unpack 'fix-dbus-1-path
  1301. (lambda* (#:key outputs #:allow-other-keys)
  1302. (let* ((out (assoc-ref outputs "out"))
  1303. (dbus-dir (string-append out "/share/dbus-1/services")))
  1304. (substitute* "configure"
  1305. (("DBUS_SESSION_SERVICE_DIR=.*")
  1306. (string-append "DBUS_SESSION_SERVICE_DIR="
  1307. dbus-dir)))))))))
  1308. (native-inputs
  1309. `(("pkg-config" ,pkg-config)
  1310. ("intltool" ,intltool)
  1311. ("glib" ,glib) ; glib-compile-schemas
  1312. ("glib:bin" ,glib "bin"))) ; glib-compile-schemas
  1313. (inputs
  1314. `(("dbus-glib" ,dbus-glib)
  1315. ("libux-pam" ,linux-pam)
  1316. ("elogind" ,elogind)
  1317. ("garcon" ,garcon)
  1318. ("libxklavier" ,libxklavier)
  1319. ("libwnxk" ,libwnck)
  1320. ("libxscrnsaver" ,libxscrnsaver)
  1321. ("xfconf" ,xfconf)))
  1322. (home-page "https://docs.xfce.org/apps/screensaver/start")
  1323. (synopsis "Screensaver for the Xfce desktop")
  1324. (description
  1325. "Xfce Screensaver is a screen saver and locker that aims to have simple,
  1326. sane, secure defaults and be well integrated with the Xfce desktop. ")
  1327. (license gpl2+)))
  1328. (define-public xfce4-volumed-pulse
  1329. (package
  1330. (name "xfce4-volumed-pulse")
  1331. (version "0.2.3")
  1332. (source (origin
  1333. (method url-fetch)
  1334. (uri (string-append "https://archive.xfce.org/src/apps/"
  1335. name "/" (version-major+minor version) "/"
  1336. name "-" version ".tar.bz2"))
  1337. (sha256
  1338. (base32
  1339. "1q639iwwj7q2plgz0wdgdbi5wkgaq177ca9rnnlrnbdmid5z5fqk"))))
  1340. (build-system glib-or-gtk-build-system)
  1341. (native-inputs
  1342. `(("intltool" ,intltool)
  1343. ("pkg-config" ,pkg-config)))
  1344. (inputs
  1345. `(("xfconf" ,xfconf)
  1346. ("libnotify" ,libnotify)
  1347. ("pulseaudio" ,pulseaudio)
  1348. ("keybinder-3.0" ,keybinder-3.0)
  1349. ("gtk+" ,gtk+)))
  1350. (home-page "https://goodies.xfce.org/projects/applications/xfce4-volumed")
  1351. (synopsis "XFCE volume keys daemon")
  1352. (description
  1353. "This is a volume keys control daemon for Xfce Desktop environment. It controls
  1354. the volume using multimedia keys. It also provides volume change notifications.")
  1355. (license gpl3+)))
  1356. (define-public xfce4-cpugraph-plugin
  1357. (package
  1358. (name "xfce4-cpugraph-plugin")
  1359. (version "1.2.3")
  1360. (source (origin
  1361. (method url-fetch)
  1362. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1363. "xfce4-cpugraph-plugin/"
  1364. (version-major+minor version)
  1365. "/xfce4-cpugraph-plugin-" version ".tar.bz2"))
  1366. (sha256
  1367. (base32
  1368. "13302psv0fzg2dsgadr8j6mb06k1bsa4zw6hxmb644vqlvcwq37v"))))
  1369. (build-system gnu-build-system)
  1370. (native-inputs
  1371. `(("intltool" ,intltool)
  1372. ("pkg-config" ,pkg-config)))
  1373. (inputs
  1374. `(("libxfce4ui" ,libxfce4ui)
  1375. ("xfce4-panel" ,xfce4-panel)))
  1376. (home-page
  1377. "https://goodies.xfce.org/projects/panel-plugins/xfce4-cpugraph-plugin")
  1378. (synopsis "Display CPU load as a graph in the Xfce panel")
  1379. (description "This panel plugin offers multiple display
  1380. modes (LED, gradient, fire, etc…) to show the current CPU load of the
  1381. system. Various appearance options, like colors or size, are
  1382. customizable.
  1383. On multi core or multi CPU systems, CPU Graph can either track and
  1384. display all of them at once, or at the user's option only a specific
  1385. core or CPU.")
  1386. (license gpl2+)))
  1387. (define-public xfce4-eyes-plugin
  1388. (package
  1389. (name "xfce4-eyes-plugin")
  1390. (version "4.5.1")
  1391. (source (origin
  1392. (method url-fetch)
  1393. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1394. "xfce4-eyes-plugin/"
  1395. (version-major+minor version)
  1396. "/xfce4-eyes-plugin-" version ".tar.bz2"))
  1397. (sha256
  1398. (base32
  1399. "1iaszzkagl1mb0cdafrvlfjnjklhhs9y90517par34sjiqbq1dsd"))))
  1400. (build-system gnu-build-system)
  1401. (native-inputs
  1402. `(("intltool" ,intltool)
  1403. ("pkg-config" ,pkg-config)))
  1404. (inputs
  1405. `(("libxfce4ui" ,libxfce4ui)
  1406. ("xfce4-panel" ,xfce4-panel)))
  1407. (home-page
  1408. "https://goodies.xfce.org/projects/panel-plugins/xfce4-eyes-plugin")
  1409. (synopsis "Display a pair of eyes for the Xfce panel")
  1410. (description "Eyes is a toy Xfce panel plugin that adds eyes which
  1411. watch your every step.")
  1412. (license gpl2+)))
  1413. (define-public xfce4-equake-plugin
  1414. (package
  1415. (name "xfce4-equake-plugin")
  1416. (version "1.3.8")
  1417. (source (origin
  1418. (method url-fetch)
  1419. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1420. "xfce4-equake-plugin/"
  1421. (version-major+minor version)
  1422. "/xfce4-equake-plugin-" version ".tar.bz2"))
  1423. (sha256
  1424. (base32
  1425. "09b9k0n5xm115k44x74w4ad0xqklilyfh0hglsps7zj97pd7a5a3"))))
  1426. (build-system gnu-build-system)
  1427. (native-inputs
  1428. `(("intltool" ,intltool)
  1429. ("pkg-config" ,pkg-config)))
  1430. (inputs
  1431. `(("gtk+-2" ,gtk+-2)
  1432. ("libxfce4ui" ,libxfce4ui)
  1433. ("xfce4-panel" ,xfce4-panel)))
  1434. (home-page
  1435. "https://goodies.xfce.org/projects/panel-plugins/xfce4-equake-plugin")
  1436. (synopsis "Earthquake monitor for the Xfce panel")
  1437. (description "Equake is a panel plugin for the XFCE desktop
  1438. environment. Equake monitors earthquakes and will display an update
  1439. each time a new earthquake occurs.")
  1440. (license gpl2+)))
  1441. (define-public xfce4-datetime-plugin
  1442. (package
  1443. (name "xfce4-datetime-plugin")
  1444. (version "0.8.1")
  1445. (source (origin
  1446. (method url-fetch)
  1447. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1448. "xfce4-datetime-plugin/"
  1449. (version-major+minor version)
  1450. "/xfce4-datetime-plugin-" version ".tar.bz2"))
  1451. (sha256
  1452. (base32
  1453. "0h15mxq5lawlxyr6h1vxc60rkf0rpmnv81l0f52mrswww9dz3xp9"))))
  1454. (build-system gnu-build-system)
  1455. (native-inputs
  1456. `(("intltool" ,intltool)
  1457. ("pkg-config" ,pkg-config)))
  1458. (inputs
  1459. `(("libxfce4ui" ,libxfce4ui)
  1460. ("xfce4-panel" ,xfce4-panel)))
  1461. (home-page
  1462. "https://goodies.xfce.org/projects/panel-plugins/xfce4-datetime-plugin")
  1463. (synopsis "Display date and time inside the Xfce panel")
  1464. (description "This plugin shows the date and time in the panel,
  1465. and a calendar appears when you left-click on it.")
  1466. (license gpl2+)))
  1467. (define-public xfce4-calculator-plugin
  1468. (package
  1469. (name "xfce4-calculator-plugin")
  1470. (version "0.7.1")
  1471. (source (origin
  1472. (method url-fetch)
  1473. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1474. "xfce4-calculator-plugin/"
  1475. (version-major+minor version)
  1476. "/xfce4-calculator-plugin-" version ".tar.bz2"))
  1477. (sha256
  1478. (base32
  1479. "10fsb9pyr2cr9dj1k3n96dq6g02g61g5y4z4jzfvskpgqc1nl0g4"))))
  1480. (build-system gnu-build-system)
  1481. (native-inputs
  1482. `(("intltool" ,intltool)
  1483. ("pkg-config" ,pkg-config)))
  1484. (inputs
  1485. `(("libxfce4ui" ,libxfce4ui)
  1486. ("xfce4-panel" ,xfce4-panel)))
  1487. (home-page
  1488. "https://goodies.xfce.org/projects/panel-plugins/xfce4-calculator-plugin")
  1489. (synopsis "Calculator for the Xfce panel")
  1490. (description "This plugin is a calculator for the Xfce4 panel. It
  1491. supports common mathematical operators (+, -, *, /, ^) with usual
  1492. precedence rules, and the following functions and common constants.")
  1493. (license gpl2+)))
  1494. (define-public xfce4-cpufreq-plugin
  1495. (package
  1496. (name "xfce4-cpufreq-plugin")
  1497. (version "1.2.4")
  1498. (source (origin
  1499. (method url-fetch)
  1500. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1501. "xfce4-cpufreq-plugin/"
  1502. (version-major+minor version)
  1503. "/xfce4-cpufreq-plugin-" version ".tar.bz2"))
  1504. (sha256
  1505. (base32
  1506. "17kzy156xqnbk4apskg005p7r09q7zb8crifad5mbawc7ysihll1"))))
  1507. (build-system gnu-build-system)
  1508. (native-inputs
  1509. `(("intltool" ,intltool)
  1510. ("pkg-config" ,pkg-config)))
  1511. (inputs
  1512. `(("libxfce4ui" ,libxfce4ui)
  1513. ("xfce4-panel" ,xfce4-panel)))
  1514. (home-page
  1515. "https://goodies.xfce.org/projects/panel-plugins/xfce4-cpufreq-plugin")
  1516. (synopsis "Xfce panel plugin for displaying CPU frequency")
  1517. (description "This panel plugin shows information about the CPU
  1518. governor and frequencies supported and used by your system.")
  1519. (license gpl2+)))
  1520. (define-public xfce4-diskperf-plugin
  1521. (package
  1522. (name "xfce4-diskperf-plugin")
  1523. (version "2.6.3")
  1524. (source (origin
  1525. (method url-fetch)
  1526. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1527. "xfce4-diskperf-plugin/"
  1528. (version-major+minor version)
  1529. "/xfce4-diskperf-plugin-" version ".tar.bz2"))
  1530. (sha256
  1531. (base32
  1532. "0n8wsnjvzw98z8r0f0zr8n2gicjz6hhislp86xrjh0r4xcnymcbk"))))
  1533. (build-system gnu-build-system)
  1534. (native-inputs
  1535. `(("intltool" ,intltool)
  1536. ("pkg-config" ,pkg-config)))
  1537. (inputs
  1538. `(("libxfce4ui" ,libxfce4ui)
  1539. ("xfce4-panel" ,xfce4-panel)))
  1540. (home-page
  1541. "https://goodies.xfce.org/projects/panel-plugins/xfce4-diskperf-plugin")
  1542. (synopsis "Display disk performance in the Xfce panel")
  1543. (description "This Xfce panel plugin displays instant disk/partition
  1544. performance (bytes transferred per second).")
  1545. (license gpl2+)))
  1546. (define-public xfce4-embed-plugin
  1547. (package
  1548. (name "xfce4-embed-plugin")
  1549. (version "1.6.0")
  1550. (source (origin
  1551. (method url-fetch)
  1552. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1553. "xfce4-embed-plugin/"
  1554. (version-major+minor version)
  1555. "/xfce4-embed-plugin-" version ".tar.bz2"))
  1556. (sha256
  1557. (base32
  1558. "0a72kqsjjh45swimqlpyrahdnplp0383v0i4phr4n6g8c1ixyry7"))))
  1559. (build-system gnu-build-system)
  1560. (native-inputs
  1561. `(("intltool" ,intltool)
  1562. ("pkg-config" ,pkg-config)))
  1563. (inputs
  1564. `(("libxfce4ui" ,libxfce4ui)
  1565. ("xfce4-panel" ,xfce4-panel)
  1566. ("gtk+-2" ,gtk+-2)))
  1567. (home-page
  1568. "https://goodies.xfce.org/projects/panel-plugins/xfce4-embed-plugin")
  1569. (synopsis "Embed arbitrary applications inside the Xfce panel")
  1570. (description "This plugin enables the embedding of arbitrary
  1571. application windows into the Xfce panel. The window is resized into
  1572. the panel space available, and the associated program can be
  1573. automatically launched if it is not open.
  1574. Example uses include embedding an instant messaging buddy list, a mail
  1575. client's new mail ticker, a simple media application, or a fancy clock
  1576. or timer. Combining with Xfce's ability to auto-hide panels can make
  1577. this very convenient.")
  1578. (license gpl2+)))
  1579. (define-public xfce4-fsguard-plugin
  1580. (package
  1581. (name "xfce4-fsguard-plugin")
  1582. (version "1.1.2")
  1583. (source (origin
  1584. (method url-fetch)
  1585. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1586. "xfce4-fsguard-plugin/"
  1587. (version-major+minor version)
  1588. "/xfce4-fsguard-plugin-" version ".tar.bz2"))
  1589. (sha256
  1590. (base32
  1591. "01a1an5z4kpgi68lk98q7wga7sx676fcbnrsd5cpq4d736ifdn37"))))
  1592. (build-system gnu-build-system)
  1593. (native-inputs
  1594. `(("intltool" ,intltool)
  1595. ("pkg-config" ,pkg-config)))
  1596. (inputs
  1597. `(("libxfce4ui" ,libxfce4ui)
  1598. ("xfce4-panel" ,xfce4-panel)))
  1599. (home-page
  1600. "https://goodies.xfce.org/projects/panel-plugins/xfce4-fsguard-plugin")
  1601. (synopsis "Xfce panel plugin to monitor free disk space")
  1602. (description "The panel plugin checks free space on a chosen mount
  1603. point frequently and displays a message when a limit is reached. There
  1604. are two limits: a warning limit where only the icon changes, and an
  1605. urgent limit that advise the user with a message. The icon button can
  1606. be clicked to open the chosen mount point.")
  1607. (license bsd-2)))
  1608. (define-public xfce4-genmon-plugin
  1609. (package
  1610. (name "xfce4-genmon-plugin")
  1611. (version "4.1.1")
  1612. (source (origin
  1613. (method url-fetch)
  1614. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1615. "xfce4-genmon-plugin/"
  1616. (version-major+minor version)
  1617. "/xfce4-genmon-plugin-" version ".tar.bz2"))
  1618. (sha256
  1619. (base32
  1620. "0d81npcqnmkw2qaqa8c6igh9j5r4ivgb15zcjwxjkyhrzz89y4dj"))))
  1621. (build-system gnu-build-system)
  1622. (native-inputs
  1623. `(("intltool" ,intltool)
  1624. ("pkg-config" ,pkg-config)))
  1625. (inputs
  1626. `(("libxfce4ui" ,libxfce4ui)
  1627. ("xfce4-panel" ,xfce4-panel)))
  1628. (home-page
  1629. "https://goodies.xfce.org/projects/panel-plugins/xfce4-genmon-plugin")
  1630. (synopsis "Generic program output monitor for the Xfce panel")
  1631. (description "This plugin cyclically spawns the indicated
  1632. script/program, captures its output (stdout) and displays the
  1633. resulting string into the panel.
  1634. The string can also contain markup to displayed an image, a bar, a
  1635. button and a personalized tooltip.")
  1636. (license gpl2+)))
  1637. (define-public xfce4-mailwatch-plugin
  1638. (package
  1639. (name "xfce4-mailwatch-plugin")
  1640. (version "1.3.0")
  1641. (source (origin
  1642. (method url-fetch)
  1643. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1644. "xfce4-mailwatch-plugin/"
  1645. (version-major+minor version)
  1646. "/xfce4-mailwatch-plugin-" version ".tar.bz2"))
  1647. (sha256
  1648. (base32
  1649. "0bmykjhd3gs1737fl3zn5gg6f3vlncak2xqz89zv5018znz1xy90"))))
  1650. (build-system gnu-build-system)
  1651. (native-inputs
  1652. `(("intltool" ,intltool)
  1653. ("pkg-config" ,pkg-config)))
  1654. (inputs
  1655. `(("gtk+-2" ,gtk+-2)
  1656. ("libxfce4ui" ,libxfce4ui)
  1657. ("exo" ,exo)
  1658. ("xfce4-panel" ,xfce4-panel)))
  1659. (home-page
  1660. "https://goodies.xfce.org/projects/panel-plugins/xfce4-mailwatch-plugin")
  1661. (synopsis "Mail watch plugin for the Xfce panel")
  1662. (description "The Xfce4 Mailwatch Plugin is a multi-protocol,
  1663. multi-mailbox mail watcher. Currently, the protocols supported are:
  1664. @itemize
  1665. @item IMAP (SSL/TLS and cleartext, CRAM-MD5)
  1666. @item POP3 (SSL/TLS and cleartext, CRAM-MD5)
  1667. @item Mbox mail spool (local)
  1668. @item Maildir mail spool (local)
  1669. @item MH-Maildir mail spool (local)
  1670. @item Google Mail (GMail) mailbox (remote) (requires gnutls)
  1671. @end itemize")
  1672. (license gpl2)))
  1673. (define-public xfce4-mpc-plugin
  1674. (package
  1675. (name "xfce4-mpc-plugin")
  1676. (version "0.5.2")
  1677. (source (origin
  1678. (method url-fetch)
  1679. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1680. "xfce4-mpc-plugin/"
  1681. (version-major+minor version)
  1682. "/xfce4-mpc-plugin-" version ".tar.bz2"))
  1683. (sha256
  1684. (base32
  1685. "0q3pysdp85b3c7g3b59y3c69g4nw6bvbf518lnri4lxrnsvpizpf"))))
  1686. (build-system gnu-build-system)
  1687. (native-inputs
  1688. `(("intltool" ,intltool)
  1689. ("pkg-config" ,pkg-config)))
  1690. (inputs
  1691. `(("libxfce4ui" ,libxfce4ui)
  1692. ("xfce4-panel" ,xfce4-panel)))
  1693. (home-page "https://goodies.xfce.org/projects/panel-plugins/xfce4-mpc-plugin")
  1694. (synopsis "Music Player Daemon plugin for the Xfce panel")
  1695. (description "This is a simple client plugin for Music Player Daemon.
  1696. Features:
  1697. @itemize
  1698. @item send Play/Stop/Next/Previous command to MPD.
  1699. @item uses media icons names from icon-naming-spec (at least nuvola,
  1700. tango and rodent themes provides these icons)
  1701. @item decrease/increase volume using the mouse wheel.
  1702. @item show the current volume, status and title as a tooltip when
  1703. hovering the mouse over the plugin.
  1704. @item show a simple playlist window upon middle-click, permitting to
  1705. select a track to play
  1706. @item configurable MPD host/port/password.
  1707. @item toggles repeat/random features + enable/disable MPD outputs in
  1708. the right-click menu.
  1709. @item launch configurable client (gmpc, xterm -e ncmpc,..) through
  1710. right-click menu
  1711. @item configurable markup for tooltip and playlist, using a gmpc-like markup
  1712. @end itemize")
  1713. (license isc)))
  1714. (define-public xfce4-mount-plugin
  1715. (package
  1716. (name "xfce4-mount-plugin")
  1717. (version "1.1.5")
  1718. (source (origin
  1719. (method url-fetch)
  1720. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1721. "xfce4-mount-plugin/"
  1722. (version-major+minor version)
  1723. "/xfce4-mount-plugin-" version ".tar.bz2"))
  1724. (sha256
  1725. (base32
  1726. "1hlfnlxwwx0hkm82mcz777f3i22x6bh6k3gzl0yjnm4yj9adjk2q"))))
  1727. (build-system gnu-build-system)
  1728. (native-inputs
  1729. `(("intltool" ,intltool)
  1730. ("pkg-config" ,pkg-config)))
  1731. (inputs
  1732. `(("libxfce4ui" ,libxfce4ui)
  1733. ("xfce4-panel" ,xfce4-panel)))
  1734. (home-page
  1735. "https://goodies.xfce.org/projects/panel-plugins/xfce4-mount-plugin")
  1736. (synopsis "Mount/unmount plugin for the Xfce panel")
  1737. (description "The plugin will display a list of items representing
  1738. your various devices. If you click on an unmounted devices it will
  1739. mount it and vice versa. There is a warning in case a device can't be
  1740. mounted or when unmounting fails.")
  1741. (license gpl2+)))
  1742. (define-public xfce4-netload-plugin
  1743. (package
  1744. (name "xfce4-netload-plugin")
  1745. (version "1.4.0")
  1746. (source (origin
  1747. (method url-fetch)
  1748. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1749. "xfce4-netload-plugin/"
  1750. (version-major+minor version)
  1751. "/xfce4-netload-plugin-" version ".tar.bz2"))
  1752. (sha256
  1753. (base32
  1754. "036pvhfv1iynvj75va0xl8hpvnfckabyqm9jv56pb40p2072cxkc"))))
  1755. (build-system gnu-build-system)
  1756. (native-inputs
  1757. `(("intltool" ,intltool)
  1758. ("pkg-config" ,pkg-config)))
  1759. (inputs
  1760. `(("libxfce4ui" ,libxfce4ui)
  1761. ("xfce4-panel" ,xfce4-panel)))
  1762. (home-page
  1763. "https://goodies.xfce.org/projects/panel-plugins/xfce4-netload-plugin")
  1764. (synopsis "Netload plugin for the Xfce Panel")
  1765. (description "This plugin displays the current load of the network
  1766. interfaces of your choice in the panel.")
  1767. (license gpl2+)))
  1768. (define-public xfce4-places-plugin
  1769. (package
  1770. (name "xfce4-places-plugin")
  1771. (version "1.8.1")
  1772. (source (origin
  1773. (method url-fetch)
  1774. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1775. "xfce4-places-plugin/"
  1776. (version-major+minor version)
  1777. "/xfce4-places-plugin-" version ".tar.bz2"))
  1778. (sha256
  1779. (base32
  1780. "1chac4ki70axgvkmhw94m0srsv0pwiwqrqbh8di0y9n90fgj24gj"))))
  1781. (build-system gnu-build-system)
  1782. (native-inputs
  1783. `(("intltool" ,intltool)
  1784. ("desktop-file-utils" ,desktop-file-utils)
  1785. ("pkg-config" ,pkg-config)))
  1786. (inputs
  1787. `(("gtk+-2" ,gtk+-2)
  1788. ("exo" ,exo)
  1789. ("libxfce4ui" ,libxfce4ui)
  1790. ("xfce4-panel" ,xfce4-panel)))
  1791. (home-page
  1792. "https://goodies.xfce.org/projects/panel-plugins/xfce4-places-plugin")
  1793. (synopsis "Gnome-like Places menu for the Xfce panel")
  1794. (description "This plugin provides a menu with quick access to folders,
  1795. documents, and removable media. The places plugin brings much of the
  1796. functionality of GNOME's Places menu to Xfce.
  1797. The plugin puts a simple button on the panel. Clicking on this button
  1798. opens up a menu with the following:
  1799. @itemize
  1800. @item System-defined directories (home folder, trash, desktop, file system)
  1801. @item Removable media (using thunar-vfs)
  1802. @item User-defined bookmarks (reads @file{~/.gtk-bookmarks})
  1803. @item Search program launcher (optional)
  1804. @item Recent documents submenu
  1805. @end itemize")
  1806. (license gpl2+)))
  1807. (define-public xfce4-smartbookmark-plugin
  1808. (package
  1809. (name "xfce4-smartbookmark-plugin")
  1810. (version "0.5.2")
  1811. (source (origin
  1812. (method url-fetch)
  1813. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1814. "xfce4-smartbookmark-plugin/"
  1815. (version-major+minor version)
  1816. "/xfce4-smartbookmark-plugin-" version ".tar.bz2"))
  1817. (sha256
  1818. (base32
  1819. "1lyd64qc9w6qnpqjb5xk0mjq4l7riv6z7l9aws28clalb8prw9ra"))))
  1820. (build-system gnu-build-system)
  1821. (native-inputs
  1822. `(("intltool" ,intltool)
  1823. ("pkg-config" ,pkg-config)))
  1824. (inputs
  1825. `(("libxfce4ui" ,libxfce4ui)
  1826. ("xfce4-panel" ,xfce4-panel)))
  1827. (home-page
  1828. "https://goodies.xfce.org/projects/panel-plugins/xfce4-smartbookmark-plugin")
  1829. (synopsis "Perform custom searches in your browser from the Xfce panel")
  1830. (description "This plugin allows you to send search requests
  1831. directly to your browser, such that you can search through your
  1832. favorite search engine or bug tracker right from the Xfce panel.")
  1833. (license gpl2+)))
  1834. (define-public xfce4-statusnotifier-plugin
  1835. (package
  1836. (name "xfce4-statusnotifier-plugin")
  1837. (version "0.2.3")
  1838. (source (origin
  1839. (method url-fetch)
  1840. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1841. "xfce4-statusnotifier-plugin/"
  1842. (version-major+minor version)
  1843. "/xfce4-statusnotifier-plugin-" version ".tar.bz2"))
  1844. (sha256
  1845. (base32
  1846. "1d2n56g12dhnjznrq7xvr6d3brpp0lmm080xmgjb7ybc1yygpxrc"))))
  1847. (build-system gnu-build-system)
  1848. (native-inputs
  1849. `(("intltool" ,intltool)
  1850. ("pkg-config" ,pkg-config)
  1851. ("glib:bin" ,glib "bin")))
  1852. (inputs
  1853. `(("libxfce4ui" ,libxfce4ui)
  1854. ("libdbusmenu" ,libdbusmenu)
  1855. ("xfce4-panel" ,xfce4-panel)))
  1856. (home-page
  1857. "https://goodies.xfce.org/projects/panel-plugins/xfce4-statusnotifier-plugin")
  1858. (synopsis "Xfce panel plugin for status notifier items")
  1859. (description "This plugin provides a panel area for status
  1860. notifier items (application indicators). Applications may use these
  1861. items to display their status and interact with the user. This
  1862. technology is a modern alternative to systray and follows the
  1863. freedesktop.org specification.")
  1864. (license gpl2+)))
  1865. (define-public xfce4-stopwatch-plugin
  1866. (package
  1867. (name "xfce4-stopwatch-plugin")
  1868. (version "0.5.0")
  1869. (source (origin
  1870. (method url-fetch)
  1871. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1872. "xfce4-stopwatch-plugin/"
  1873. (version-major+minor version)
  1874. "/xfce4-stopwatch-plugin-" version ".tar.bz2"))
  1875. (sha256
  1876. (base32
  1877. "1q840298jzdqlhc9lw49q32xzdhnbzcgvv69qq5slkc704s5w6vw"))))
  1878. (build-system gnu-build-system)
  1879. (native-inputs
  1880. `(("intltool" ,intltool)
  1881. ("pkg-config" ,pkg-config)))
  1882. (inputs
  1883. `(("libxfce4ui" ,libxfce4ui)
  1884. ("xfce4-panel" ,xfce4-panel)))
  1885. (home-page
  1886. "https://goodies.xfce.org/projects/panel-plugins/xfce4-stopwatch-plugin")
  1887. (synopsis "Stopwatch plugin for the Xfce panel")
  1888. (description "This Xfce panel plugin keeps track of elapsed time.")
  1889. (license bsd-2)))
  1890. (define-public xfce4-systemload-plugin
  1891. (package
  1892. (name "xfce4-systemload-plugin")
  1893. (version "1.3.1")
  1894. (source (origin
  1895. (method url-fetch)
  1896. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1897. "xfce4-systemload-plugin/"
  1898. (version-major+minor version)
  1899. "/xfce4-systemload-plugin-" version ".tar.bz2"))
  1900. (sha256
  1901. (base32
  1902. "0lknh5l30qs5c69wwjcblbyhczvdbxs59fqkb8mpqbfm05w01lan"))))
  1903. (build-system gnu-build-system)
  1904. (native-inputs
  1905. `(("intltool" ,intltool)
  1906. ("pkg-config" ,pkg-config)))
  1907. (inputs
  1908. `(("libgtop" ,libgtop)
  1909. ("libxfce4ui" ,libxfce4ui)
  1910. ("xfce4-panel" ,xfce4-panel)))
  1911. (home-page
  1912. "https://goodies.xfce.org/projects/panel-plugins/xfce4-systemload-plugin")
  1913. (synopsis "System load display plugin for the Xfce panel")
  1914. (description "A system load plugin for the Xfce4 desktop
  1915. environment. It displays the current CPU load, the memory in use, the
  1916. swap space and the system uptime in the Xfce4 panel.")
  1917. (license bsd-2)))
  1918. (define-public xfce4-time-out-plugin
  1919. (package
  1920. (name "xfce4-time-out-plugin")
  1921. (version "1.1.2")
  1922. (source (origin
  1923. (method url-fetch)
  1924. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1925. "xfce4-time-out-plugin/"
  1926. (version-major+minor version)
  1927. "/xfce4-time-out-plugin-" version ".tar.bz2"))
  1928. (sha256
  1929. (base32
  1930. "1m42kmi0x3xb0lzj2nd7q2r5y5r2viqcvxfpbg1aafzzjjkfpn1x"))))
  1931. (build-system gnu-build-system)
  1932. (native-inputs
  1933. `(("intltool" ,intltool)
  1934. ("pkg-config" ,pkg-config)))
  1935. (inputs
  1936. `(("gtk+" ,gtk+)
  1937. ("libxfce4ui" ,libxfce4ui)
  1938. ("xfce4-panel" ,xfce4-panel)))
  1939. (home-page
  1940. "https://goodies.xfce.org/projects/panel-plugins/xfce4-time-out-plugin")
  1941. (synopsis "Xfce panel plugin that encourages periodical breaks")
  1942. (description "This plugin encourages to take periodical
  1943. breaks from the computer every X minutes. During breaks it locks your
  1944. screen. It optionally allows you to postpone breaks for a certain
  1945. time.")
  1946. (license gpl2+)))
  1947. (define-public xfce4-timer-plugin
  1948. (package
  1949. (name "xfce4-timer-plugin")
  1950. (version "1.7.1")
  1951. (source (origin
  1952. (method url-fetch)
  1953. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1954. "xfce4-timer-plugin/"
  1955. (version-major+minor version)
  1956. "/xfce4-timer-plugin-" version ".tar.bz2"))
  1957. (sha256
  1958. (base32
  1959. "1qr4m3n2l3rvsizsr3h7fyfajszfalqm7rhvjx2yjj8r3f8x4ljb"))))
  1960. (build-system gnu-build-system)
  1961. (native-inputs
  1962. `(("intltool" ,intltool)
  1963. ("pkg-config" ,pkg-config)))
  1964. (inputs
  1965. `(("libxfce4ui" ,libxfce4ui)
  1966. ("xfce4-panel" ,xfce4-panel)))
  1967. (home-page
  1968. "https://goodies.xfce.org/projects/panel-plugins/xfce4-timer-plugin")
  1969. (synopsis "Simple countdown and alarm plugin for the Xfce panel")
  1970. (description "This is a simple plugin that lets the user run an
  1971. alarm at a specified time or at the end of a specified countdown
  1972. period.")
  1973. (license gpl2+)))
  1974. (define-public xfce4-verve-plugin
  1975. (package
  1976. (name "xfce4-verve-plugin")
  1977. (version "2.0.1")
  1978. (source (origin
  1979. (method url-fetch)
  1980. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1981. "xfce4-verve-plugin/"
  1982. (version-major+minor version)
  1983. "/xfce4-verve-plugin-" version ".tar.bz2"))
  1984. (sha256
  1985. (base32
  1986. "09gqp0jb5ccjh7ny798n5cy9skdx3hpis4kgvjpl4vidnrg5xnpb"))))
  1987. (build-system gnu-build-system)
  1988. (native-inputs
  1989. `(("intltool" ,intltool)
  1990. ("pkg-config" ,pkg-config)))
  1991. (inputs
  1992. `(("libxfce4ui" ,libxfce4ui)
  1993. ("xfce4-panel" ,xfce4-panel)))
  1994. (home-page
  1995. "https://goodies.xfce.org/projects/panel-plugins/xfce4-verve-plugin")
  1996. (synopsis "Command line for the Xfce panel")
  1997. (description "The Verve plugin provides a comfortable command line
  1998. for the Xfce panel. It supports several features, such as:
  1999. @itemize
  2000. @item Opens URLs, e-mail addresses, directories, and programs
  2001. @item Command history
  2002. @item Auto-completion (including command history)
  2003. @item Focus grabbing via D-BUS (so you can bind a shortcut to it)
  2004. @item Custom input field width
  2005. @end itemize")
  2006. (license gpl2+)))
  2007. (define-public xfce4-wavelan-plugin
  2008. (package
  2009. (name "xfce4-wavelan-plugin")
  2010. (version "0.6.2")
  2011. (source (origin
  2012. (method url-fetch)
  2013. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  2014. "xfce4-wavelan-plugin/"
  2015. (version-major+minor version)
  2016. "/xfce4-wavelan-plugin-" version ".tar.bz2"))
  2017. (sha256
  2018. (base32
  2019. "07a8nmc60in48licjj0gmwm77vb8divh1lb7jnib35n5a1ka6ypa"))))
  2020. (build-system gnu-build-system)
  2021. (native-inputs
  2022. `(("intltool" ,intltool)
  2023. ("pkg-config" ,pkg-config)))
  2024. (inputs
  2025. `(("libxfce4ui" ,libxfce4ui)
  2026. ("xfce4-panel" ,xfce4-panel)))
  2027. (home-page
  2028. "https://goodies.xfce.org/projects/panel-plugins/xfce4-wavelan-plugin")
  2029. (synopsis "Show stats from WLAN interface in Xfce panel")
  2030. (description "This plugin is used to display stats from a wireless
  2031. lan interface (signal state, signal quality, network name (SSID)).")
  2032. (license bsd-2)))
  2033. (define-public xfce4-weather-plugin
  2034. (package
  2035. (name "xfce4-weather-plugin")
  2036. (version "0.11.0")
  2037. (source (origin
  2038. (method url-fetch)
  2039. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  2040. "xfce4-weather-plugin/"
  2041. (version-major+minor version)
  2042. "/xfce4-weather-plugin-" version ".tar.bz2"))
  2043. (sha256
  2044. (base32
  2045. "1z2k24d599mxf5gqa35i3xmc3gk2yvqs80hxxpyw06yma6ljw973"))))
  2046. (build-system gnu-build-system)
  2047. (native-inputs
  2048. `(("intltool" ,intltool)
  2049. ("pkg-config" ,pkg-config)))
  2050. (inputs
  2051. `(("gtk+" ,gtk+)
  2052. ("libsoup" ,libsoup)
  2053. ("libxfce4ui" ,libxfce4ui)
  2054. ("libxml2" ,libxml2)
  2055. ("xfce4-panel" ,xfce4-panel)))
  2056. (home-page
  2057. "https://goodies.xfce.org/projects/panel-plugins/xfce4-weather-plugin")
  2058. (synopsis "Show information about local weather in the Xfce panel")
  2059. (description "This Xfce panel plugin shows information about your
  2060. local weather in the panel, using forecast data provided by the
  2061. @uref{https://met.no, Norwegian Meteorological Institute}.")
  2062. (license gpl2+)))