| 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 | ;;; |
| 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) |
| 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 | |
| 81 | (define-public gtk-xfce-engine |
| 82 | (package |
| 83 | (name "gtk-xfce-engine") |
| 84 | (version "2.10.1") |
| 85 | (source (origin |
| 86 | (method url-fetch) |
| 87 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 88 | name "/" (version-major+minor version) "/" |
| 89 | name "-" version ".tar.bz2")) |
| 90 | (sha256 |
| 91 | (base32 |
| 92 | "0g86ywkx0ghzhhn96k88p67bbzlm1aqckly85izp07w80l1934ja")))) |
| 93 | (build-system gnu-build-system) |
| 94 | (native-inputs |
| 95 | `(("pkg-config" ,pkg-config) |
| 96 | ("intltool" ,intltool))) |
| 97 | (inputs `(("gtk+" ,gtk+-2))) |
| 98 | (home-page "https://www.xfce.org/") |
| 99 | (synopsis "GTK+ theme engine for Xfce") |
| 100 | (description |
| 101 | "Default GTK+ engine and themes for Xfce Desktop Environment.") |
| 102 | (license gpl2+))) |
| 103 | |
| 104 | (define-public libxfce4util |
| 105 | (package |
| 106 | (name "libxfce4util") |
| 107 | (version "4.16.0") |
| 108 | (source (origin |
| 109 | (method url-fetch) |
| 110 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 111 | "libxfce4util/" (version-major+minor version) |
| 112 | "/" name "-" version ".tar.bz2")) |
| 113 | (sha256 |
| 114 | (base32 |
| 115 | "10svnpc8ggasym1pfgh24bfr0ndqs6lc7v1wmpsizj0zbms8snb0")))) |
| 116 | (build-system gnu-build-system) |
| 117 | (native-inputs |
| 118 | `(("pkg-config" ,pkg-config) |
| 119 | ("gobject-introspection" ,gobject-introspection) |
| 120 | ("intltool" ,intltool) |
| 121 | ("vala" ,vala))) |
| 122 | (propagated-inputs `(("glib" ,glib))) ; required by libxfce4util-1.0.pc |
| 123 | (home-page "https://www.xfce.org/") |
| 124 | (synopsis "Basic utility library for Xfce") |
| 125 | (description |
| 126 | "A general-purpose utility library with core application support for the |
| 127 | Xfce Desktop Environment.") |
| 128 | (license lgpl2.0+))) |
| 129 | |
| 130 | (define-public xfconf |
| 131 | (package |
| 132 | (name "xfconf") |
| 133 | (version "4.16.0") |
| 134 | (source (origin |
| 135 | (method url-fetch) |
| 136 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 137 | "xfconf/" (version-major+minor version) "/" |
| 138 | "xfconf-" version ".tar.bz2")) |
| 139 | (sha256 |
| 140 | (base32 |
| 141 | "09al5bkq89b8pb3xyxnw0cnz6crxj8678ymwq2k9nzf60y812ak5")))) |
| 142 | (build-system gnu-build-system) |
| 143 | (arguments |
| 144 | '(#:phases |
| 145 | ;; Run check after install phase to test dbus activation. |
| 146 | (modify-phases %standard-phases |
| 147 | ;; tests-end seems to hang forever |
| 148 | (add-before 'configure 'patchout-tests-end |
| 149 | (lambda _ |
| 150 | (substitute* "tests/Makefile.in" |
| 151 | (("tests-end") "")))) |
| 152 | (add-after 'install 'custom-check |
| 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'. |
| 159 | (setenv "DBUS_FATAL_WARNINGS" "0") |
| 160 | (invoke "dbus-launch" "make" "check"))) |
| 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")))))) |
| 168 | (delete 'check)))) |
| 169 | (native-inputs |
| 170 | `(("pkg-config" ,pkg-config) |
| 171 | ("intltool" ,intltool) |
| 172 | ("glib:bin" ,glib "bin") ;; for gdbus-codegen |
| 173 | ("gobject-introspection" ,gobject-introspection) |
| 174 | ("vala" ,vala) |
| 175 | ("dbus" ,dbus))) |
| 176 | (propagated-inputs |
| 177 | ;; libxfconf-0.pc refers to all these. |
| 178 | `(("glib" ,glib))) |
| 179 | (inputs |
| 180 | `(("libxfce4util" ,libxfce4util))) |
| 181 | (home-page "https://www.xfce.org/") |
| 182 | (synopsis "Configuration storage and query system for Xfce") |
| 183 | (description |
| 184 | "Settings daemon for Xfce, implemented as a D-Bus-based configuration |
| 185 | storage system.") |
| 186 | (license lgpl2.0+))) |
| 187 | |
| 188 | (define-public libxfce4ui |
| 189 | (package |
| 190 | (name "libxfce4ui") |
| 191 | (version "4.16.0") |
| 192 | (source (origin |
| 193 | (method url-fetch) |
| 194 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 195 | name "/" (version-major+minor version) "/" |
| 196 | name "-" version ".tar.bz2")) |
| 197 | (sha256 |
| 198 | (base32 |
| 199 | "1anfj3n28abv9kbcpybs7q3k5g3c3d0r4xf4hyfqms2b9zlwj1lb")))) |
| 200 | (build-system gnu-build-system) |
| 201 | (arguments |
| 202 | `(#:configure-flags |
| 203 | (list "--with-vendor-info=GNU Guix"))) |
| 204 | (native-inputs |
| 205 | `(("pkg-config" ,pkg-config) |
| 206 | ("intltool" ,intltool) |
| 207 | ("gobject-introspection" ,gobject-introspection))) |
| 208 | (propagated-inputs |
| 209 | `(("gtk+-3" ,gtk+) ; required by libxfce4ui-2.pc |
| 210 | ;; libxfce4kbd-private-3.pc refers to all these. |
| 211 | ("libxfce4util" ,libxfce4util) |
| 212 | ("xfconf" ,xfconf))) |
| 213 | (inputs `(("libsm" ,libsm) |
| 214 | ("libice" ,libice) |
| 215 | ("startup-notification" ,startup-notification))) |
| 216 | (home-page "https://www.xfce.org/") |
| 217 | (synopsis "Widgets library for Xfce") |
| 218 | (description |
| 219 | "Libxfce4ui is the replacement of the old libxfcegui4 library. It is used |
| 220 | to share commonly used Xfce widgets among the Xfce applications.") |
| 221 | (license lgpl2.0+))) |
| 222 | |
| 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 |
| 277 | intentionally lightweight and simple, using only GTK+ 3. You can configure |
| 278 | it to your needs by using several command line options.") |
| 279 | (license gpl2+))) |
| 280 | |
| 281 | (define-public elementary-xfce-icon-theme |
| 282 | (package |
| 283 | (name "elementary-xfce-icon-theme") |
| 284 | (version "0.15.2") |
| 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 |
| 294 | "1g6vndqvp11c2kl5vkpzb1wxvr2pfb3hvqxjjdgx6qzq9x8zmiqk")))) |
| 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 |
| 312 | theme is supposed to keep everything working for Xfce, but gets updates from |
| 313 | upstream occasionally.") |
| 314 | (license gpl2+))) |
| 315 | |
| 316 | (define-public exo |
| 317 | (package |
| 318 | (name "exo") |
| 319 | (version "4.16.2") |
| 320 | (source (origin |
| 321 | (method url-fetch) |
| 322 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 323 | "exo/" (version-major+minor version) "/" |
| 324 | "exo-" version ".tar.bz2")) |
| 325 | (sha256 |
| 326 | (base32 |
| 327 | "17cybaml221jnw99aig3zajg2kbnn87p5sycj68wpwgvd99zb2af")))) |
| 328 | (build-system gnu-build-system) |
| 329 | (native-inputs |
| 330 | `(("pkg-config" ,pkg-config) |
| 331 | ("intltool" ,intltool))) |
| 332 | (propagated-inputs |
| 333 | ;; exo-2.pc refers to all these. |
| 334 | `(("gtk+-3" ,gtk+) |
| 335 | ("libxfce4util" ,libxfce4util))) |
| 336 | (inputs |
| 337 | `(("libxfce4ui" ,libxfce4ui))) |
| 338 | (home-page "https://www.xfce.org/") |
| 339 | (synopsis "Extension library for Xfce") |
| 340 | (description |
| 341 | "An extension library to Xfce. While Xfce comes with quite a few libraries |
| 342 | that are targeted at desktop development, libexo is targeted at application |
| 343 | development.") |
| 344 | ;; Libraries are under LGPLv2+, and programs under GPLv2+. |
| 345 | (license (list gpl2+ lgpl2.1+)))) |
| 346 | |
| 347 | (define-public garcon |
| 348 | (package |
| 349 | (name "garcon") |
| 350 | (version "4.16.1") |
| 351 | (source (origin |
| 352 | (method url-fetch) |
| 353 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 354 | "garcon/" (version-major+minor version) "/" |
| 355 | "garcon-" version ".tar.bz2")) |
| 356 | (sha256 |
| 357 | (base32 |
| 358 | "07fjsgdjqxbcm84ga3cl495782k381k6mwksyrks3zf1l8klk4c4")))) |
| 359 | (build-system gnu-build-system) |
| 360 | (native-inputs |
| 361 | `(("glib:bin" ,glib "bin") |
| 362 | ("gobject-introspection" ,gobject-introspection) |
| 363 | ("intltool" ,intltool) |
| 364 | ("pkg-config" ,pkg-config))) |
| 365 | (propagated-inputs |
| 366 | `(("gtk+-3" ,gtk+) ; required by garcon-gtk3-1.pc |
| 367 | ("libxfce4ui" ,libxfce4ui))) ; required by garcon-gtk3-1.pc |
| 368 | (home-page "https://www.xfce.org/") |
| 369 | (synopsis "Implementation of the freedesktop.org menu specification") |
| 370 | (description |
| 371 | "Garcon is a freedesktop.org compliant menu implementation based on |
| 372 | GLib and GIO. It was started as a complete rewrite of the former Xfce menu |
| 373 | library called libxfce4menu, which, in contrast to garcon, was lacking menu |
| 374 | merging features essential for loading menus modified with menu editors.") |
| 375 | (license lgpl2.0+))) |
| 376 | |
| 377 | (define-public tumbler |
| 378 | (package |
| 379 | (name "tumbler") |
| 380 | (version "4.16.0") |
| 381 | (source (origin |
| 382 | (method url-fetch) |
| 383 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 384 | "tumbler/" (version-major+minor version) "/" |
| 385 | "tumbler-" version ".tar.bz2")) |
| 386 | (sha256 |
| 387 | (base32 |
| 388 | "0rmga1l7da0pjrs6jlyq1nfn513r543v7cchshrif1341knpy2wv")))) |
| 389 | (build-system gnu-build-system) |
| 390 | (native-inputs |
| 391 | `(("pkg-config" ,pkg-config) |
| 392 | ("intltool" ,intltool) |
| 393 | ("glib:bin" ,glib "bin") ; need glib-genmarshal |
| 394 | ("dbus-glib" ,dbus-glib))) ; need dbus-binding-tool |
| 395 | (propagated-inputs |
| 396 | `(("glib" ,glib))) ; required by tumbler-1.pc |
| 397 | (inputs |
| 398 | `(("dbus" ,dbus) |
| 399 | ("gdk-pixbuf" ,gdk-pixbuf) |
| 400 | ("cairo" ,cairo) ;; Needed for pdf thumbnails (poppler-glibc.pc) |
| 401 | ("freetype" ,freetype) |
| 402 | ("libjpeg" ,libjpeg-turbo) |
| 403 | ("libgsf" ,libgsf) |
| 404 | ("poppler" ,poppler) |
| 405 | ;; FIXME Provide gstreamer and gstreamer-tag to get video thumbnails |
| 406 | ;; ("gstreamer" ,gstreamer) |
| 407 | )) |
| 408 | (home-page "https://www.xfce.org/") |
| 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 |
| 412 | various URI schemes and MIME types. It is an implementation of the thumbnail |
| 413 | management D-Bus specification.") |
| 414 | (license gpl2+))) |
| 415 | |
| 416 | (define-public xfce4-panel |
| 417 | (package |
| 418 | (name "xfce4-panel") |
| 419 | (version "4.16.3") |
| 420 | (source (origin |
| 421 | (method url-fetch) |
| 422 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 423 | name "/" (version-major+minor version) "/" |
| 424 | name "-" version ".tar.bz2")) |
| 425 | (sha256 |
| 426 | (base32 |
| 427 | "14p0y6d3frphv67vsvnx6c1l4m82c1wwsk3kkg155nknibnyld2r")) |
| 428 | (patches (search-patches "xfce4-panel-plugins.patch")))) |
| 429 | (build-system gnu-build-system) |
| 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))))) |
| 439 | (native-inputs |
| 440 | `(("pkg-config" ,pkg-config) |
| 441 | ("intltool" ,intltool) |
| 442 | ("glib:bin" ,glib "bin"))) |
| 443 | (propagated-inputs |
| 444 | `(("gtk+-3" ,gtk+) ; required by libxfce4panel-2.0.pc |
| 445 | ("libxfce4util" ,libxfce4util))) ; required by libxfce4panel-2.0.pc |
| 446 | (inputs |
| 447 | `(("tzdata" ,tzdata) ;; For fix-tzdata-path phase only. |
| 448 | ("exo" ,exo) |
| 449 | ("gtk+-2" ,gtk+-2) |
| 450 | ("xfconf" ,xfconf) |
| 451 | ("garcon" ,garcon) |
| 452 | ("libwnck" ,libwnck) |
| 453 | ("libxfce4ui" ,libxfce4ui))) |
| 454 | (native-search-paths |
| 455 | (list (search-path-specification |
| 456 | (variable "X_XFCE4_LIB_DIRS") |
| 457 | (files '("lib/xfce4"))))) |
| 458 | (home-page "https://www.xfce.org/") |
| 459 | (synopsis "Xfce desktop panel") |
| 460 | (description |
| 461 | "Desktop panel for Xfce, which contains program launchers, window buttons, |
| 462 | applications menu, workspace switcher and more.") |
| 463 | ;; Libraries are under LGPLv2.1+, and programs under GPLv2+. |
| 464 | (license (list gpl2+ lgpl2.1+)))) |
| 465 | |
| 466 | (define-public xfce4-battery-plugin |
| 467 | (package |
| 468 | (name "xfce4-battery-plugin") |
| 469 | (version "1.1.4") |
| 470 | (source (origin |
| 471 | (method url-fetch) |
| 472 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 473 | name "/" (version-major+minor version) "/" |
| 474 | name "-" version ".tar.bz2")) |
| 475 | (sha256 |
| 476 | (base32 |
| 477 | "08n2cig9r2lccwvmk6v9vjiz0xqcp6x30m5b3q702v0m6ylg4z8h")))) |
| 478 | (build-system gnu-build-system) |
| 479 | (native-inputs `(("pkg-config" ,pkg-config) |
| 480 | ("intltool" ,intltool))) |
| 481 | (inputs `(("glib" ,glib) |
| 482 | ("gtk+" ,gtk+) |
| 483 | ("libxfce4util" ,libxfce4util) |
| 484 | ("libxfce4ui" ,libxfce4ui) |
| 485 | ("xfce4-panel" ,xfce4-panel))) |
| 486 | (home-page |
| 487 | "https://goodies.xfce.org/projects/panel-plugins/xfce4-battery-plugin") |
| 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 | |
| 495 | (define-public xfce4-clipman-plugin |
| 496 | (package |
| 497 | (name "xfce4-clipman-plugin") |
| 498 | (version "1.6.2") |
| 499 | (source (origin |
| 500 | (method url-fetch) |
| 501 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 502 | "xfce4-clipman-plugin/" (version-major+minor version) "/" |
| 503 | "xfce4-clipman-plugin-" version ".tar.bz2")) |
| 504 | (sha256 |
| 505 | (base32 |
| 506 | "1f4rjdvyplfkrdqg9179chzxx18k3lx29674j28piccgyvk5z2mb")))) |
| 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 |
| 517 | "https://goodies.xfce.org/projects/panel-plugins/xfce4-clipman-plugin") |
| 518 | (synopsis "Clipboard manager for Xfce") |
| 519 | (description |
| 520 | "Clipman is a clipboard manager for Xfce. It keeps the clipboard contents |
| 521 | around while it is usually lost when you close an application. It is able to |
| 522 | handle text and images, and has a feature to execute actions on specific text by |
| 523 | matching them against regular expressions.") |
| 524 | (license (list gpl2+)))) |
| 525 | |
| 526 | (define-public xfce4-pulseaudio-plugin |
| 527 | (package |
| 528 | (name "xfce4-pulseaudio-plugin") |
| 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")))) |
| 539 | (build-system gnu-build-system) |
| 540 | (arguments |
| 541 | `(#:phases |
| 542 | ;; For dbus/dbus-glib.h in pulseaudio-config.h. |
| 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" ":" |
| 551 | (or (getenv "C_INCLUDE_PATH") ""))) |
| 552 | #t))))) |
| 553 | (native-inputs |
| 554 | `(("intltool" ,intltool) |
| 555 | ("pkg-config" ,pkg-config) |
| 556 | ("dbus-glib" ,dbus-glib) |
| 557 | ("dbus" ,dbus))) |
| 558 | (inputs |
| 559 | `(("exo" ,exo) |
| 560 | ("libnotify" ,libnotify) |
| 561 | ("libxfce4ui" ,libxfce4ui) |
| 562 | ("pulseaudio" ,pulseaudio) |
| 563 | ("xfce4-panel" ,xfce4-panel))) |
| 564 | (home-page "https://git.xfce.org/panel-plugins/xfce4-pulseaudio-plugin/") |
| 565 | (synopsis "PulseAudio panel plugin for Xfce") |
| 566 | (description |
| 567 | "Xfce PulseAudio plugin is a plugin for the Xfce panel which provides a |
| 568 | convenient way to adjust the audio volume of the PulseAudio sound system and |
| 569 | to an auto mixer tool like pavucontrol. It can optionally handle multimedia |
| 570 | keys for controlling the audio volume.") |
| 571 | (license gpl2+))) |
| 572 | |
| 573 | (define-public xfce4-whiskermenu-plugin |
| 574 | (package |
| 575 | (name "xfce4-whiskermenu-plugin") |
| 576 | (version "2.5.2") |
| 577 | (source |
| 578 | (origin |
| 579 | (method url-fetch) |
| 580 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 581 | "xfce4-whiskermenu-plugin/" (version-major+minor version) "/" |
| 582 | "xfce4-whiskermenu-plugin-" version ".tar.bz2")) |
| 583 | (sha256 |
| 584 | (base32 "05f53ycbszvw23g76pbdszfnqfk4f8w4imwfgljj140wzl50gxx6")))) |
| 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) |
| 592 | ("gettext" ,gettext-minimal) |
| 593 | ("exo" ,exo) |
| 594 | ("gtk+" ,gtk+) |
| 595 | ("libxfce4ui" ,libxfce4ui))) |
| 596 | (arguments |
| 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))))) |
| 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 |
| 611 | panel plugin for Xfce4. It uses separate sections to display categories and |
| 612 | applications, 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 | |
| 617 | (define-public xfce4-xkb-plugin |
| 618 | (package |
| 619 | (name "xfce4-xkb-plugin") |
| 620 | (version "0.8.2") |
| 621 | (source (origin |
| 622 | (method url-fetch) |
| 623 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 624 | name "/" (version-major+minor version) "/" |
| 625 | name "-" version ".tar.bz2")) |
| 626 | (sha256 |
| 627 | (base32 |
| 628 | "0rvrz464y7ji989zvi2v85kg47444nqsdq9rv6k8dkbkdwzy2jxv")))) |
| 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) |
| 636 | ("libwnck" ,libwnck) |
| 637 | ("libx11" ,libx11) |
| 638 | ("libxfce4ui" ,libxfce4ui) |
| 639 | ("libxklavier" ,libxklavier) |
| 640 | ("xfce4-panel" ,xfce4-panel))) |
| 641 | (home-page "https://git.xfce.org/panel-plugins/xfce4-xkb-plugin/") |
| 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 |
| 645 | keyboard layouts. |
| 646 | |
| 647 | One can choose the keyboard model, what key combination to |
| 648 | use to switch between the layouts, the actual keyboard layouts, |
| 649 | the way in which the current layout is being displayed (country |
| 650 | flag image or text) and the layout policy, which is whether to |
| 651 | store the layout globally (for all windows), per application or |
| 652 | per window.") |
| 653 | (license bsd-2))) |
| 654 | |
| 655 | (define-public xfce4-appfinder |
| 656 | (package |
| 657 | (name "xfce4-appfinder") |
| 658 | (version "4.16.1") |
| 659 | (source (origin |
| 660 | (method url-fetch) |
| 661 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 662 | name "/" |
| 663 | (version-major+minor version) |
| 664 | "/" name "-" version ".tar.bz2")) |
| 665 | (sha256 |
| 666 | (base32 |
| 667 | "1v77h5634n49idci2jiw0k7jjk0vzpsvgyx2fkp18l39jayykqxz")))) |
| 668 | (build-system gnu-build-system) |
| 669 | (native-inputs |
| 670 | `(("pkg-config" ,pkg-config) |
| 671 | ("intltool" ,intltool))) |
| 672 | (inputs |
| 673 | `(("garcon" ,garcon) |
| 674 | ("gtk+" ,gtk+) |
| 675 | ("libxfce4ui" ,libxfce4ui))) |
| 676 | (home-page "https://www.xfce.org/") |
| 677 | (synopsis "Xfce application finder") |
| 678 | (description |
| 679 | "Application finder for Xfce, it will show the applications installed on |
| 680 | your system in categories, so you can quickly find and launch them.") |
| 681 | (license gpl2+))) |
| 682 | |
| 683 | (define-public xfce4-session |
| 684 | (package |
| 685 | (name "xfce4-session") |
| 686 | (version "4.16.0") |
| 687 | (source (origin |
| 688 | (method url-fetch) |
| 689 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 690 | "xfce4-session/" (version-major+minor version) "/" |
| 691 | "xfce4-session-" version ".tar.bz2")) |
| 692 | (sha256 |
| 693 | (base32 |
| 694 | "1dqpgnq1hy9z170aapjglyp6jpyq1iqn5331nph727a82br77wi2")) |
| 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)))) |
| 704 | (build-system gnu-build-system) |
| 705 | (arguments |
| 706 | '(#:configure-flags |
| 707 | (list (string-append "--with-xsession-prefix=" %output)) |
| 708 | ;; Disable icon cache update. |
| 709 | #:make-flags |
| 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"))))))))) |
| 718 | (native-inputs |
| 719 | `(("pkg-config" ,pkg-config) |
| 720 | ("intltool" ,intltool))) |
| 721 | (inputs |
| 722 | `(("iceauth" ,iceauth) |
| 723 | ("upower" ,upower) |
| 724 | ("polkit" ,polkit) |
| 725 | ("libsm" ,libsm) |
| 726 | ("libwnck" ,libwnck) |
| 727 | ("libxfce4ui" ,libxfce4ui) |
| 728 | ("xset" ,xset))) |
| 729 | (home-page "https://www.xfce.org/") |
| 730 | (synopsis "Xfce session manager") |
| 731 | (description |
| 732 | "Session manager for Xfce, it will restore your session on startup and |
| 733 | allows you to shut down the computer from Xfce.") |
| 734 | (license gpl2+))) |
| 735 | |
| 736 | (define-public xfce4-settings |
| 737 | (package |
| 738 | (name "xfce4-settings") |
| 739 | (version "4.16.1") |
| 740 | (source (origin |
| 741 | (method url-fetch) |
| 742 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 743 | name "/" (version-major+minor version) "/" |
| 744 | name "-" version ".tar.bz2")) |
| 745 | (sha256 |
| 746 | (base32 |
| 747 | "1iim6sbh58hjwdmwsdlbh9bdnrs2k98crapv3kdhwkd3gazf2a5v")) |
| 748 | (patches (search-patches "xfce4-settings-defaults.patch")))) |
| 749 | (build-system gnu-build-system) |
| 750 | (arguments |
| 751 | `(#:configure-flags '("--enable-pluggable-dialogs" |
| 752 | "--enable-sound-settings" |
| 753 | "--enable-xrandr"))) |
| 754 | (native-inputs |
| 755 | `(("pkg-config" ,pkg-config) |
| 756 | ("intltool" ,intltool))) |
| 757 | (inputs |
| 758 | `(("exo" ,exo) |
| 759 | ("garcon" ,garcon) |
| 760 | ("libnotify" ,libnotify) |
| 761 | ("libxcursor" ,libxcursor) |
| 762 | ("libxi" ,libxi) |
| 763 | ("libxklavier" ,libxklavier) |
| 764 | ("libxrandr" ,libxrandr) |
| 765 | ("libxfce4ui" ,libxfce4ui) |
| 766 | ("upower" ,upower) ;; TODO needs upower-glib |
| 767 | ("python" ,python) ;; for xfce4-compose-mail |
| 768 | ("xf86-input-libinput" ,xf86-input-libinput))) |
| 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))) |
| 773 | (home-page "https://www.xfce.org/") |
| 774 | (synopsis "Xfce settings manager") |
| 775 | (description |
| 776 | "Settings manager for Xfce, it can control various aspects of the desktop |
| 777 | like appearance, display, keyboard and mouse settings.") |
| 778 | (license gpl2+))) |
| 779 | |
| 780 | (define-public thunar |
| 781 | (package |
| 782 | (name "thunar") |
| 783 | (version "4.16.8") |
| 784 | (source (origin |
| 785 | (method url-fetch) |
| 786 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 787 | "thunar/" (version-major+minor version) "/" |
| 788 | "thunar-" version ".tar.bz2")) |
| 789 | (sha256 |
| 790 | (base32 |
| 791 | "159ircj0mahx54fqsr3l3ynk690zlpc6ar5pnyhhpk90s8la5303")))) |
| 792 | (build-system gnu-build-system) |
| 793 | (native-inputs |
| 794 | `(("pkg-config" ,pkg-config) |
| 795 | ("intltool" ,intltool))) |
| 796 | (inputs |
| 797 | `(("exo" ,exo) |
| 798 | ("gobject-introspection" ,gobject-introspection) |
| 799 | ("libexif" ,libexif) |
| 800 | ("libgudev" ,libgudev) |
| 801 | ("libnotify" ,libnotify) |
| 802 | ("libxfce4ui" ,libxfce4ui) |
| 803 | ("pcre" ,pcre) |
| 804 | ("xfce4-panel" ,xfce4-panel) |
| 805 | ("startup-notification" ,startup-notification))) |
| 806 | (home-page "https://www.xfce.org/") |
| 807 | (synopsis "Xfce file manager") |
| 808 | (description |
| 809 | "A modern file manager for graphical desktop, aiming to be easy-to-use and |
| 810 | fast.") |
| 811 | (license gpl2+))) |
| 812 | |
| 813 | (define-public thunar-volman |
| 814 | (package |
| 815 | (name "thunar-volman") |
| 816 | (version "4.16.0") |
| 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 |
| 824 | (base32 "0zaliahfz9ci2md7g6w9mb7z5azi5n56gihbnwyzvds2n8cygh6j")))) |
| 825 | (build-system gnu-build-system) |
| 826 | (native-inputs |
| 827 | `(("pkg-config" ,pkg-config) |
| 828 | ("intltool" ,intltool))) |
| 829 | (inputs |
| 830 | `(("exo" ,exo) |
| 831 | ("libgudev" ,libgudev) |
| 832 | ("libnotify" ,libnotify) |
| 833 | ("libxfce4ui" ,libxfce4ui))) |
| 834 | (home-page "https://www.xfce.org/") |
| 835 | (synopsis "Removable media manager for Thunar") |
| 836 | (description |
| 837 | "Thunar-volman is an extension for the Thunar File Manager, which enables |
| 838 | automatic management of removable drives and media. For example, if |
| 839 | thunar-volman is installed and configured properly, and you plug in your |
| 840 | digital camera, it will automatically spawn your preferred photo application |
| 841 | and import the new pictures from your camera.") |
| 842 | (license gpl2+))) |
| 843 | |
| 844 | (define-public xfwm4 |
| 845 | (package |
| 846 | (name "xfwm4") |
| 847 | (version "4.16.1") |
| 848 | (source (origin |
| 849 | (method url-fetch) |
| 850 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 851 | "xfwm4/" (version-major+minor version) "/" |
| 852 | "xfwm4-" version ".tar.bz2")) |
| 853 | (sha256 |
| 854 | (base32 |
| 855 | "133ip28v6j3x4l413d81ixsisf32sa0xzd54n0nn8g6p9fh4rcmm")))) |
| 856 | (build-system gnu-build-system) |
| 857 | (native-inputs |
| 858 | `(("pkg-config" ,pkg-config) |
| 859 | ("intltool" ,intltool))) |
| 860 | (inputs |
| 861 | `(("libdrm" ,libdrm) |
| 862 | ("libwnck" ,libwnck) |
| 863 | ("libxcomposite" ,libxcomposite) |
| 864 | ("libxdamage" ,libxdamage) |
| 865 | ("libxfce4ui" ,libxfce4ui) |
| 866 | ("libxrandr" ,libxrandr))) |
| 867 | (home-page "https://www.xfce.org/") |
| 868 | (synopsis "Xfce window manager") |
| 869 | (description |
| 870 | "Window manager for Xfce, it handles the placement of windows |
| 871 | on the screen.") |
| 872 | (license gpl2+))) |
| 873 | |
| 874 | (define-public xfdesktop |
| 875 | (package |
| 876 | (name "xfdesktop") |
| 877 | (version "4.16.0") |
| 878 | (source (origin |
| 879 | (method url-fetch) |
| 880 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 881 | "xfdesktop/" (version-major+minor version) "/" |
| 882 | "xfdesktop-" version ".tar.bz2")) |
| 883 | (sha256 |
| 884 | (base32 |
| 885 | "1bjv2mpkv7zmpzssbvvzh0x4pn8cqm8dvhgsv5i1xwngzspsajwk")) |
| 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)))) |
| 892 | (build-system gnu-build-system) |
| 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" |
| 909 | "backgrounds/xfce-stripes.png" |
| 910 | "backgrounds/xfce-teal.jpg" |
| 911 | "backgrounds/xfce-verticals.png")) |
| 912 | #t))) |
| 913 | |
| 914 | #:disallowed-references (,inkscape ,imagemagick))) |
| 915 | (native-inputs |
| 916 | `(("pkg-config" ,pkg-config) |
| 917 | ("intltool" ,intltool) |
| 918 | |
| 919 | ;; For our own ‘prepare-background-image’ phase. |
| 920 | ("inkscape" ,inkscape) |
| 921 | ("imagemagick" ,imagemagick))) |
| 922 | (inputs |
| 923 | `(("exo" ,exo) |
| 924 | ("garcon" ,garcon) |
| 925 | ("libnotify" ,libnotify) |
| 926 | ("libwnck" ,libwnck) |
| 927 | ("libxfce4ui" ,libxfce4ui) |
| 928 | ("thunar" ,thunar))) |
| 929 | (home-page "https://www.xfce.org/") |
| 930 | (synopsis "Xfce desktop manager") |
| 931 | (description |
| 932 | "Desktop manager for Xfce, it sets the background color or image with |
| 933 | optional application menu or icons for minimized applications or launchers, |
| 934 | devices and folders.") |
| 935 | (license gpl2+))) |
| 936 | |
| 937 | (define-public xfce4-terminal |
| 938 | (package |
| 939 | (name "xfce4-terminal") |
| 940 | (version "0.8.10") |
| 941 | (source (origin |
| 942 | (method url-fetch) |
| 943 | (uri (string-append "https://archive.xfce.org/src/apps/" name "/" |
| 944 | (version-major+minor version) "/" |
| 945 | name "-" version ".tar.bz2")) |
| 946 | (sha256 |
| 947 | (base32 |
| 948 | "1irxyg5vp6vyd9vxdqav6jhchfkmhlqq511386h644p0k30kfcvs")))) |
| 949 | (build-system gnu-build-system) |
| 950 | (native-inputs |
| 951 | `(("pkg-config" ,pkg-config) |
| 952 | ("intltool" ,intltool))) |
| 953 | (inputs |
| 954 | `(("libxfce4ui" ,libxfce4ui) |
| 955 | ("vte" ,vte))) |
| 956 | (home-page "https://www.xfce.org/") |
| 957 | (synopsis "Xfce terminal emulator") |
| 958 | (description |
| 959 | "A lightweight and easy to use terminal emulator for Xfce. Features |
| 960 | include a simple configuration interface, the ability to use multiple tabs |
| 961 | with terminals within a single window, the possibility to have a |
| 962 | pseudo-transparent terminal background, and a compact mode (where both the |
| 963 | menubar and the window decorations are hidden) that helps you to save space |
| 964 | on your desktop.") |
| 965 | (license gpl2+))) |
| 966 | |
| 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 | |
| 984 | (define-public xfce |
| 985 | (package |
| 986 | (name "xfce") |
| 987 | (version (package-version xfce4-session)) |
| 988 | (source #f) |
| 989 | (build-system trivial-build-system) |
| 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") |
| 999 | directories) |
| 1000 | #t))))) |
| 1001 | (inputs |
| 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) |
| 1007 | ("mate-polkit-for-xfce" ,mate-polkit-for-xfce) |
| 1008 | ("ristretto" ,ristretto) |
| 1009 | ("shared-mime-info" ,shared-mime-info) |
| 1010 | ("thunar" ,thunar) |
| 1011 | ("thunar-volman" ,thunar-volman) |
| 1012 | ("tumbler" ,tumbler) |
| 1013 | ("xfce4-appfinder" ,xfce4-appfinder) |
| 1014 | ("xfce4-panel" ,xfce4-panel) |
| 1015 | ("xfce4-power-manager" ,xfce4-power-manager) |
| 1016 | ("xfce4-session" ,xfce4-session) |
| 1017 | ("xfce4-settings" ,xfce4-settings) |
| 1018 | ("xfce4-terminal" ,xfce4-terminal) |
| 1019 | ("xfconf" ,xfconf) |
| 1020 | ("xfdesktop" ,xfdesktop) |
| 1021 | ("xfwm4" ,xfwm4) |
| 1022 | ;; Panel plugins. |
| 1023 | ("xfce4-battery-plugin" ,xfce4-battery-plugin) |
| 1024 | ("xfce4-clipman-plugin" ,xfce4-clipman-plugin) |
| 1025 | ("xfce4-pulseaudio-plugin" ,xfce4-pulseaudio-plugin) |
| 1026 | ("xfce4-xkb-plugin" ,xfce4-xkb-plugin))) |
| 1027 | (propagated-inputs |
| 1028 | ;; Default font that applications such as IceCat require. |
| 1029 | `(("font-dejavu" ,font-dejavu))) |
| 1030 | (native-search-paths |
| 1031 | ;; For finding panel plugins. |
| 1032 | (package-native-search-paths xfce4-panel)) |
| 1033 | (home-page "https://www.xfce.org/") |
| 1034 | (synopsis "Desktop environment (meta-package)") |
| 1035 | (description |
| 1036 | "Xfce is a lightweight desktop environment. It aims to be fast and low on |
| 1037 | system resources, while still being visually appealing and user friendly.") |
| 1038 | (license gpl2+))) |
| 1039 | |
| 1040 | (define-public xfce4-power-manager |
| 1041 | (package |
| 1042 | (name "xfce4-power-manager") |
| 1043 | (version "4.16.0") |
| 1044 | (source (origin |
| 1045 | (method url-fetch) |
| 1046 | (uri (string-append "https://archive.xfce.org/src/xfce/" |
| 1047 | "xfce4-power-manager/" (version-major+minor version) "/" |
| 1048 | "xfce4-power-manager-" version ".tar.bz2")) |
| 1049 | (sha256 |
| 1050 | (base32 |
| 1051 | "1wrvqiifaxsgcn1kh4vm2hwxi9lgm6mw4zrfld2zl0mm05y5i77b")))) |
| 1052 | (build-system gnu-build-system) |
| 1053 | (native-inputs |
| 1054 | `(("pkg-config" ,pkg-config) |
| 1055 | ("intltool" ,intltool))) |
| 1056 | (inputs |
| 1057 | `(("libxrandr" ,libxrandr) |
| 1058 | ("gtk+" ,gtk+) |
| 1059 | ("upower" ,upower) |
| 1060 | ("libnotify" ,libnotify) |
| 1061 | ("libxfce4ui" ,libxfce4ui))) |
| 1062 | (home-page "https://www.xfce.org/") |
| 1063 | (synopsis "Xfce Power Manager") |
| 1064 | (description |
| 1065 | "This is a power manager for the Xfce desktop. It manages the power |
| 1066 | sources on the computer and the devices that can be controlled to reduce their |
| 1067 | power consumption (such as LCD brightness level, monitor sleep, CPU frequency |
| 1068 | scaling, etc). In addition, xfce4-power-manager provides a set of |
| 1069 | freedesktop-compliant DBus interfaces to inform other applications about current |
| 1070 | power level so that they can adjust their power consumption, and it provides the |
| 1071 | inhibit interface which allows applications to prevent automatic sleep.") |
| 1072 | (license gpl2+))) |
| 1073 | |
| 1074 | (define-public ristretto |
| 1075 | (package |
| 1076 | (name "ristretto") |
| 1077 | (version "0.10.0") |
| 1078 | (source (origin |
| 1079 | (method url-fetch) |
| 1080 | (uri (string-append "https://archive.xfce.org/src/apps/ristretto/" |
| 1081 | (version-major+minor version) "/" |
| 1082 | "ristretto-" version ".tar.bz2")) |
| 1083 | (sha256 |
| 1084 | (base32 |
| 1085 | "0sa75m1w6yvv4xvzrwqiif6vnqgi29hjrixrh87nxss58bbms8hn")))) |
| 1086 | (build-system gnu-build-system) |
| 1087 | (native-inputs |
| 1088 | `(("intltool" ,intltool) |
| 1089 | ("desktop-file-utils" ,desktop-file-utils) |
| 1090 | ("pkg-config" ,pkg-config))) |
| 1091 | (inputs |
| 1092 | `(("gtk+" ,gtk+) |
| 1093 | ("libexif" ,libexif) |
| 1094 | ("libxfce4ui" ,libxfce4ui) |
| 1095 | ("librsvg" ,librsvg) |
| 1096 | ("tumbler" ,tumbler))) |
| 1097 | (home-page "https://docs.xfce.org/apps/ristretto/start") |
| 1098 | (synopsis "Fast and lightweight picture-viewer") |
| 1099 | (description |
| 1100 | "The Ristretto Image Viewer is an application that can be used to view, |
| 1101 | and scroll through images. It can be used to run a slideshow of images, open |
| 1102 | images with other applications like an image-editor or configure an image as |
| 1103 | the desktop wallpaper.") |
| 1104 | (license gpl2+))) |
| 1105 | |
| 1106 | (define-public xfce4-taskmanager |
| 1107 | (package |
| 1108 | (name "xfce4-taskmanager") |
| 1109 | (version "1.4.2") |
| 1110 | (source (origin |
| 1111 | (method url-fetch) |
| 1112 | (uri (string-append "https://archive.xfce.org/src/apps/" |
| 1113 | "xfce4-taskmanager/" (version-major+minor version) "/" |
| 1114 | "xfce4-taskmanager-" version ".tar.bz2")) |
| 1115 | (sha256 |
| 1116 | (base32 |
| 1117 | "1ya81si7xhqqbbc9lfcjg2i1pi1qdfw1pnjry7kf95f1w50244nd")))) |
| 1118 | (build-system gnu-build-system) |
| 1119 | (native-inputs |
| 1120 | `(("intltool" ,intltool) |
| 1121 | ("pkg-config" ,pkg-config))) |
| 1122 | (inputs |
| 1123 | `(("libwnck" ,libwnck) |
| 1124 | ("libxmu" ,libxmu) |
| 1125 | ("gtk+" ,gtk+) |
| 1126 | ;; FIXME: Remove libxext and libxt when libxmu propagates them. |
| 1127 | ("libxext" ,libxext) |
| 1128 | ("libxt" ,libxt))) |
| 1129 | (home-page "https://goodies.xfce.org/projects/applications/xfce4-taskmanager") |
| 1130 | (synopsis "Easy to use task manager") |
| 1131 | (description |
| 1132 | "This is a task manager for the Xfce desktop. It displays the CPU and |
| 1133 | memory usage graphically, and it can display processes as a tree.") |
| 1134 | (license gpl2+))) |
| 1135 | |
| 1136 | (define-public orage |
| 1137 | (package |
| 1138 | (name "orage") |
| 1139 | (version "4.12.1") |
| 1140 | (source (origin |
| 1141 | (method url-fetch) |
| 1142 | (uri (string-append "https://archive.xfce.org/src/apps/" |
| 1143 | name "/" (version-major+minor version) "/" |
| 1144 | name "-" version ".tar.bz2")) |
| 1145 | (sha256 |
| 1146 | (base32 |
| 1147 | "0qlhvnl2m33vfxqlbkic2nmfpwyd4mq230jzhs48cg78392amy9w")))) |
| 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))))) |
| 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))) |
| 1166 | (home-page "https://www.xfce.org/projects/") |
| 1167 | (synopsis "Simple calendar application with reminders") |
| 1168 | (description |
| 1169 | "This is a simple calendar application for the Xfce desktop. Orage has |
| 1170 | alarms and uses the iCalendar format, making it compatible with many other |
| 1171 | calendar applications. It also includes a panel clock plugin and an |
| 1172 | international clock application capable of simultaneously showing clocks from |
| 1173 | several different time zones.") |
| 1174 | (license gpl2+))) |
| 1175 | |
| 1176 | (define-public xfce4-notifyd |
| 1177 | (package |
| 1178 | (name "xfce4-notifyd") |
| 1179 | (version "0.6.2") |
| 1180 | (source (origin |
| 1181 | (method url-fetch) |
| 1182 | (uri (string-append "https://archive.xfce.org/src/apps/" |
| 1183 | name "/" (version-major+minor version) "/" |
| 1184 | name "-" version ".tar.bz2")) |
| 1185 | (sha256 |
| 1186 | (base32 |
| 1187 | "0ib5s7kjbr9sy8nh89nfcc4w6qplacnk4s92iycijy2wcv389aqr")))) |
| 1188 | (build-system glib-or-gtk-build-system) |
| 1189 | (native-inputs |
| 1190 | `(("intltool" ,intltool) |
| 1191 | ("pkg-config" ,pkg-config))) |
| 1192 | (inputs |
| 1193 | `(("libxfce4ui" ,libxfce4ui) |
| 1194 | ("libnotify" ,libnotify) |
| 1195 | ("xfce4-panel" ,xfce4-panel))) |
| 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 |
| 1200 | that implements the “server-side” portion of the Freedesktop desktop |
| 1201 | notifications specification. Applications that wish to pop up a notification |
| 1202 | bubble in a standard way can implicitly make use of xfce4-notifyd to do so by |
| 1203 | sending standard messages over D-Bus using the |
| 1204 | @code{org.freedesktop.Notifications} interface.") |
| 1205 | (license gpl2))) |
| 1206 | |
| 1207 | (define-public xfburn |
| 1208 | (package |
| 1209 | (name "xfburn") |
| 1210 | (version "0.6.2") |
| 1211 | (source (origin |
| 1212 | (method url-fetch) |
| 1213 | (uri (string-append "https://archive.xfce.org/src/apps/xfburn/" |
| 1214 | (version-major+minor version) "/" |
| 1215 | "xfburn-" version ".tar.bz2")) |
| 1216 | (sha256 |
| 1217 | (base32 |
| 1218 | "09q3s2rkpf0ljzq6bv4hl9byvaggjq7lchfw5zaircwv5q9nwhc3")))) |
| 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) |
| 1230 | ("gtk+" ,gtk+) |
| 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 |
| 1238 | the libburnia libraries. It can blank CD/DVD/BD(-RW)s, burn and |
| 1239 | create iso images, audio CDs, as well as burn personal compositions |
| 1240 | of data to either CD/DVD/BD.") |
| 1241 | (license gpl2+))) |
| 1242 | |
| 1243 | (define-public mousepad |
| 1244 | (package |
| 1245 | (name "mousepad") |
| 1246 | (version "0.5.5") |
| 1247 | (source (origin |
| 1248 | (method url-fetch) |
| 1249 | (uri (string-append "https://archive.xfce.org/src/apps/mousepad/" |
| 1250 | (version-major+minor version) "/mousepad-" |
| 1251 | version ".tar.bz2")) |
| 1252 | (sha256 |
| 1253 | (base32 |
| 1254 | "1qdbch7g8ppwn1rsm8nq9rbvabvx02lvn3dxb45ga3g1w005zhs0")))) |
| 1255 | (build-system gnu-build-system) |
| 1256 | (arguments |
| 1257 | '(#:configure-flags '(;; Use the GSettings keyfile backend rather than |
| 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+) |
| 1277 | ("gtksourceview" ,gtksourceview-3) |
| 1278 | ("xfconf" ,xfconf))) |
| 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+))) |
| 1284 | |
| 1285 | (define-public xfce4-screenshooter |
| 1286 | (package |
| 1287 | (name "xfce4-screenshooter") |
| 1288 | (version "1.9.9") |
| 1289 | (source (origin |
| 1290 | (method url-fetch) |
| 1291 | (uri (string-append "https://archive.xfce.org/src/apps/" |
| 1292 | "xfce4-screenshooter/" |
| 1293 | (version-major+minor version) |
| 1294 | "/xfce4-screenshooter-" |
| 1295 | version ".tar.bz2")) |
| 1296 | (sha256 |
| 1297 | (base32 |
| 1298 | "196swmc4amab8xcwv4q9p8b43fzzi9xagg20gnyjvf5x7yssxj1k")))) |
| 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 |
| 1313 | window or a selected region. You can set the delay that elapses before the screenshot |
| 1314 | is taken and the action that will be done with the screenshot. |
| 1315 | A plugin for the Xfce panel is also available.") |
| 1316 | (license gpl2+))) |
| 1317 | |
| 1318 | (define-public xfce4-screensaver |
| 1319 | (package |
| 1320 | (name "xfce4-screensaver") |
| 1321 | (version "4.16.0") |
| 1322 | (source (origin |
| 1323 | (method url-fetch) |
| 1324 | (uri (string-append "https://archive.xfce.org/src/apps/" |
| 1325 | "xfce4-screensaver/" |
| 1326 | (version-major+minor version) |
| 1327 | "/xfce4-screensaver-" |
| 1328 | version ".tar.bz2")) |
| 1329 | (sha256 |
| 1330 | (base32 |
| 1331 | "13962rkc7nn3yigv1km8w0z7g41kj2bxmrrwx2f6gnv27qz18kbd")))) |
| 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+))) |
| 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+))) |
| 1393 | |
| 1394 | (define-public xfce4-cpugraph-plugin |
| 1395 | (package |
| 1396 | (name "xfce4-cpugraph-plugin") |
| 1397 | (version "1.2.3") |
| 1398 | (source (origin |
| 1399 | (method url-fetch) |
| 1400 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1401 | "xfce4-cpugraph-plugin/" |
| 1402 | (version-major+minor version) |
| 1403 | "/xfce4-cpugraph-plugin-" version ".tar.bz2")) |
| 1404 | (sha256 |
| 1405 | (base32 |
| 1406 | "13302psv0fzg2dsgadr8j6mb06k1bsa4zw6hxmb644vqlvcwq37v")))) |
| 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 |
| 1418 | modes (LED, gradient, fire, etc…) to show the current CPU load of the |
| 1419 | system. Various appearance options, like colors or size, are |
| 1420 | customizable. |
| 1421 | |
| 1422 | On multi core or multi CPU systems, CPU Graph can either track and |
| 1423 | display all of them at once, or at the user's option only a specific |
| 1424 | core or CPU.") |
| 1425 | (license gpl2+))) |
| 1426 | |
| 1427 | (define-public xfce4-eyes-plugin |
| 1428 | (package |
| 1429 | (name "xfce4-eyes-plugin") |
| 1430 | (version "4.5.1") |
| 1431 | (source (origin |
| 1432 | (method url-fetch) |
| 1433 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1434 | "xfce4-eyes-plugin/" |
| 1435 | (version-major+minor version) |
| 1436 | "/xfce4-eyes-plugin-" version ".tar.bz2")) |
| 1437 | (sha256 |
| 1438 | (base32 |
| 1439 | "1iaszzkagl1mb0cdafrvlfjnjklhhs9y90517par34sjiqbq1dsd")))) |
| 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 |
| 1451 | watch your every step.") |
| 1452 | (license gpl2+))) |
| 1453 | |
| 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) |
| 1460 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 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 |
| 1479 | environment. Equake monitors earthquakes and will display an update |
| 1480 | each time a new earthquake occurs.") |
| 1481 | (license gpl2+))) |
| 1482 | |
| 1483 | (define-public xfce4-datetime-plugin |
| 1484 | (package |
| 1485 | (name "xfce4-datetime-plugin") |
| 1486 | (version "0.8.1") |
| 1487 | (source (origin |
| 1488 | (method url-fetch) |
| 1489 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1490 | "xfce4-datetime-plugin/" |
| 1491 | (version-major+minor version) |
| 1492 | "/xfce4-datetime-plugin-" version ".tar.bz2")) |
| 1493 | (sha256 |
| 1494 | (base32 |
| 1495 | "0h15mxq5lawlxyr6h1vxc60rkf0rpmnv81l0f52mrswww9dz3xp9")))) |
| 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, |
| 1507 | and a calendar appears when you left-click on it.") |
| 1508 | (license gpl2+))) |
| 1509 | |
| 1510 | (define-public xfce4-calculator-plugin |
| 1511 | (package |
| 1512 | (name "xfce4-calculator-plugin") |
| 1513 | (version "0.7.1") |
| 1514 | (source (origin |
| 1515 | (method url-fetch) |
| 1516 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1517 | "xfce4-calculator-plugin/" |
| 1518 | (version-major+minor version) |
| 1519 | "/xfce4-calculator-plugin-" version ".tar.bz2")) |
| 1520 | (sha256 |
| 1521 | (base32 |
| 1522 | "10fsb9pyr2cr9dj1k3n96dq6g02g61g5y4z4jzfvskpgqc1nl0g4")))) |
| 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 |
| 1534 | supports common mathematical operators (+, -, *, /, ^) with usual |
| 1535 | precedence rules, and the following functions and common constants.") |
| 1536 | (license gpl2+))) |
| 1537 | |
| 1538 | (define-public xfce4-cpufreq-plugin |
| 1539 | (package |
| 1540 | (name "xfce4-cpufreq-plugin") |
| 1541 | (version "1.2.4") |
| 1542 | (source (origin |
| 1543 | (method url-fetch) |
| 1544 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1545 | "xfce4-cpufreq-plugin/" |
| 1546 | (version-major+minor version) |
| 1547 | "/xfce4-cpufreq-plugin-" version ".tar.bz2")) |
| 1548 | (sha256 |
| 1549 | (base32 |
| 1550 | "17kzy156xqnbk4apskg005p7r09q7zb8crifad5mbawc7ysihll1")))) |
| 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 |
| 1562 | governor and frequencies supported and used by your system.") |
| 1563 | (license gpl2+))) |
| 1564 | |
| 1565 | (define-public xfce4-diskperf-plugin |
| 1566 | (package |
| 1567 | (name "xfce4-diskperf-plugin") |
| 1568 | (version "2.6.3") |
| 1569 | (source (origin |
| 1570 | (method url-fetch) |
| 1571 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1572 | "xfce4-diskperf-plugin/" |
| 1573 | (version-major+minor version) |
| 1574 | "/xfce4-diskperf-plugin-" version ".tar.bz2")) |
| 1575 | (sha256 |
| 1576 | (base32 |
| 1577 | "0n8wsnjvzw98z8r0f0zr8n2gicjz6hhislp86xrjh0r4xcnymcbk")))) |
| 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 |
| 1589 | performance (bytes transferred per second).") |
| 1590 | (license gpl2+))) |
| 1591 | |
| 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) |
| 1598 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 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") |
| 1615 | (synopsis "Embed arbitrary applications inside the Xfce panel") |
| 1616 | (description "This plugin enables the embedding of arbitrary |
| 1617 | application windows into the Xfce panel. The window is resized into |
| 1618 | the panel space available, and the associated program can be |
| 1619 | automatically launched if it is not open. |
| 1620 | |
| 1621 | Example uses include embedding an instant messaging buddy list, a mail |
| 1622 | client's new mail ticker, a simple media application, or a fancy clock |
| 1623 | or timer. Combining with Xfce's ability to auto-hide panels can make |
| 1624 | this very convenient.") |
| 1625 | (license gpl2+))) |
| 1626 | |
| 1627 | (define-public xfce4-fsguard-plugin |
| 1628 | (package |
| 1629 | (name "xfce4-fsguard-plugin") |
| 1630 | (version "1.1.2") |
| 1631 | (source (origin |
| 1632 | (method url-fetch) |
| 1633 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1634 | "xfce4-fsguard-plugin/" |
| 1635 | (version-major+minor version) |
| 1636 | "/xfce4-fsguard-plugin-" version ".tar.bz2")) |
| 1637 | (sha256 |
| 1638 | (base32 |
| 1639 | "01a1an5z4kpgi68lk98q7wga7sx676fcbnrsd5cpq4d736ifdn37")))) |
| 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 |
| 1651 | point frequently and displays a message when a limit is reached. There |
| 1652 | are two limits: a warning limit where only the icon changes, and an |
| 1653 | urgent limit that advise the user with a message. The icon button can |
| 1654 | be clicked to open the chosen mount point.") |
| 1655 | (license bsd-2))) |
| 1656 | |
| 1657 | (define-public xfce4-genmon-plugin |
| 1658 | (package |
| 1659 | (name "xfce4-genmon-plugin") |
| 1660 | (version "4.1.1") |
| 1661 | (source (origin |
| 1662 | (method url-fetch) |
| 1663 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1664 | "xfce4-genmon-plugin/" |
| 1665 | (version-major+minor version) |
| 1666 | "/xfce4-genmon-plugin-" version ".tar.bz2")) |
| 1667 | (sha256 |
| 1668 | (base32 |
| 1669 | "0d81npcqnmkw2qaqa8c6igh9j5r4ivgb15zcjwxjkyhrzz89y4dj")))) |
| 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 |
| 1681 | script/program, captures its output (stdout) and displays the |
| 1682 | resulting string into the panel. |
| 1683 | |
| 1684 | The string can also contain markup to displayed an image, a bar, a |
| 1685 | button and a personalized tooltip.") |
| 1686 | (license gpl2+))) |
| 1687 | |
| 1688 | (define-public xfce4-mailwatch-plugin |
| 1689 | (package |
| 1690 | (name "xfce4-mailwatch-plugin") |
| 1691 | (version "1.3.0") |
| 1692 | (source (origin |
| 1693 | (method url-fetch) |
| 1694 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1695 | "xfce4-mailwatch-plugin/" |
| 1696 | (version-major+minor version) |
| 1697 | "/xfce4-mailwatch-plugin-" version ".tar.bz2")) |
| 1698 | (sha256 |
| 1699 | (base32 |
| 1700 | "0bmykjhd3gs1737fl3zn5gg6f3vlncak2xqz89zv5018znz1xy90")))) |
| 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, |
| 1714 | multi-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 | |
| 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) |
| 1732 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 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 | |
| 1750 | Features: |
| 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, |
| 1754 | tango 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 |
| 1757 | hovering the mouse over the plugin. |
| 1758 | @item show a simple playlist window upon middle-click, permitting to |
| 1759 | select a track to play |
| 1760 | @item configurable MPD host/port/password. |
| 1761 | @item toggles repeat/random features + enable/disable MPD outputs in |
| 1762 | the right-click menu. |
| 1763 | @item launch configurable client (gmpc, xterm -e ncmpc,..) through |
| 1764 | right-click menu |
| 1765 | @item configurable markup for tooltip and playlist, using a gmpc-like markup |
| 1766 | @end itemize") |
| 1767 | (license isc))) |
| 1768 | |
| 1769 | (define-public xfce4-mount-plugin |
| 1770 | (package |
| 1771 | (name "xfce4-mount-plugin") |
| 1772 | (version "1.1.5") |
| 1773 | (source (origin |
| 1774 | (method url-fetch) |
| 1775 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1776 | "xfce4-mount-plugin/" |
| 1777 | (version-major+minor version) |
| 1778 | "/xfce4-mount-plugin-" version ".tar.bz2")) |
| 1779 | (sha256 |
| 1780 | (base32 |
| 1781 | "1hlfnlxwwx0hkm82mcz777f3i22x6bh6k3gzl0yjnm4yj9adjk2q")))) |
| 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 |
| 1793 | your various devices. If you click on an unmounted devices it will |
| 1794 | mount it and vice versa. There is a warning in case a device can't be |
| 1795 | mounted or when unmounting fails.") |
| 1796 | (license gpl2+))) |
| 1797 | |
| 1798 | (define-public xfce4-netload-plugin |
| 1799 | (package |
| 1800 | (name "xfce4-netload-plugin") |
| 1801 | (version "1.4.0") |
| 1802 | (source (origin |
| 1803 | (method url-fetch) |
| 1804 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1805 | "xfce4-netload-plugin/" |
| 1806 | (version-major+minor version) |
| 1807 | "/xfce4-netload-plugin-" version ".tar.bz2")) |
| 1808 | (sha256 |
| 1809 | (base32 |
| 1810 | "036pvhfv1iynvj75va0xl8hpvnfckabyqm9jv56pb40p2072cxkc")))) |
| 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 |
| 1822 | interfaces of your choice in the panel.") |
| 1823 | (license gpl2+))) |
| 1824 | |
| 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) |
| 1831 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 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) |
| 1841 | ("desktop-file-utils" ,desktop-file-utils) |
| 1842 | ("pkg-config" ,pkg-config))) |
| 1843 | (inputs |
| 1844 | `(("gtk+-2" ,gtk+-2) |
| 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, |
| 1852 | documents, and removable media. The places plugin brings much of the |
| 1853 | functionality of GNOME's Places menu to Xfce. |
| 1854 | |
| 1855 | The plugin puts a simple button on the panel. Clicking on this button |
| 1856 | opens 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 | |
| 1867 | (define-public xfce4-smartbookmark-plugin |
| 1868 | (package |
| 1869 | (name "xfce4-smartbookmark-plugin") |
| 1870 | (version "0.5.2") |
| 1871 | (source (origin |
| 1872 | (method url-fetch) |
| 1873 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1874 | "xfce4-smartbookmark-plugin/" |
| 1875 | (version-major+minor version) |
| 1876 | "/xfce4-smartbookmark-plugin-" version ".tar.bz2")) |
| 1877 | (sha256 |
| 1878 | (base32 |
| 1879 | "1lyd64qc9w6qnpqjb5xk0mjq4l7riv6z7l9aws28clalb8prw9ra")))) |
| 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 |
| 1891 | directly to your browser, such that you can search through your |
| 1892 | favorite search engine or bug tracker right from the Xfce panel.") |
| 1893 | (license gpl2+))) |
| 1894 | |
| 1895 | (define-public xfce4-statusnotifier-plugin |
| 1896 | (package |
| 1897 | (name "xfce4-statusnotifier-plugin") |
| 1898 | (version "0.2.3") |
| 1899 | (source (origin |
| 1900 | (method url-fetch) |
| 1901 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1902 | "xfce4-statusnotifier-plugin/" |
| 1903 | (version-major+minor version) |
| 1904 | "/xfce4-statusnotifier-plugin-" version ".tar.bz2")) |
| 1905 | (sha256 |
| 1906 | (base32 |
| 1907 | "1d2n56g12dhnjznrq7xvr6d3brpp0lmm080xmgjb7ybc1yygpxrc")))) |
| 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 |
| 1921 | notifier items (application indicators). Applications may use these |
| 1922 | items to display their status and interact with the user. This |
| 1923 | technology is a modern alternative to systray and follows the |
| 1924 | freedesktop.org specification.") |
| 1925 | (license gpl2+))) |
| 1926 | |
| 1927 | (define-public xfce4-stopwatch-plugin |
| 1928 | (package |
| 1929 | (name "xfce4-stopwatch-plugin") |
| 1930 | (version "0.5.0") |
| 1931 | (source (origin |
| 1932 | (method url-fetch) |
| 1933 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1934 | "xfce4-stopwatch-plugin/" |
| 1935 | (version-major+minor version) |
| 1936 | "/xfce4-stopwatch-plugin-" version ".tar.bz2")) |
| 1937 | (sha256 |
| 1938 | (base32 |
| 1939 | "1q840298jzdqlhc9lw49q32xzdhnbzcgvv69qq5slkc704s5w6vw")))) |
| 1940 | (build-system gnu-build-system) |
| 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 | |
| 1953 | (define-public xfce4-systemload-plugin |
| 1954 | (package |
| 1955 | (name "xfce4-systemload-plugin") |
| 1956 | (version "1.3.1") |
| 1957 | (source (origin |
| 1958 | (method url-fetch) |
| 1959 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1960 | "xfce4-systemload-plugin/" |
| 1961 | (version-major+minor version) |
| 1962 | "/xfce4-systemload-plugin-" version ".tar.bz2")) |
| 1963 | (sha256 |
| 1964 | (base32 |
| 1965 | "0lknh5l30qs5c69wwjcblbyhczvdbxs59fqkb8mpqbfm05w01lan")))) |
| 1966 | (build-system gnu-build-system) |
| 1967 | (native-inputs |
| 1968 | `(("intltool" ,intltool) |
| 1969 | ("pkg-config" ,pkg-config))) |
| 1970 | (inputs |
| 1971 | `(("libgtop" ,libgtop) |
| 1972 | ("libxfce4ui" ,libxfce4ui) |
| 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 |
| 1978 | environment. It displays the current CPU load, the memory in use, the |
| 1979 | swap space and the system uptime in the Xfce4 panel.") |
| 1980 | (license bsd-2))) |
| 1981 | |
| 1982 | (define-public xfce4-time-out-plugin |
| 1983 | (package |
| 1984 | (name "xfce4-time-out-plugin") |
| 1985 | (version "1.1.2") |
| 1986 | (source (origin |
| 1987 | (method url-fetch) |
| 1988 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 1989 | "xfce4-time-out-plugin/" |
| 1990 | (version-major+minor version) |
| 1991 | "/xfce4-time-out-plugin-" version ".tar.bz2")) |
| 1992 | (sha256 |
| 1993 | (base32 |
| 1994 | "1m42kmi0x3xb0lzj2nd7q2r5y5r2viqcvxfpbg1aafzzjjkfpn1x")))) |
| 1995 | (build-system gnu-build-system) |
| 1996 | (native-inputs |
| 1997 | `(("intltool" ,intltool) |
| 1998 | ("pkg-config" ,pkg-config))) |
| 1999 | (inputs |
| 2000 | `(("gtk+" ,gtk+) |
| 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 |
| 2007 | breaks from the computer every X minutes. During breaks it locks your |
| 2008 | screen. It optionally allows you to postpone breaks for a certain |
| 2009 | time.") |
| 2010 | (license gpl2+))) |
| 2011 | |
| 2012 | (define-public xfce4-timer-plugin |
| 2013 | (package |
| 2014 | (name "xfce4-timer-plugin") |
| 2015 | (version "1.7.1") |
| 2016 | (source (origin |
| 2017 | (method url-fetch) |
| 2018 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 2019 | "xfce4-timer-plugin/" |
| 2020 | (version-major+minor version) |
| 2021 | "/xfce4-timer-plugin-" version ".tar.bz2")) |
| 2022 | (sha256 |
| 2023 | (base32 |
| 2024 | "1qr4m3n2l3rvsizsr3h7fyfajszfalqm7rhvjx2yjj8r3f8x4ljb")))) |
| 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 |
| 2036 | alarm at a specified time or at the end of a specified countdown |
| 2037 | period.") |
| 2038 | (license gpl2+))) |
| 2039 | |
| 2040 | (define-public xfce4-verve-plugin |
| 2041 | (package |
| 2042 | (name "xfce4-verve-plugin") |
| 2043 | (version "2.0.1") |
| 2044 | (source (origin |
| 2045 | (method url-fetch) |
| 2046 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 2047 | "xfce4-verve-plugin/" |
| 2048 | (version-major+minor version) |
| 2049 | "/xfce4-verve-plugin-" version ".tar.bz2")) |
| 2050 | (sha256 |
| 2051 | (base32 |
| 2052 | "09gqp0jb5ccjh7ny798n5cy9skdx3hpis4kgvjpl4vidnrg5xnpb")))) |
| 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 |
| 2064 | for 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 | |
| 2074 | (define-public xfce4-wavelan-plugin |
| 2075 | (package |
| 2076 | (name "xfce4-wavelan-plugin") |
| 2077 | (version "0.6.2") |
| 2078 | (source (origin |
| 2079 | (method url-fetch) |
| 2080 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 2081 | "xfce4-wavelan-plugin/" |
| 2082 | (version-major+minor version) |
| 2083 | "/xfce4-wavelan-plugin-" version ".tar.bz2")) |
| 2084 | (sha256 |
| 2085 | (base32 |
| 2086 | "07a8nmc60in48licjj0gmwm77vb8divh1lb7jnib35n5a1ka6ypa")))) |
| 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 |
| 2098 | lan interface (signal state, signal quality, network name (SSID)).") |
| 2099 | (license bsd-2))) |
| 2100 | |
| 2101 | (define-public xfce4-weather-plugin |
| 2102 | (package |
| 2103 | (name "xfce4-weather-plugin") |
| 2104 | (version "0.11.0") |
| 2105 | (source (origin |
| 2106 | (method url-fetch) |
| 2107 | (uri (string-append "https://archive.xfce.org/src/panel-plugins/" |
| 2108 | "xfce4-weather-plugin/" |
| 2109 | (version-major+minor version) |
| 2110 | "/xfce4-weather-plugin-" version ".tar.bz2")) |
| 2111 | (sha256 |
| 2112 | (base32 |
| 2113 | "1z2k24d599mxf5gqa35i3xmc3gk2yvqs80hxxpyw06yma6ljw973")))) |
| 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 |
| 2128 | local weather in the panel, using forecast data provided by the |
| 2129 | @uref{https://met.no, Norwegian Meteorological Institute}.") |
| 2130 | (license gpl2+))) |