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