gnu: ccid: Update to 1.4.32.
[jackhill/guix/guix.git] / gnu / packages / gnome-xyz.scm
CommitLineData
b26a239c
LP
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Leo Prikler <leo.prikler@student.tugraz.at>
ec574bb3 3;;; Copyright © 2019 Alexandros Theodotou <alex@zrythm.org>
72332f3c 4;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
fb18f32e 5;;; Copyright © 2020 Alex Griffin <a@ajgrf.com>
60d5ad80 6;;; Copyright © 2020 Jack Hill <jackhill@jackhill.us>
e7c79125 7;;; Copyright © 2020 Ekaitz Zarraga <ekaitz@elenq.tech>
991a5710 8;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
b26a239c
LP
9;;;
10;;; This file is part of GNU Guix.
11;;;
12;;; GNU Guix is free software; you can redistribute it and/or modify it
13;;; under the terms of the GNU General Public License as published by
14;;; the Free Software Foundation; either version 3 of the License, or (at
15;;; your option) any later version.
16;;;
17;;; GNU Guix is distributed in the hope that it will be useful, but
18;;; WITHOUT ANY WARRANTY; without even the implied warranty of
19;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20;;; GNU General Public License for more details.
21;;;
22;;; You should have received a copy of the GNU General Public License
23;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
24
25(define-module (gnu packages gnome-xyz)
26 #:use-module (guix build-system trivial)
27 #:use-module (guix build-system gnu)
fb18f32e 28 #:use-module (guix build-system copy)
fdd48135 29 #:use-module (guix build-system meson)
b26a239c
LP
30 #:use-module (guix git-download)
31 #:use-module (guix packages)
32 #:use-module ((guix licenses) #:prefix license:)
ec574bb3
AT
33 #:use-module (gnu packages base)
34 #:use-module (gnu packages bash)
fdd48135 35 #:use-module (gnu packages gettext)
b26a239c 36 #:use-module (gnu packages glib)
72332f3c 37 #:use-module (gnu packages gnome)
ec574bb3 38 #:use-module (gnu packages gtk)
72332f3c 39 #:use-module (gnu packages pkg-config)
fdd48135
AG
40 #:use-module (gnu packages python-xyz)
41 #:use-module (gnu packages ssh)
42 #:use-module (gnu packages tls)
72332f3c
GL
43 #:use-module (gnu packages ruby)
44 #:use-module (gnu packages xml))
b26a239c 45
ec574bb3
AT
46(define-public matcha-theme
47 (package
48 (name "matcha-theme")
49 (version "2019-11-02")
50 (source
51 (origin
52 (method git-fetch)
53 (uri
54 (git-reference
55 (url "https://github.com/vinceliuice/matcha")
56 (commit version)))
57 (file-name (git-file-name name version))
58 (sha256
59 (base32
60 "0wci9ahap8kynq8cbyxr7aba9ndb1d4kiq42xvzr34vw1rhcahrr"))))
61 (build-system trivial-build-system)
62 (arguments
63 '(#:modules ((guix build utils))
64 #:builder
65 (begin
66 (use-modules (guix build utils))
67 (let* ((out (assoc-ref %outputs "out"))
68 (source (assoc-ref %build-inputs "source"))
69 (bash (assoc-ref %build-inputs "bash"))
70 (coreutils (assoc-ref %build-inputs "coreutils"))
71 (themesdir (string-append out "/share/themes")))
72 (setenv "PATH"
73 (string-append coreutils "/bin:"
74 (string-append bash "/bin:")))
75 (copy-recursively source (getcwd))
76 (patch-shebang "Install")
77 (mkdir-p themesdir)
78 (invoke "./Install" "-d" themesdir)
79 #t))))
80 (inputs
81 `(("gtk-engines" ,gtk-engines)))
82 (native-inputs
83 `(("bash" ,bash)
84 ("coreutils" ,coreutils)))
85 (synopsis "Flat design theme for GTK 3, GTK 2 and GNOME-Shell")
86 (description "Matcha is a flat Design theme for GTK 3, GTK 2 and
87Gnome-Shell which supports GTK 3 and GTK 2 based desktop environments
88like Gnome, Unity, Budgie, Pantheon, XFCE, Mate and others.")
89 (home-page "https://github.com/vinceliuice/matcha")
90 (license license:gpl3+)))
91
b26a239c
LP
92(define-public delft-icon-theme
93 (package
94 (name "delft-icon-theme")
28c06217 95 (version "1.11")
b26a239c
LP
96 (source
97 (origin
98 (method git-fetch)
99 (uri (git-reference
100 (url "https://github.com/madmaxms/iconpack-delft.git")
101 (commit (string-append "v" version))))
102 (sha256
103 (base32
28c06217 104 "1m3r4i4m3y3xsjb5f4bik0ylmi64amkfyr0y8pjbvv6gyj492mi6"))
b26a239c 105 (file-name (git-file-name name version))))
3282137d 106 (build-system copy-build-system)
b26a239c 107 (arguments
3282137d
LP
108 `(#:install-plan
109 `(("." "share/icons" #:exclude ("README.md" "LICENSE" "logo.jpg")))
110 #:phases
111 (modify-phases %standard-phases
112 (add-after 'unpack 'patch-index.theme
113 (lambda _
114 (substitute* "Delft/index.theme"
115 (("gnome") "Adwaita"))
116 #t)))))
b26a239c
LP
117 (home-page "https://www.gnome-look.org/p/1199881/")
118 (synopsis "Continuation of Faenza icon theme with up to date app icons")
119 (description "Delft is a fork of the popular icon theme Faenza with up to
120date app icons. It will stay optically close to the original Faenza icons,
121which haven't been updated for some years. The new app icons are ported from
122the Obsidian icon theme.")
123 (license license:gpl3)))
0f0bffc4 124
e3d80f3c
GL
125(define-public gnome-shell-extension-appindicator
126 (package
127 (name "gnome-shell-extension-appindicator")
19b7d41d 128 (version "33")
e3d80f3c
GL
129 (source (origin
130 (method git-fetch)
131 (uri (git-reference
132 (url
133 "https://github.com/ubuntu/gnome-shell-extension-appindicator.git")
134 (commit (string-append "v" version))))
135 (sha256
136 (base32
19b7d41d 137 "0qm77s080nbf4gqnfzpwp8a7jf7lliz6fxbsd3lasvrr11pgsk87"))
e3d80f3c 138 (file-name (git-file-name name version))))
f6a151cd 139 (build-system copy-build-system)
e3d80f3c 140 (arguments
f6a151cd
LP
141 `(#:install-plan
142 '(("." ,(string-append "share/gnome-shell/extensions/"
143 "appindicatorsupport@rgcjonas.gmail.com")))))
e3d80f3c
GL
144 (synopsis "Adds KStatusNotifierItem support to GNOME Shell")
145 (description "This extension integrates Ubuntu AppIndicators
146and KStatusNotifierItems (KDE's successor of the systray) into
147GNOME Shell.")
148 (home-page "https://github.com/ubuntu/gnome-shell-extension-appindicator/")
149 (license license:gpl2+)))
150
0e741a89
JH
151(define-public gnome-shell-extension-clipboard-indicator
152 (package
153 (name "gnome-shell-extension-clipboard-indicator")
154 (version "34")
155 (source (origin
156 (method git-fetch)
157 (uri (git-reference
158 (url (string-append "https://github.com/Tudmotu/"
159 "gnome-shell-extension-clipboard-indicator.git"))
160 (commit (string-append "v" version))))
161 (file-name (git-file-name name version))
162 (sha256
163 (base32
164 "0i00psc1ky70zljd14jzr627y7nd8xwnwrh4xpajl1f6djabh12s"))
165 (modules '((guix build utils)))
166 (snippet
167 ;; Remove pre-compiled settings schemas and translations from
168 ;; source, as they are generated as part of build. Upstream
169 ;; includes them for people who want to run the software
170 ;; directly from source tree.
171 '(begin (delete-file "schemas/gschemas.compiled")
172 (for-each delete-file (find-files "locale" "\\.mo$"))
173 #t))))
174 (build-system copy-build-system)
175 (arguments
176 '(#:install-plan
177 '(("." "share/gnome-shell/extensions/clipboard-indicator@tudmotu.com"
178 #:include-regexp ("\\.css$" "\\.compiled$" "\\.js(on)?$" "\\.mo$" "\\.xml$")))
179 #:phases
180 (modify-phases %standard-phases
181 (add-before 'install 'compile-schemas
182 (lambda _
183 (with-directory-excursion "schemas"
184 (invoke "glib-compile-schemas" "."))
185 #t))
186 (add-before 'install 'compile-locales
187 (lambda _ (invoke "./compile-locales.sh")
188 #t)))))
189 (native-inputs
190 `(("gettext" ,gettext-minimal)
191 ("glib:bin" ,glib "bin"))) ; for glib-compile-schemas
192 (home-page "https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator")
193 (synopsis "Clipboard manager extension for GNOME Shell")
194 (description "Clipboard Indicator is a clipboard manager for GNOME Shell
195that caches clipboard history.")
196 (license license:expat)))
197
e7c79125
EZ
198(define-public gnome-shell-extension-topicons-redux
199 (package
200 (name "gnome-shell-extension-topicons-redux")
201 (version "6")
202 (source
203 (origin
204 (method git-fetch)
205 (uri (git-reference
206 (url "https://gitlab.com/pop-planet/TopIcons-Redux.git")
207 (commit version)))
208 (file-name (git-file-name name version))
209 (sha256
210 (base32 "1dli9xb545n3xlj6q4wl0y5gzkm903zs47p8fiq71pdvbr6v38rj"))))
211 (build-system gnu-build-system)
212 (native-inputs
213 `(("glib" ,glib "bin")))
214 (arguments
215 `(#:tests? #f ;no test defined in the project
216 #:phases
217 (modify-phases %standard-phases
218 (delete 'configure)
219 (delete 'build)
220 (replace 'install
221 (lambda* (#:key outputs #:allow-other-keys)
222 (let ((out (assoc-ref outputs "out")))
223 (invoke "make"
224 "install"
225 (string-append
226 "INSTALL_PATH="
227 out
228 "/share/gnome-shell/extensions"))))))))
229 (home-page "https://gitlab.com/pop-planet/TopIcons-Redux")
230 (synopsis "Display legacy tray icons in the GNOME Shell top panel")
231 (description "Many applications, such as chat clients, downloaders, and
232some media players, are meant to run long-term in the background even after you
233close their window. These applications remain accessible by adding an icon to
234the GNOME Shell Legacy Tray. However, the Legacy Tray was removed in GNOME
2353.26. TopIcons Redux brings those icons back into the top panel so that it's
236easier to keep track of apps running in the backround.")
237 (license license:gpl2+)))
238
0f0bffc4
LP
239(define-public gnome-shell-extension-dash-to-dock
240 (package
241 (name "gnome-shell-extension-dash-to-dock")
b863846f 242 (version "66")
0f0bffc4
LP
243 (source (origin
244 (method git-fetch)
245 (uri (git-reference
246 (url "https://github.com/micheleg/dash-to-dock.git")
247 (commit (string-append "extensions.gnome.org-v"
248 version))))
249 (sha256
250 (base32
b863846f 251 "04krl6rxlp1qc97psraf2kwin7h0mx4c7pnfpi7vhplmvasrwkfh"))
0f0bffc4
LP
252 (file-name (git-file-name name version))))
253 (build-system gnu-build-system)
254 (arguments
255 '(#:tests? #f
256 #:make-flags (list (string-append "INSTALLBASE="
257 (assoc-ref %outputs "out")
258 "/share/gnome-shell/extensions"))
259 #:phases
260 (modify-phases %standard-phases
261 (delete 'bootstrap)
262 (delete 'configure))))
263 (native-inputs
1f3902ec
LP
264 `(("glib:bin" ,glib "bin")
265 ("intltool" ,intltool)
0f0bffc4
LP
266 ("pkg-config" ,pkg-config)))
267 (propagated-inputs
1f3902ec 268 `(("glib" ,glib)))
0f0bffc4
LP
269 (synopsis "Transforms GNOME's dash into a dock")
270 (description "This extension moves the dash out of the
271overview, transforming it into a dock for easier application launching and
272faster window switching.")
273 (home-page "https://micheleg.github.io/dash-to-dock/")
274 (license license:gpl2+)))
34bcfae2 275
fdd48135
AG
276(define-public gnome-shell-extension-gsconnect
277 (package
278 (name "gnome-shell-extension-gsconnect")
279 ;; v28 is the last version to support GNOME 3.32
280 (version "28")
281 (source (origin
282 (method git-fetch)
283 (uri (git-reference
284 (url (string-append "https://github.com/andyholmes"
285 "/gnome-shell-extension-gsconnect.git"))
286 (commit (string-append "v" version))))
287 (file-name (git-file-name name version))
288 (sha256
289 (base32
290 "0grqkzqm7mlkbzin4nx9w7bh5cgygph8pn0cvim4a4gg99nfcp5z"))))
291 (build-system meson-build-system)
292 (arguments
293 `(#:configure-flags
294 (let* ((out (assoc-ref %outputs "out"))
295 (name+version (strip-store-file-name out))
296 (gschema-dir (string-append out
297 "/share/gsettings-schemas/"
298 name+version
299 "/glib-2.0/schemas"))
300 (gnome-shell (assoc-ref %build-inputs "gnome-shell"))
301 (openssh (assoc-ref %build-inputs "openssh"))
302 (openssl (assoc-ref %build-inputs "openssl")))
303 (list
304 (string-append "-Dgnome_shell_libdir=" gnome-shell "/lib")
305 (string-append "-Dgsettings_schemadir=" gschema-dir)
306 (string-append "-Dopenssl_path=" openssl "/bin/openssl")
307 (string-append "-Dsshadd_path=" openssh "/bin/ssh-add")
308 (string-append "-Dsshkeygen_path=" openssh "/bin/ssh-keygen")
309 (string-append "-Dsession_bus_services_dir=" out "/share/dbus-1/services")
310 "-Dpost_install=true"))
311 #:phases
312 (modify-phases %standard-phases
313 (add-before 'configure 'fix-paths
314 (lambda* (#:key inputs #:allow-other-keys)
315 (let* ((glib (assoc-ref inputs "glib:bin"))
316 (gapplication (string-append glib "/bin/gapplication"))
317 (gi-typelib-path (getenv "GI_TYPELIB_PATH")))
318 (substitute* "data/org.gnome.Shell.Extensions.GSConnect.desktop"
319 (("gapplication") gapplication))
320 (for-each
321 (lambda (file)
322 (substitute* file
323 (("'use strict';")
324 (string-append "'use strict';\n\n"
325 "'" gi-typelib-path "'.split(':').forEach("
326 "path => imports.gi.GIRepository.Repository."
327 "prepend_search_path(path));"))))
328 '("src/extension.js" "src/prefs.js"))
329 #t)))
330 (add-after 'install 'wrap-daemons
331 (lambda* (#:key inputs outputs #:allow-other-keys)
332 (let* ((out (assoc-ref outputs "out"))
333 (service-dir
334 (string-append out "/share/gnome-shell/extensions"
335 "/gsconnect@andyholmes.github.io/service"))
336 (gi-typelib-path (getenv "GI_TYPELIB_PATH")))
337 (wrap-program (string-append service-dir "/daemon.js")
338 `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)))
339 #t))))))
340 (inputs
341 `(("at-spi2-core" ,at-spi2-core)
342 ("caribou" ,caribou)
343 ("evolution-data-server" ,evolution-data-server)
344 ("folks" ,folks)
345 ("gjs" ,gjs)
346 ("glib" ,glib)
347 ("glib:bin" ,glib "bin")
348 ("gsound" ,gsound)
349 ("gnome-shell" ,gnome-shell)
350 ("gtk+" ,gtk+)
351 ("nautilus" ,nautilus)
352 ("openssh" ,openssh)
353 ("openssl" ,openssl)
354 ("python-nautilus" ,python-nautilus)
355 ("python-pygobject" ,python-pygobject)
356 ("upower" ,upower)))
357 (native-inputs
358 `(("gettext" ,gettext-minimal)
359 ("gobject-introspection" ,gobject-introspection)
360 ("libxml2" ,libxml2)
361 ("pkg-config" ,pkg-config)))
362 (home-page "https://github.com/andyholmes/gnome-shell-extension-gsconnect/wiki")
363 (synopsis "Connect GNOME Shell with your Android phone")
364 (description "GSConnect is a complete implementation of KDE Connect
365especially for GNOME Shell, allowing devices to securely share content, like
366notifications or files, and other features like SMS messaging and remote
367control.")
368 (license license:gpl2)))
369
5be0ff33
LP
370(define-public gnome-shell-extension-hide-app-icon
371 (let ((commit "4188aa5f4ba24901a053a0c3eb0d83baa8625eab")
372 (revision "0"))
373 (package
374 (name "gnome-shell-extension-hide-app-icon")
375 (version (git-version "2.7" revision commit))
376 (source
d17eb101
LP
377 (origin
378 (method git-fetch)
379 (uri (git-reference
380 (url (string-append "https://github.com/michael-rapp"
381 "/gnome-shell-extension-hide-app-icon.git"))
382 (commit commit)))
383 (sha256
384 (base32
385 "1i28n4bz6wrhn07vpxkr6l1ljyn7g8frp5xrr11z3z32h2hxxcd6"))
386 (file-name (git-file-name name version))))
5be0ff33
LP
387 (build-system gnu-build-system)
388 (arguments
389 '(#:tests? #f ; no test target
390 #:make-flags (list (string-append "EXTENSIONS_DIR="
391 (assoc-ref %outputs "out")
392 "/share/gnome-shell/extensions"))
393 #:phases
394 (modify-phases %standard-phases
395 (delete 'configure) ; no configure script
396 (replace 'install
397 (lambda* (#:key outputs #:allow-other-keys)
d17eb101
LP
398 (let ((out (assoc-ref outputs "out"))
399 (pre "/share/gnome-shell/extensions/")
400 (dir "hide-app-icon@mrapp.sourceforge.com"))
401 (copy-recursively dir (string-append out pre dir))
402 #t))))))
5be0ff33
LP
403 (native-inputs
404 `(("glib" ,glib "bin")
405 ("intltool" ,intltool)))
406 (propagated-inputs
407 `(("glib" ,glib)))
408 (synopsis "Hide app icon from GNOME's panel")
309aaea5 409 (description "This extension hides the icon and/or title of the
5be0ff33 410currently focused application in the top panel of the GNOME shell.")
d17eb101
LP
411 (home-page
412 "https://github.com/michael-rapp/gnome-shell-extension-hide-app-icon/")
5be0ff33 413 (license
d17eb101
LP
414 ;; README.md and LICENSE.txt disagree -- the former claims v3, the
415 ;; latter v2. No mention of "or later" in either place or in the code.
5be0ff33
LP
416 (list license:gpl2
417 license:gpl3)))))
418
8a02ae7f
GL
419(define-public gnome-shell-extension-dash-to-panel
420 (package
421 (name "gnome-shell-extension-dash-to-panel")
422 (version "26")
423 (source (origin
424 (method git-fetch)
425 (uri (git-reference
426 (url "https://github.com/home-sweet-gnome/dash-to-panel.git")
427 (commit (string-append "v" version))))
428 (sha256
429 (base32
430 "1phfx2pblygpcvsppsqqqflm7qnz46mqkw29hj0nv2dn69hf4xbc"))
431 (file-name (git-file-name name version))))
432 (build-system gnu-build-system)
433 (arguments
434 `(#:tests? #f
435 #:make-flags (list (string-append "INSTALLBASE="
436 (assoc-ref %outputs "out")
437 "/share/gnome-shell/extensions")
438 (string-append "VERSION="
439 ,(package-version
440 gnome-shell-extension-dash-to-panel)))
441 #:phases
442 (modify-phases %standard-phases
443 (delete 'bootstrap)
444 (delete 'configure))))
445 (native-inputs
446 `(("intltool" ,intltool)
447 ("pkg-config" ,pkg-config)))
448 (propagated-inputs
449 `(("glib" ,glib)
450 ("glib" ,glib "bin")))
451 (synopsis "Icon taskbar for GNOME Shell")
452 (description "This extension moves the dash into the gnome main
453panel so that the application launchers and system tray are combined
454into a single panel, similar to that found in KDE Plasma and Windows 7+.")
455 (home-page "https://github.com/home-sweet-gnome/dash-to-panel/")
456 (license license:gpl2+)))
457
34bcfae2
LP
458(define-public gnome-shell-extension-noannoyance
459 (package
460 (name "gnome-shell-extension-noannoyance")
461 (version "5")
462 (source (origin
463 (method git-fetch)
464 (uri (git-reference
465 (url "https://github.com/BjoernDaase/noannoyance.git")
466 (commit "e37b5b3c31f577b4698bc6659bc9fec5ea9ac5d4")))
467 (sha256
468 (base32
469 "0fa8l3xlh8kbq07y4385wpb908zm6x53z81q16xlmin97dln32hh"))
470 (file-name (git-file-name name version))))
c456d18b 471 (build-system copy-build-system)
34bcfae2 472 (arguments
c456d18b
LP
473 '(#:install-plan
474 '(("." "share/gnome-shell/extensions/noannoyance@daase.net"))))
e10587c5
PN
475 (synopsis "Remove 'Window is ready' annotation")
476 (description "One of the many extensions that remove this message.
34bcfae2
LP
477It uses ES6 syntax and claims to be more actively maintained than others.")
478 (home-page "https://extensions.gnome.org/extension/2182/noannoyance/")
479 (license license:gpl2)))
72332f3c 480
fb18f32e
AG
481(define-public gnome-shell-extension-paperwm
482 (package
483 (name "gnome-shell-extension-paperwm")
9720894c 484 (version "36.0")
fb18f32e
AG
485 (source (origin
486 (method git-fetch)
487 (uri (git-reference
488 (url "https://github.com/paperwm/PaperWM.git")
489 (commit version)))
490 (file-name (git-file-name name version))
491 (sha256
492 (base32
9720894c 493 "1ssnabwxrns36c61ppspjkr9i3qifv08pf2jpwl7cjv3pvyn4kly"))
60d5ad80
JH
494 (snippet
495 '(begin (delete-file "schemas/gschemas.compiled")))))
fb18f32e
AG
496 (build-system copy-build-system)
497 (arguments
498 '(#:install-plan
499 '(("." "share/gnome-shell/extensions/paperwm@hedning:matrix.org"
fd621674
JH
500 #:include-regexp ("\\.js(on)?$" "\\.css$" "\\.ui$" "\\.png$"
501 "\\.xml$" "\\.compiled$")))
60d5ad80
JH
502 #:phases
503 (modify-phases %standard-phases
504 (add-before 'install 'compile-schemas
505 (lambda _
506 (with-directory-excursion "schemas"
507 (invoke "make"))
508 #t)))))
509 (native-inputs
510 `(("glib:bin" ,glib "bin"))) ; for glib-compile-schemas
fb18f32e
AG
511 (home-page "https://github.com/paperwm/PaperWM")
512 (synopsis "Tiled scrollable window management for GNOME Shell")
513 (description "PaperWM is an experimental GNOME Shell extension providing
514scrollable tiling of windows and per monitor workspaces. It's inspired by paper
515notebooks and tiling window managers.")
516 (license license:gpl3)))
517
ec5a3021 518(define-public numix-gtk-theme
72332f3c 519 (package
ec5a3021 520 (name "numix-gtk-theme")
72332f3c
GL
521 (version "2.6.7")
522 (source (origin
523 (method git-fetch)
524 (uri (git-reference
525 (url "https://github.com/numixproject/numix-gtk-theme.git")
526 (commit version)))
527 (file-name (git-file-name name version))
528 (sha256
529 (base32
530 "12mw0kr0kkvg395qlbsvkvaqccr90cmxw5rrsl236zh43kj8grb7"))))
531 (build-system gnu-build-system)
532 (arguments
a457c55a
TGR
533 '(#:make-flags
534 (list (string-append "INSTALL_DIR="
535 (assoc-ref %outputs "out")
536 "/share/themes/Numix"))
991a5710 537 #:tests? #f
72332f3c
GL
538 #:phases
539 (modify-phases %standard-phases
991a5710 540 (delete 'configure)))) ; no configure script
72332f3c
GL
541 (native-inputs
542 `(("glib:bin" ,glib "bin") ; for glib-compile-schemas
543 ("gnome-shell" ,gnome-shell)
544 ("gtk+" ,gtk+)
545 ("xmllint" ,libxml2)
546 ("ruby-sass" ,ruby-sass)))
547 (synopsis "Flat theme with light and dark elements")
548 (description "Numix is a modern flat theme with a combination of light and
549dark elements. It supports GNOME, Unity, Xfce, and Openbox.")
550 (home-page "https://numixproject.github.io")
551 (license license:gpl3+)))
099ce5d4 552
ec5a3021
TGR
553(define-public numix-theme
554 (deprecated-package "numix-theme" numix-gtk-theme))
555
099ce5d4
GL
556(define-public papirus-icon-theme
557 (let ((version "0.0.0") ;; The package does not use semver
558 (revision "0")
559 (tag "20191201"))
560 (package
561 (name "papirus-icon-theme")
562 (version (git-version version revision tag))
563 (source
564 (origin
565 (method git-fetch)
566 (uri (git-reference
567 (url "https://github.com/PapirusDevelopmentTeam/papirus-icon-theme.git")
568 (commit tag)))
569 (sha256
570 (base32
571 "0lnz1kmz28xh1f4slbsx7ycji5hgszyiyprbf5w5fbjhvi5gzw1h"))
572 (file-name (git-file-name name version))))
573 (build-system gnu-build-system)
574 (arguments
575 '(#:tests? #f
576 #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out")))
577 #:phases
578 (modify-phases %standard-phases
579 (delete 'bootstrap)
580 (delete 'configure)
581 (delete 'build))))
582 (native-inputs
583 `(("gtk+:bin" ,gtk+ "bin")))
584 (home-page "https://git.io/papirus-icon-theme")
585 (synopsis "Fork of Paper icon theme with a lot of new icons and a few extras")
586 (description "Papirus is a fork of the icon theme Paper with a lot of new icons
587and a few extra features.")
588 (license license:gpl3))))