xfce.scm 82 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132
  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.1")
  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. "1xl52pjh7xi67qpv8800xrizf28r0bh1jm21va6hggznbap4csfr"))))
  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.3")
  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. "1nng7mklrfihgppyxldpssdscl1dzb5z6hyx10akk089s5i9mag9"))))
  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.6.0")
  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 "0rnlhcfsbjj0n8m84jgqihp783hrkjdjfapqr7ia53mr0fjgcw9j"))))
  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.10") ;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. "14lwi4ax0wj77980kkfhdf18b97339b17y8qc8gl2365mgswh1gi"))))
  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.7")
  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. "1s5x0d7jy6aps7zdyd5qnvqbnz64l6a0barp81wrxq2261s1alqh"))))
  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. (native-inputs
  1237. `(("intltool" ,intltool)
  1238. ("glib" ,glib "bin") ; for glib-compile-schemas.
  1239. ("pkg-config" ,pkg-config)))
  1240. (inputs
  1241. `(("gtk+" ,gtk+)
  1242. ("gtksourceview" ,gtksourceview-3)
  1243. ("xfconf" ,xfconf)))
  1244. (home-page "https://git.xfce.org/apps/mousepad/")
  1245. (synopsis "Simple text editor for Xfce")
  1246. (description
  1247. "Mousepad is a graphical text editor for Xfce based on Leafpad.")
  1248. (license gpl2+)))
  1249. (define-public xfce4-screenshooter
  1250. (package
  1251. (name "xfce4-screenshooter")
  1252. (version "1.9.9")
  1253. (source (origin
  1254. (method url-fetch)
  1255. (uri (string-append "https://archive.xfce.org/src/apps/"
  1256. "xfce4-screenshooter/"
  1257. (version-major+minor version)
  1258. "/xfce4-screenshooter-"
  1259. version ".tar.bz2"))
  1260. (sha256
  1261. (base32
  1262. "196swmc4amab8xcwv4q9p8b43fzzi9xagg20gnyjvf5x7yssxj1k"))))
  1263. (build-system gnu-build-system)
  1264. (native-inputs
  1265. `(("pkg-config" ,pkg-config)
  1266. ("intltool" ,intltool)
  1267. ("glib:bin" ,glib "bin"))) ; glib-genmarshal
  1268. (inputs
  1269. `(("exo" ,exo)
  1270. ("libsoup" ,libsoup)
  1271. ("libxfce4ui" ,libxfce4ui)
  1272. ("xfce4-panel" ,xfce4-panel)))
  1273. (home-page "https://goodies.xfce.org/projects/applications/xfce4-screenshooter")
  1274. (synopsis "Xfce's application to take screenshots")
  1275. (description
  1276. "This application allows you to capture the entire screen, the active
  1277. window or a selected region. You can set the delay that elapses before the screenshot
  1278. is taken and the action that will be done with the screenshot.
  1279. A plugin for the Xfce panel is also available.")
  1280. (license gpl2+)))
  1281. (define-public xfce4-screensaver
  1282. (package
  1283. (name "xfce4-screensaver")
  1284. (version "4.16.0")
  1285. (source (origin
  1286. (method url-fetch)
  1287. (uri (string-append "https://archive.xfce.org/src/apps/"
  1288. "xfce4-screensaver/"
  1289. (version-major+minor version)
  1290. "/xfce4-screensaver-"
  1291. version ".tar.bz2"))
  1292. (sha256
  1293. (base32
  1294. "13962rkc7nn3yigv1km8w0z7g41kj2bxmrrwx2f6gnv27qz18kbd"))))
  1295. (build-system gnu-build-system)
  1296. (arguments
  1297. `(#:phases
  1298. (modify-phases %standard-phases
  1299. (add-after 'unpack 'fix-dbus-1-path
  1300. (lambda* (#:key outputs #:allow-other-keys)
  1301. (let* ((out (assoc-ref outputs "out"))
  1302. (dbus-dir (string-append out "/share/dbus-1/services")))
  1303. (substitute* "configure"
  1304. (("DBUS_SESSION_SERVICE_DIR=.*")
  1305. (string-append "DBUS_SESSION_SERVICE_DIR="
  1306. dbus-dir)))))))))
  1307. (native-inputs
  1308. `(("pkg-config" ,pkg-config)
  1309. ("intltool" ,intltool)
  1310. ("glib" ,glib) ; glib-compile-schemas
  1311. ("glib:bin" ,glib "bin"))) ; glib-compile-schemas
  1312. (inputs
  1313. `(("dbus-glib" ,dbus-glib)
  1314. ("libux-pam" ,linux-pam)
  1315. ("elogind" ,elogind)
  1316. ("garcon" ,garcon)
  1317. ("libxklavier" ,libxklavier)
  1318. ("libwnxk" ,libwnck)
  1319. ("libxscrnsaver" ,libxscrnsaver)
  1320. ("xfconf" ,xfconf)))
  1321. (home-page "https://docs.xfce.org/apps/screensaver/start")
  1322. (synopsis "Screensaver for the Xfce desktop")
  1323. (description
  1324. "Xfce Screensaver is a screen saver and locker that aims to have simple,
  1325. sane, secure defaults and be well integrated with the Xfce desktop. ")
  1326. (license gpl2+)))
  1327. (define-public xfce4-volumed-pulse
  1328. (package
  1329. (name "xfce4-volumed-pulse")
  1330. (version "0.2.3")
  1331. (source (origin
  1332. (method url-fetch)
  1333. (uri (string-append "https://archive.xfce.org/src/apps/"
  1334. name "/" (version-major+minor version) "/"
  1335. name "-" version ".tar.bz2"))
  1336. (sha256
  1337. (base32
  1338. "1q639iwwj7q2plgz0wdgdbi5wkgaq177ca9rnnlrnbdmid5z5fqk"))))
  1339. (build-system glib-or-gtk-build-system)
  1340. (native-inputs
  1341. `(("intltool" ,intltool)
  1342. ("pkg-config" ,pkg-config)))
  1343. (inputs
  1344. `(("xfconf" ,xfconf)
  1345. ("libnotify" ,libnotify)
  1346. ("pulseaudio" ,pulseaudio)
  1347. ("keybinder-3.0" ,keybinder-3.0)
  1348. ("gtk+" ,gtk+)))
  1349. (home-page "https://goodies.xfce.org/projects/applications/xfce4-volumed")
  1350. (synopsis "XFCE volume keys daemon")
  1351. (description
  1352. "This is a volume keys control daemon for Xfce Desktop environment. It controls
  1353. the volume using multimedia keys. It also provides volume change notifications.")
  1354. (license gpl3+)))
  1355. (define-public xfce4-cpugraph-plugin
  1356. (package
  1357. (name "xfce4-cpugraph-plugin")
  1358. (version "1.2.3")
  1359. (source (origin
  1360. (method url-fetch)
  1361. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1362. "xfce4-cpugraph-plugin/"
  1363. (version-major+minor version)
  1364. "/xfce4-cpugraph-plugin-" version ".tar.bz2"))
  1365. (sha256
  1366. (base32
  1367. "13302psv0fzg2dsgadr8j6mb06k1bsa4zw6hxmb644vqlvcwq37v"))))
  1368. (build-system gnu-build-system)
  1369. (native-inputs
  1370. `(("intltool" ,intltool)
  1371. ("pkg-config" ,pkg-config)))
  1372. (inputs
  1373. `(("libxfce4ui" ,libxfce4ui)
  1374. ("xfce4-panel" ,xfce4-panel)))
  1375. (home-page
  1376. "https://goodies.xfce.org/projects/panel-plugins/xfce4-cpugraph-plugin")
  1377. (synopsis "Display CPU load as a graph in the Xfce panel")
  1378. (description "This panel plugin offers multiple display
  1379. modes (LED, gradient, fire, etc…) to show the current CPU load of the
  1380. system. Various appearance options, like colors or size, are
  1381. customizable.
  1382. On multi core or multi CPU systems, CPU Graph can either track and
  1383. display all of them at once, or at the user's option only a specific
  1384. core or CPU.")
  1385. (license gpl2+)))
  1386. (define-public xfce4-eyes-plugin
  1387. (package
  1388. (name "xfce4-eyes-plugin")
  1389. (version "4.5.1")
  1390. (source (origin
  1391. (method url-fetch)
  1392. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1393. "xfce4-eyes-plugin/"
  1394. (version-major+minor version)
  1395. "/xfce4-eyes-plugin-" version ".tar.bz2"))
  1396. (sha256
  1397. (base32
  1398. "1iaszzkagl1mb0cdafrvlfjnjklhhs9y90517par34sjiqbq1dsd"))))
  1399. (build-system gnu-build-system)
  1400. (native-inputs
  1401. `(("intltool" ,intltool)
  1402. ("pkg-config" ,pkg-config)))
  1403. (inputs
  1404. `(("libxfce4ui" ,libxfce4ui)
  1405. ("xfce4-panel" ,xfce4-panel)))
  1406. (home-page
  1407. "https://goodies.xfce.org/projects/panel-plugins/xfce4-eyes-plugin")
  1408. (synopsis "Display a pair of eyes for the Xfce panel")
  1409. (description "Eyes is a toy Xfce panel plugin that adds eyes which
  1410. watch your every step.")
  1411. (license gpl2+)))
  1412. (define-public xfce4-equake-plugin
  1413. (package
  1414. (name "xfce4-equake-plugin")
  1415. (version "1.3.8")
  1416. (source (origin
  1417. (method url-fetch)
  1418. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1419. "xfce4-equake-plugin/"
  1420. (version-major+minor version)
  1421. "/xfce4-equake-plugin-" version ".tar.bz2"))
  1422. (sha256
  1423. (base32
  1424. "09b9k0n5xm115k44x74w4ad0xqklilyfh0hglsps7zj97pd7a5a3"))))
  1425. (build-system gnu-build-system)
  1426. (native-inputs
  1427. `(("intltool" ,intltool)
  1428. ("pkg-config" ,pkg-config)))
  1429. (inputs
  1430. `(("gtk+-2" ,gtk+-2)
  1431. ("libxfce4ui" ,libxfce4ui)
  1432. ("xfce4-panel" ,xfce4-panel)))
  1433. (home-page
  1434. "https://goodies.xfce.org/projects/panel-plugins/xfce4-equake-plugin")
  1435. (synopsis "Earthquake monitor for the Xfce panel")
  1436. (description "Equake is a panel plugin for the XFCE desktop
  1437. environment. Equake monitors earthquakes and will display an update
  1438. each time a new earthquake occurs.")
  1439. (license gpl2+)))
  1440. (define-public xfce4-datetime-plugin
  1441. (package
  1442. (name "xfce4-datetime-plugin")
  1443. (version "0.8.1")
  1444. (source (origin
  1445. (method url-fetch)
  1446. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1447. "xfce4-datetime-plugin/"
  1448. (version-major+minor version)
  1449. "/xfce4-datetime-plugin-" version ".tar.bz2"))
  1450. (sha256
  1451. (base32
  1452. "0h15mxq5lawlxyr6h1vxc60rkf0rpmnv81l0f52mrswww9dz3xp9"))))
  1453. (build-system gnu-build-system)
  1454. (native-inputs
  1455. `(("intltool" ,intltool)
  1456. ("pkg-config" ,pkg-config)))
  1457. (inputs
  1458. `(("libxfce4ui" ,libxfce4ui)
  1459. ("xfce4-panel" ,xfce4-panel)))
  1460. (home-page
  1461. "https://goodies.xfce.org/projects/panel-plugins/xfce4-datetime-plugin")
  1462. (synopsis "Display date and time inside the Xfce panel")
  1463. (description "This plugin shows the date and time in the panel,
  1464. and a calendar appears when you left-click on it.")
  1465. (license gpl2+)))
  1466. (define-public xfce4-calculator-plugin
  1467. (package
  1468. (name "xfce4-calculator-plugin")
  1469. (version "0.7.1")
  1470. (source (origin
  1471. (method url-fetch)
  1472. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1473. "xfce4-calculator-plugin/"
  1474. (version-major+minor version)
  1475. "/xfce4-calculator-plugin-" version ".tar.bz2"))
  1476. (sha256
  1477. (base32
  1478. "10fsb9pyr2cr9dj1k3n96dq6g02g61g5y4z4jzfvskpgqc1nl0g4"))))
  1479. (build-system gnu-build-system)
  1480. (native-inputs
  1481. `(("intltool" ,intltool)
  1482. ("pkg-config" ,pkg-config)))
  1483. (inputs
  1484. `(("libxfce4ui" ,libxfce4ui)
  1485. ("xfce4-panel" ,xfce4-panel)))
  1486. (home-page
  1487. "https://goodies.xfce.org/projects/panel-plugins/xfce4-calculator-plugin")
  1488. (synopsis "Calculator for the Xfce panel")
  1489. (description "This plugin is a calculator for the Xfce4 panel. It
  1490. supports common mathematical operators (+, -, *, /, ^) with usual
  1491. precedence rules, and the following functions and common constants.")
  1492. (license gpl2+)))
  1493. (define-public xfce4-cpufreq-plugin
  1494. (package
  1495. (name "xfce4-cpufreq-plugin")
  1496. (version "1.2.4")
  1497. (source (origin
  1498. (method url-fetch)
  1499. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1500. "xfce4-cpufreq-plugin/"
  1501. (version-major+minor version)
  1502. "/xfce4-cpufreq-plugin-" version ".tar.bz2"))
  1503. (sha256
  1504. (base32
  1505. "17kzy156xqnbk4apskg005p7r09q7zb8crifad5mbawc7ysihll1"))))
  1506. (build-system gnu-build-system)
  1507. (native-inputs
  1508. `(("intltool" ,intltool)
  1509. ("pkg-config" ,pkg-config)))
  1510. (inputs
  1511. `(("libxfce4ui" ,libxfce4ui)
  1512. ("xfce4-panel" ,xfce4-panel)))
  1513. (home-page
  1514. "https://goodies.xfce.org/projects/panel-plugins/xfce4-cpufreq-plugin")
  1515. (synopsis "Xfce panel plugin for displaying CPU frequency")
  1516. (description "This panel plugin shows information about the CPU
  1517. governor and frequencies supported and used by your system.")
  1518. (license gpl2+)))
  1519. (define-public xfce4-diskperf-plugin
  1520. (package
  1521. (name "xfce4-diskperf-plugin")
  1522. (version "2.6.3")
  1523. (source (origin
  1524. (method url-fetch)
  1525. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1526. "xfce4-diskperf-plugin/"
  1527. (version-major+minor version)
  1528. "/xfce4-diskperf-plugin-" version ".tar.bz2"))
  1529. (sha256
  1530. (base32
  1531. "0n8wsnjvzw98z8r0f0zr8n2gicjz6hhislp86xrjh0r4xcnymcbk"))))
  1532. (build-system gnu-build-system)
  1533. (native-inputs
  1534. `(("intltool" ,intltool)
  1535. ("pkg-config" ,pkg-config)))
  1536. (inputs
  1537. `(("libxfce4ui" ,libxfce4ui)
  1538. ("xfce4-panel" ,xfce4-panel)))
  1539. (home-page
  1540. "https://goodies.xfce.org/projects/panel-plugins/xfce4-diskperf-plugin")
  1541. (synopsis "Display disk performance in the Xfce panel")
  1542. (description "This Xfce panel plugin displays instant disk/partition
  1543. performance (bytes transferred per second).")
  1544. (license gpl2+)))
  1545. (define-public xfce4-embed-plugin
  1546. (package
  1547. (name "xfce4-embed-plugin")
  1548. (version "1.6.0")
  1549. (source (origin
  1550. (method url-fetch)
  1551. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1552. "xfce4-embed-plugin/"
  1553. (version-major+minor version)
  1554. "/xfce4-embed-plugin-" version ".tar.bz2"))
  1555. (sha256
  1556. (base32
  1557. "0a72kqsjjh45swimqlpyrahdnplp0383v0i4phr4n6g8c1ixyry7"))))
  1558. (build-system gnu-build-system)
  1559. (native-inputs
  1560. `(("intltool" ,intltool)
  1561. ("pkg-config" ,pkg-config)))
  1562. (inputs
  1563. `(("libxfce4ui" ,libxfce4ui)
  1564. ("xfce4-panel" ,xfce4-panel)
  1565. ("gtk+-2" ,gtk+-2)))
  1566. (home-page
  1567. "https://goodies.xfce.org/projects/panel-plugins/xfce4-embed-plugin")
  1568. (synopsis "Embed arbitrary applications inside the Xfce panel")
  1569. (description "This plugin enables the embedding of arbitrary
  1570. application windows into the Xfce panel. The window is resized into
  1571. the panel space available, and the associated program can be
  1572. automatically launched if it is not open.
  1573. Example uses include embedding an instant messaging buddy list, a mail
  1574. client's new mail ticker, a simple media application, or a fancy clock
  1575. or timer. Combining with Xfce's ability to auto-hide panels can make
  1576. this very convenient.")
  1577. (license gpl2+)))
  1578. (define-public xfce4-fsguard-plugin
  1579. (package
  1580. (name "xfce4-fsguard-plugin")
  1581. (version "1.1.2")
  1582. (source (origin
  1583. (method url-fetch)
  1584. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1585. "xfce4-fsguard-plugin/"
  1586. (version-major+minor version)
  1587. "/xfce4-fsguard-plugin-" version ".tar.bz2"))
  1588. (sha256
  1589. (base32
  1590. "01a1an5z4kpgi68lk98q7wga7sx676fcbnrsd5cpq4d736ifdn37"))))
  1591. (build-system gnu-build-system)
  1592. (native-inputs
  1593. `(("intltool" ,intltool)
  1594. ("pkg-config" ,pkg-config)))
  1595. (inputs
  1596. `(("libxfce4ui" ,libxfce4ui)
  1597. ("xfce4-panel" ,xfce4-panel)))
  1598. (home-page
  1599. "https://goodies.xfce.org/projects/panel-plugins/xfce4-fsguard-plugin")
  1600. (synopsis "Xfce panel plugin to monitor free disk space")
  1601. (description "The panel plugin checks free space on a chosen mount
  1602. point frequently and displays a message when a limit is reached. There
  1603. are two limits: a warning limit where only the icon changes, and an
  1604. urgent limit that advise the user with a message. The icon button can
  1605. be clicked to open the chosen mount point.")
  1606. (license bsd-2)))
  1607. (define-public xfce4-genmon-plugin
  1608. (package
  1609. (name "xfce4-genmon-plugin")
  1610. (version "4.1.1")
  1611. (source (origin
  1612. (method url-fetch)
  1613. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1614. "xfce4-genmon-plugin/"
  1615. (version-major+minor version)
  1616. "/xfce4-genmon-plugin-" version ".tar.bz2"))
  1617. (sha256
  1618. (base32
  1619. "0d81npcqnmkw2qaqa8c6igh9j5r4ivgb15zcjwxjkyhrzz89y4dj"))))
  1620. (build-system gnu-build-system)
  1621. (native-inputs
  1622. `(("intltool" ,intltool)
  1623. ("pkg-config" ,pkg-config)))
  1624. (inputs
  1625. `(("libxfce4ui" ,libxfce4ui)
  1626. ("xfce4-panel" ,xfce4-panel)))
  1627. (home-page
  1628. "https://goodies.xfce.org/projects/panel-plugins/xfce4-genmon-plugin")
  1629. (synopsis "Generic program output monitor for the Xfce panel")
  1630. (description "This plugin cyclically spawns the indicated
  1631. script/program, captures its output (stdout) and displays the
  1632. resulting string into the panel.
  1633. The string can also contain markup to displayed an image, a bar, a
  1634. button and a personalized tooltip.")
  1635. (license gpl2+)))
  1636. (define-public xfce4-mailwatch-plugin
  1637. (package
  1638. (name "xfce4-mailwatch-plugin")
  1639. (version "1.3.0")
  1640. (source (origin
  1641. (method url-fetch)
  1642. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1643. "xfce4-mailwatch-plugin/"
  1644. (version-major+minor version)
  1645. "/xfce4-mailwatch-plugin-" version ".tar.bz2"))
  1646. (sha256
  1647. (base32
  1648. "0bmykjhd3gs1737fl3zn5gg6f3vlncak2xqz89zv5018znz1xy90"))))
  1649. (build-system gnu-build-system)
  1650. (native-inputs
  1651. `(("intltool" ,intltool)
  1652. ("pkg-config" ,pkg-config)))
  1653. (inputs
  1654. `(("gtk+-2" ,gtk+-2)
  1655. ("libxfce4ui" ,libxfce4ui)
  1656. ("exo" ,exo)
  1657. ("xfce4-panel" ,xfce4-panel)))
  1658. (home-page
  1659. "https://goodies.xfce.org/projects/panel-plugins/xfce4-mailwatch-plugin")
  1660. (synopsis "Mail watch plugin for the Xfce panel")
  1661. (description "The Xfce4 Mailwatch Plugin is a multi-protocol,
  1662. multi-mailbox mail watcher. Currently, the protocols supported are:
  1663. @itemize
  1664. @item IMAP (SSL/TLS and cleartext, CRAM-MD5)
  1665. @item POP3 (SSL/TLS and cleartext, CRAM-MD5)
  1666. @item Mbox mail spool (local)
  1667. @item Maildir mail spool (local)
  1668. @item MH-Maildir mail spool (local)
  1669. @item Google Mail (GMail) mailbox (remote) (requires gnutls)
  1670. @end itemize")
  1671. (license gpl2)))
  1672. (define-public xfce4-mpc-plugin
  1673. (package
  1674. (name "xfce4-mpc-plugin")
  1675. (version "0.5.2")
  1676. (source (origin
  1677. (method url-fetch)
  1678. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1679. "xfce4-mpc-plugin/"
  1680. (version-major+minor version)
  1681. "/xfce4-mpc-plugin-" version ".tar.bz2"))
  1682. (sha256
  1683. (base32
  1684. "0q3pysdp85b3c7g3b59y3c69g4nw6bvbf518lnri4lxrnsvpizpf"))))
  1685. (build-system gnu-build-system)
  1686. (native-inputs
  1687. `(("intltool" ,intltool)
  1688. ("pkg-config" ,pkg-config)))
  1689. (inputs
  1690. `(("libxfce4ui" ,libxfce4ui)
  1691. ("xfce4-panel" ,xfce4-panel)))
  1692. (home-page "https://goodies.xfce.org/projects/panel-plugins/xfce4-mpc-plugin")
  1693. (synopsis "Music Player Daemon plugin for the Xfce panel")
  1694. (description "This is a simple client plugin for Music Player Daemon.
  1695. Features:
  1696. @itemize
  1697. @item send Play/Stop/Next/Previous command to MPD.
  1698. @item uses media icons names from icon-naming-spec (at least nuvola,
  1699. tango and rodent themes provides these icons)
  1700. @item decrease/increase volume using the mouse wheel.
  1701. @item show the current volume, status and title as a tooltip when
  1702. hovering the mouse over the plugin.
  1703. @item show a simple playlist window upon middle-click, permitting to
  1704. select a track to play
  1705. @item configurable MPD host/port/password.
  1706. @item toggles repeat/random features + enable/disable MPD outputs in
  1707. the right-click menu.
  1708. @item launch configurable client (gmpc, xterm -e ncmpc,..) through
  1709. right-click menu
  1710. @item configurable markup for tooltip and playlist, using a gmpc-like markup
  1711. @end itemize")
  1712. (license isc)))
  1713. (define-public xfce4-mount-plugin
  1714. (package
  1715. (name "xfce4-mount-plugin")
  1716. (version "1.1.5")
  1717. (source (origin
  1718. (method url-fetch)
  1719. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1720. "xfce4-mount-plugin/"
  1721. (version-major+minor version)
  1722. "/xfce4-mount-plugin-" version ".tar.bz2"))
  1723. (sha256
  1724. (base32
  1725. "1hlfnlxwwx0hkm82mcz777f3i22x6bh6k3gzl0yjnm4yj9adjk2q"))))
  1726. (build-system gnu-build-system)
  1727. (native-inputs
  1728. `(("intltool" ,intltool)
  1729. ("pkg-config" ,pkg-config)))
  1730. (inputs
  1731. `(("libxfce4ui" ,libxfce4ui)
  1732. ("xfce4-panel" ,xfce4-panel)))
  1733. (home-page
  1734. "https://goodies.xfce.org/projects/panel-plugins/xfce4-mount-plugin")
  1735. (synopsis "Mount/unmount plugin for the Xfce panel")
  1736. (description "The plugin will display a list of items representing
  1737. your various devices. If you click on an unmounted devices it will
  1738. mount it and vice versa. There is a warning in case a device can't be
  1739. mounted or when unmounting fails.")
  1740. (license gpl2+)))
  1741. (define-public xfce4-netload-plugin
  1742. (package
  1743. (name "xfce4-netload-plugin")
  1744. (version "1.4.0")
  1745. (source (origin
  1746. (method url-fetch)
  1747. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1748. "xfce4-netload-plugin/"
  1749. (version-major+minor version)
  1750. "/xfce4-netload-plugin-" version ".tar.bz2"))
  1751. (sha256
  1752. (base32
  1753. "036pvhfv1iynvj75va0xl8hpvnfckabyqm9jv56pb40p2072cxkc"))))
  1754. (build-system gnu-build-system)
  1755. (native-inputs
  1756. `(("intltool" ,intltool)
  1757. ("pkg-config" ,pkg-config)))
  1758. (inputs
  1759. `(("libxfce4ui" ,libxfce4ui)
  1760. ("xfce4-panel" ,xfce4-panel)))
  1761. (home-page
  1762. "https://goodies.xfce.org/projects/panel-plugins/xfce4-netload-plugin")
  1763. (synopsis "Netload plugin for the Xfce Panel")
  1764. (description "This plugin displays the current load of the network
  1765. interfaces of your choice in the panel.")
  1766. (license gpl2+)))
  1767. (define-public xfce4-places-plugin
  1768. (package
  1769. (name "xfce4-places-plugin")
  1770. (version "1.8.1")
  1771. (source (origin
  1772. (method url-fetch)
  1773. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1774. "xfce4-places-plugin/"
  1775. (version-major+minor version)
  1776. "/xfce4-places-plugin-" version ".tar.bz2"))
  1777. (sha256
  1778. (base32
  1779. "1chac4ki70axgvkmhw94m0srsv0pwiwqrqbh8di0y9n90fgj24gj"))))
  1780. (build-system gnu-build-system)
  1781. (native-inputs
  1782. `(("intltool" ,intltool)
  1783. ("desktop-file-utils" ,desktop-file-utils)
  1784. ("pkg-config" ,pkg-config)))
  1785. (inputs
  1786. `(("gtk+-2" ,gtk+-2)
  1787. ("exo" ,exo)
  1788. ("libxfce4ui" ,libxfce4ui)
  1789. ("xfce4-panel" ,xfce4-panel)))
  1790. (home-page
  1791. "https://goodies.xfce.org/projects/panel-plugins/xfce4-places-plugin")
  1792. (synopsis "Gnome-like Places menu for the Xfce panel")
  1793. (description "This plugin provides a menu with quick access to folders,
  1794. documents, and removable media. The places plugin brings much of the
  1795. functionality of GNOME's Places menu to Xfce.
  1796. The plugin puts a simple button on the panel. Clicking on this button
  1797. opens up a menu with the following:
  1798. @itemize
  1799. @item System-defined directories (home folder, trash, desktop, file system)
  1800. @item Removable media (using thunar-vfs)
  1801. @item User-defined bookmarks (reads @file{~/.gtk-bookmarks})
  1802. @item Search program launcher (optional)
  1803. @item Recent documents submenu
  1804. @end itemize")
  1805. (license gpl2+)))
  1806. (define-public xfce4-smartbookmark-plugin
  1807. (package
  1808. (name "xfce4-smartbookmark-plugin")
  1809. (version "0.5.2")
  1810. (source (origin
  1811. (method url-fetch)
  1812. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1813. "xfce4-smartbookmark-plugin/"
  1814. (version-major+minor version)
  1815. "/xfce4-smartbookmark-plugin-" version ".tar.bz2"))
  1816. (sha256
  1817. (base32
  1818. "1lyd64qc9w6qnpqjb5xk0mjq4l7riv6z7l9aws28clalb8prw9ra"))))
  1819. (build-system gnu-build-system)
  1820. (native-inputs
  1821. `(("intltool" ,intltool)
  1822. ("pkg-config" ,pkg-config)))
  1823. (inputs
  1824. `(("libxfce4ui" ,libxfce4ui)
  1825. ("xfce4-panel" ,xfce4-panel)))
  1826. (home-page
  1827. "https://goodies.xfce.org/projects/panel-plugins/xfce4-smartbookmark-plugin")
  1828. (synopsis "Perform custom searches in your browser from the Xfce panel")
  1829. (description "This plugin allows you to send search requests
  1830. directly to your browser, such that you can search through your
  1831. favorite search engine or bug tracker right from the Xfce panel.")
  1832. (license gpl2+)))
  1833. (define-public xfce4-statusnotifier-plugin
  1834. (package
  1835. (name "xfce4-statusnotifier-plugin")
  1836. (version "0.2.3")
  1837. (source (origin
  1838. (method url-fetch)
  1839. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1840. "xfce4-statusnotifier-plugin/"
  1841. (version-major+minor version)
  1842. "/xfce4-statusnotifier-plugin-" version ".tar.bz2"))
  1843. (sha256
  1844. (base32
  1845. "1d2n56g12dhnjznrq7xvr6d3brpp0lmm080xmgjb7ybc1yygpxrc"))))
  1846. (build-system gnu-build-system)
  1847. (native-inputs
  1848. `(("intltool" ,intltool)
  1849. ("pkg-config" ,pkg-config)
  1850. ("glib:bin" ,glib "bin")))
  1851. (inputs
  1852. `(("libxfce4ui" ,libxfce4ui)
  1853. ("libdbusmenu" ,libdbusmenu)
  1854. ("xfce4-panel" ,xfce4-panel)))
  1855. (home-page
  1856. "https://goodies.xfce.org/projects/panel-plugins/xfce4-statusnotifier-plugin")
  1857. (synopsis "Xfce panel plugin for status notifier items")
  1858. (description "This plugin provides a panel area for status
  1859. notifier items (application indicators). Applications may use these
  1860. items to display their status and interact with the user. This
  1861. technology is a modern alternative to systray and follows the
  1862. freedesktop.org specification.")
  1863. (license gpl2+)))
  1864. (define-public xfce4-stopwatch-plugin
  1865. (package
  1866. (name "xfce4-stopwatch-plugin")
  1867. (version "0.5.0")
  1868. (source (origin
  1869. (method url-fetch)
  1870. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1871. "xfce4-stopwatch-plugin/"
  1872. (version-major+minor version)
  1873. "/xfce4-stopwatch-plugin-" version ".tar.bz2"))
  1874. (sha256
  1875. (base32
  1876. "1q840298jzdqlhc9lw49q32xzdhnbzcgvv69qq5slkc704s5w6vw"))))
  1877. (build-system gnu-build-system)
  1878. (native-inputs
  1879. `(("intltool" ,intltool)
  1880. ("pkg-config" ,pkg-config)))
  1881. (inputs
  1882. `(("libxfce4ui" ,libxfce4ui)
  1883. ("xfce4-panel" ,xfce4-panel)))
  1884. (home-page
  1885. "https://goodies.xfce.org/projects/panel-plugins/xfce4-stopwatch-plugin")
  1886. (synopsis "Stopwatch plugin for the Xfce panel")
  1887. (description "This Xfce panel plugin keeps track of elapsed time.")
  1888. (license bsd-2)))
  1889. (define-public xfce4-systemload-plugin
  1890. (package
  1891. (name "xfce4-systemload-plugin")
  1892. (version "1.3.1")
  1893. (source (origin
  1894. (method url-fetch)
  1895. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1896. "xfce4-systemload-plugin/"
  1897. (version-major+minor version)
  1898. "/xfce4-systemload-plugin-" version ".tar.bz2"))
  1899. (sha256
  1900. (base32
  1901. "0lknh5l30qs5c69wwjcblbyhczvdbxs59fqkb8mpqbfm05w01lan"))))
  1902. (build-system gnu-build-system)
  1903. (native-inputs
  1904. `(("intltool" ,intltool)
  1905. ("pkg-config" ,pkg-config)))
  1906. (inputs
  1907. `(("libgtop" ,libgtop)
  1908. ("libxfce4ui" ,libxfce4ui)
  1909. ("xfce4-panel" ,xfce4-panel)))
  1910. (home-page
  1911. "https://goodies.xfce.org/projects/panel-plugins/xfce4-systemload-plugin")
  1912. (synopsis "System load display plugin for the Xfce panel")
  1913. (description "A system load plugin for the Xfce4 desktop
  1914. environment. It displays the current CPU load, the memory in use, the
  1915. swap space and the system uptime in the Xfce4 panel.")
  1916. (license bsd-2)))
  1917. (define-public xfce4-time-out-plugin
  1918. (package
  1919. (name "xfce4-time-out-plugin")
  1920. (version "1.1.2")
  1921. (source (origin
  1922. (method url-fetch)
  1923. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1924. "xfce4-time-out-plugin/"
  1925. (version-major+minor version)
  1926. "/xfce4-time-out-plugin-" version ".tar.bz2"))
  1927. (sha256
  1928. (base32
  1929. "1m42kmi0x3xb0lzj2nd7q2r5y5r2viqcvxfpbg1aafzzjjkfpn1x"))))
  1930. (build-system gnu-build-system)
  1931. (native-inputs
  1932. `(("intltool" ,intltool)
  1933. ("pkg-config" ,pkg-config)))
  1934. (inputs
  1935. `(("gtk+" ,gtk+)
  1936. ("libxfce4ui" ,libxfce4ui)
  1937. ("xfce4-panel" ,xfce4-panel)))
  1938. (home-page
  1939. "https://goodies.xfce.org/projects/panel-plugins/xfce4-time-out-plugin")
  1940. (synopsis "Xfce panel plugin that encourages periodical breaks")
  1941. (description "This plugin encourages to take periodical
  1942. breaks from the computer every X minutes. During breaks it locks your
  1943. screen. It optionally allows you to postpone breaks for a certain
  1944. time.")
  1945. (license gpl2+)))
  1946. (define-public xfce4-timer-plugin
  1947. (package
  1948. (name "xfce4-timer-plugin")
  1949. (version "1.7.1")
  1950. (source (origin
  1951. (method url-fetch)
  1952. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1953. "xfce4-timer-plugin/"
  1954. (version-major+minor version)
  1955. "/xfce4-timer-plugin-" version ".tar.bz2"))
  1956. (sha256
  1957. (base32
  1958. "1qr4m3n2l3rvsizsr3h7fyfajszfalqm7rhvjx2yjj8r3f8x4ljb"))))
  1959. (build-system gnu-build-system)
  1960. (native-inputs
  1961. `(("intltool" ,intltool)
  1962. ("pkg-config" ,pkg-config)))
  1963. (inputs
  1964. `(("libxfce4ui" ,libxfce4ui)
  1965. ("xfce4-panel" ,xfce4-panel)))
  1966. (home-page
  1967. "https://goodies.xfce.org/projects/panel-plugins/xfce4-timer-plugin")
  1968. (synopsis "Simple countdown and alarm plugin for the Xfce panel")
  1969. (description "This is a simple plugin that lets the user run an
  1970. alarm at a specified time or at the end of a specified countdown
  1971. period.")
  1972. (license gpl2+)))
  1973. (define-public xfce4-verve-plugin
  1974. (package
  1975. (name "xfce4-verve-plugin")
  1976. (version "2.0.1")
  1977. (source (origin
  1978. (method url-fetch)
  1979. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  1980. "xfce4-verve-plugin/"
  1981. (version-major+minor version)
  1982. "/xfce4-verve-plugin-" version ".tar.bz2"))
  1983. (sha256
  1984. (base32
  1985. "09gqp0jb5ccjh7ny798n5cy9skdx3hpis4kgvjpl4vidnrg5xnpb"))))
  1986. (build-system gnu-build-system)
  1987. (native-inputs
  1988. `(("intltool" ,intltool)
  1989. ("pkg-config" ,pkg-config)))
  1990. (inputs
  1991. `(("libxfce4ui" ,libxfce4ui)
  1992. ("xfce4-panel" ,xfce4-panel)))
  1993. (home-page
  1994. "https://goodies.xfce.org/projects/panel-plugins/xfce4-verve-plugin")
  1995. (synopsis "Command line for the Xfce panel")
  1996. (description "The Verve plugin provides a comfortable command line
  1997. for the Xfce panel. It supports several features, such as:
  1998. @itemize
  1999. @item Opens URLs, e-mail addresses, directories, and programs
  2000. @item Command history
  2001. @item Auto-completion (including command history)
  2002. @item Focus grabbing via D-BUS (so you can bind a shortcut to it)
  2003. @item Custom input field width
  2004. @end itemize")
  2005. (license gpl2+)))
  2006. (define-public xfce4-wavelan-plugin
  2007. (package
  2008. (name "xfce4-wavelan-plugin")
  2009. (version "0.6.2")
  2010. (source (origin
  2011. (method url-fetch)
  2012. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  2013. "xfce4-wavelan-plugin/"
  2014. (version-major+minor version)
  2015. "/xfce4-wavelan-plugin-" version ".tar.bz2"))
  2016. (sha256
  2017. (base32
  2018. "07a8nmc60in48licjj0gmwm77vb8divh1lb7jnib35n5a1ka6ypa"))))
  2019. (build-system gnu-build-system)
  2020. (native-inputs
  2021. `(("intltool" ,intltool)
  2022. ("pkg-config" ,pkg-config)))
  2023. (inputs
  2024. `(("libxfce4ui" ,libxfce4ui)
  2025. ("xfce4-panel" ,xfce4-panel)))
  2026. (home-page
  2027. "https://goodies.xfce.org/projects/panel-plugins/xfce4-wavelan-plugin")
  2028. (synopsis "Show stats from WLAN interface in Xfce panel")
  2029. (description "This plugin is used to display stats from a wireless
  2030. lan interface (signal state, signal quality, network name (SSID)).")
  2031. (license bsd-2)))
  2032. (define-public xfce4-weather-plugin
  2033. (package
  2034. (name "xfce4-weather-plugin")
  2035. (version "0.11.0")
  2036. (source (origin
  2037. (method url-fetch)
  2038. (uri (string-append "https://archive.xfce.org/src/panel-plugins/"
  2039. "xfce4-weather-plugin/"
  2040. (version-major+minor version)
  2041. "/xfce4-weather-plugin-" version ".tar.bz2"))
  2042. (sha256
  2043. (base32
  2044. "1z2k24d599mxf5gqa35i3xmc3gk2yvqs80hxxpyw06yma6ljw973"))))
  2045. (build-system gnu-build-system)
  2046. (native-inputs
  2047. `(("intltool" ,intltool)
  2048. ("pkg-config" ,pkg-config)))
  2049. (inputs
  2050. `(("gtk+" ,gtk+)
  2051. ("libsoup" ,libsoup)
  2052. ("libxfce4ui" ,libxfce4ui)
  2053. ("libxml2" ,libxml2)
  2054. ("xfce4-panel" ,xfce4-panel)))
  2055. (home-page
  2056. "https://goodies.xfce.org/projects/panel-plugins/xfce4-weather-plugin")
  2057. (synopsis "Show information about local weather in the Xfce panel")
  2058. (description "This Xfce panel plugin shows information about your
  2059. local weather in the panel, using forecast data provided by the
  2060. @uref{https://met.no, Norwegian Meteorological Institute}.")
  2061. (license gpl2+)))