projects/guix·blob python-team · refs

735 lines · 26.2 KiB

1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2026 Sughosha <[email protected]>
3;;; Copyright © 2026 nick <[email protected]>
4;;;
5;;; This file is part of GNU Guix.
6;;;
7;;; GNU Guix is free software; you can redistribute it and/or modify it
8;;; under the terms of the GNU General Public License as published by
9;;; the Free Software Foundation; either version 3 of the License, or (at
10;;; your option) any later version.
11;;;
12;;; GNU Guix is distributed in the hope that it will be useful, but
13;;; WITHOUT ANY WARRANTY; without even the implied warranty of
14;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15;;; GNU General Public License for more details.
16;;;
17;;; You should have received a copy of the GNU General Public License
18;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
19
20(define-module (gnu packages kde-xyz)
21 #:use-module (guix build-system cmake)
22 #:use-module (guix build-system copy)
23 #:use-module (guix build-system pyproject)
24 #:use-module (guix gexp)
25 #:use-module (guix git-download)
26 #:use-module ((guix licenses) #:prefix license:)
27 #:use-module (guix utils)
28 #:use-module (guix packages)
29 #:use-module (gnu packages)
30 #:use-module (gnu packages audio)
31 #:use-module (gnu packages base)
32 #:use-module (gnu packages bash)
33 #:use-module (gnu packages freedesktop)
34 #:use-module (gnu packages gawk)
35 #:use-module (gnu packages gl)
36 #:use-module (gnu packages glib)
37 #:use-module (gnu packages kde-frameworks)
38 #:use-module (gnu packages kde-plasma)
39 #:use-module (gnu packages linux)
40 #:use-module (gnu packages python)
41 #:use-module (gnu packages python-build)
42 #:use-module (gnu packages python-web)
43 #:use-module (gnu packages python-xyz)
44 #:use-module (gnu packages qt)
45 #:use-module (gnu packages xorg))
46
47(define-public kde-material-you-colors
48 (package
49 (name "kde-material-you-colors")
50 ;; This commit fixes loading the widget on Qt version 6.9 or older.
51 (properties '((commit . "72421299789ce863d902dec38daaadaddc378b2e")
52 (revision . "0")))
53 (version (git-version "2.2.0"
54 (assoc-ref properties 'revision)
55 (assoc-ref properties 'commit)))
56 (source
57 (origin
58 (method git-fetch)
59 (uri (git-reference
60 (url "https://github.com/luisbocanegra/kde-material-you-colors")
61 (commit (assoc-ref properties 'commit))))
62 (file-name (git-file-name name version))
63 (sha256
64 (base32 "0kp9ri500pn3x3pwjdik0ciqqpdk8yy749ldmasxjwfvk9ydzjjd"))))
65 (build-system pyproject-build-system)
66 (arguments
67 (list
68 #:tests? #f ;no tests exist in source
69 #:phases
70 #~(modify-phases %standard-phases
71 ;; XXX: stty: 'standard input': Inappropriate ioctl for device
72 (delete 'sanity-check)
73 (add-after 'unpack 'fix-commands
74 (lambda* (#:key inputs #:allow-other-keys)
75 (substitute* "src/kde_material_you_colors/utils/utils.py"
76 (("\"whereis")
77 (string-append "\""
78 (search-input-file inputs "/bin/whereis")))
79 (("\"stty")
80 (string-append "\""
81 (search-input-file inputs "/bin/stty"))))
82 (substitute* "src/kde_material_you_colors/utils/kwin_utils.py"
83 (("\"gdbus")
84 (string-append "\""
85 (search-input-file inputs "/bin/gdbus")))))))))
86 (native-inputs (list python-setuptools))
87 (inputs (list coreutils-minimal ;for stty
88 `(,glib "bin") ;for gdbus
89 python-dbus
90 python-materialyoucolor
91 python-numpy
92 python-pillow
93 python-magic
94 python-pywal16 ;optional
95 util-linux)) ;for whereis
96 (home-page "https://github.com/luisbocanegra/kde-material-you-colors")
97 (synopsis "Automatic Material You colors generator for the KDE Plasma")
98 (description
99 "KDE Material You Colors is an automatic Material You colors generator
100from your wallpaper for KDE Plasma.")
101 (license license:gpl3)))
102
103(define-public kwin-effects-better-blur-dx
104 (package
105 (name "kwin-effects-better-blur-dx")
106 (version "2.4.1")
107 (source
108 (origin
109 (method git-fetch)
110 (uri
111 (git-reference
112 (url "https://github.com/xarblu/kwin-effects-better-blur-dx")
113 (commit (string-append "v" version))))
114 (file-name (git-file-name name version))
115 (sha256
116 (base32 "11rn887ll3p3cnjbqlvwnaqb0drfc1a6h4f224j7wk0dzq6ymqvw"))))
117 (build-system cmake-build-system)
118 (arguments
119 (list
120 #:tests? #f)) ;no tests
121 (native-inputs
122 (list extra-cmake-modules))
123 (inputs
124 (list kcmutils
125 kcolorscheme
126 kconfig
127 kcoreaddons
128 kdecoration
129 ki18n
130 kwidgetsaddons
131 kwin
132 kwindowsystem
133 libepoxy
134 libx11
135 libxcb
136 qtbase
137 qtdeclarative
138 wayland))
139 (home-page "https://github.com/xarblu/kwin-effects-better-blur-dx")
140 (synopsis "Fork of the KDE Plasma 6 blur effect")
141 (description
142 "Better Blur DX is a fork of the KDE Plasma 6 blur effect with additional
143features and bug fixes that haven't been patched yet.
144
145Features:
146@itemize
147@item Force blur
148@item Adjustable blur brightness, contrast and satuarion
149@item Adjustable corner radius
150@item Refraction
151@end itemize
152
153Bug fixes:
154@itemize
155@item Fix for blur that may sometimes disappear during animations
156@item Fix for transparent color schemes not working properly with the Breeze
157 application style
158@end itemize")
159 (license license:gpl2+)))
160
161(define-public kwin-effects-rounded-corners
162 (package
163 (name "kwin-effects-rounded-corners")
164 (version "0.8.6")
165 (source
166 (origin
167 (method git-fetch)
168 (uri
169 (git-reference
170 (url "https://github.com/matinlotfali/KDE-Rounded-Corners")
171 (commit (string-append "v" version))))
172 (file-name (git-file-name name version))
173 (sha256
174 (base32 "03d13vg7qcbw3sc1j25r5dilhyinjr58k3487zc1cn18smp2iydz"))))
175 (build-system cmake-build-system)
176 (arguments
177 (list
178 #:tests? #f)) ;requires a running kwin session
179 (native-inputs
180 (list extra-cmake-modules))
181 (inputs
182 (list kcmutils
183 kconfigwidgets
184 ki18n
185 kwin
186 kwindowsystem
187 libepoxy
188 libxcb
189 qtbase
190 wayland))
191 (home-page "https://github.com/matinlotfali/KDE-Rounded-Corners")
192 (synopsis "Round the corners for your windows in KDE Plasma")
193 (description
194 "This package provides a KWin effect for KDE Plasma that rounds the
195corners of your windows and adds an outline around them without much affecting
196the performance.")
197 (license license:gpl3+)))
198
199(define-public plasma-applet-chatai
200 (package
201 (name "plasma-applet-chatai")
202 (version "2.2.3")
203 (source
204 (origin
205 (method git-fetch)
206 (uri
207 (git-reference
208 (url "https://github.com/DenysMb/ChatAI-Plasmoid")
209 (commit version)))
210 (file-name (git-file-name name version))
211 (sha256
212 (base32 "0wbqwngwczzdivrz5yp6jwwskskh6fhsz9gld51q0qwg98zfpg5q"))))
213 (build-system copy-build-system)
214 (arguments
215 (list
216 #:install-plan
217 #~'(("." "share/plasma/plasmoids/ChatAI-Plasmoid"
218 #:include-regexp ("metadata\\.json" "contents/")))))
219 (propagated-inputs
220 (list kdeclarative
221 kcmutils
222 kirigami
223 libplasma
224 knotifications
225 qtbase
226 qtdeclarative
227 qtwebengine))
228 (home-page "https://store.kde.org/p/2163340")
229 (synopsis "Range of chatbots for KDE Plasma")
230 (description
231 "This package provides a widget for KDE Plasma that provides a range of
232chatbots such as @uref{https://duck.ai/, Duck.ai}.")
233 (license license:gpl2+)))
234
235(define-public plasma-applet-kde-material-you-colors
236 (package
237 (inherit kde-material-you-colors)
238 (name "plasma-applet-kde-material-you-colors")
239 (build-system cmake-build-system)
240 (arguments
241 (list
242 #:tests? #f ;no tests
243 #:configure-flags
244 #~(list "-DINSTALL_PLASMOID=ON")
245 #:phases
246 #~(modify-phases %standard-phases
247 (add-after 'unpack 'fix-commands
248 (lambda* (#:key inputs #:allow-other-keys)
249 (with-directory-excursion "src"
250 (with-directory-excursion "plasmoid/package/contents/ui"
251 (substitute* "FullRepresentation.qml"
252 ;; Check for the running process under the real command
253 ;; name.
254 (("(ps .* \\+ )execName" _ keep)
255 (string-append keep "\".\" + execName + \"-real\""))
256 (("findExecutable\\(execName\\)")
257 (string-append "findExecutable(execName, \""
258 #$(this-package-input
259 "kde-material-you-colors")
260 "/bin\")"))
261 (("\\/usr") #$output)
262 (("(\"|\\$\\()find " _ prefix)
263 (string-append prefix
264 (search-input-file inputs "/bin/find")
265 " "))
266 (("(-exec |')test" _ prefix)
267 (string-append prefix
268 (search-input-file inputs "/bin/test")))
269 (("(-exec |\\$\\()grep" _ prefix)
270 (string-append prefix
271 (search-input-file inputs "/bin/grep")))
272 (("(-exec )sh" _ prefix)
273 (string-append prefix
274 (search-input-file inputs "/bin/sh")))
275 (("(\\| )wc" _ prefix)
276 (string-append prefix
277 (search-input-file inputs "/bin/wc")))
278 (("(do )echo" _ prefix)
279 (string-append prefix
280 (search-input-file inputs "/bin/echo")))
281 (("(\\$\\()basename" _ prefix)
282 (string-append prefix
283 (search-input-file inputs
284 "/bin/basename")))
285 (("(\\| )sed" _ prefix)
286 (string-append prefix
287 (search-input-file inputs "/bin/sed")))
288 (("(\\| )sort" _ prefix)
289 (string-append prefix
290 (search-input-file inputs "/bin/sort")))
291 (("(')ps" _ prefix)
292 (string-append prefix
293 (search-input-file inputs "/bin/ps")))
294 (("(\\| )awk" _ prefix)
295 (string-append prefix
296 (search-input-file inputs "/bin/awk")))
297 (("(\")sha1sum" _ prefix)
298 (string-append prefix
299 (search-input-file inputs "/bin/sha1sum")))
300 (("(\")cat" _ prefix)
301 (string-append prefix
302 (search-input-file inputs
303 "/bin/cat")))))))))))
304 (propagated-inputs
305 (list kiconthemes
306 kirigami
307 ksvg
308 libplasma
309 plasma5support
310 qt5compat
311 qtbase
312 qtdeclarative))
313 (native-inputs
314 (list extra-cmake-modules))
315 (inputs
316 (list bash-minimal
317 coreutils-minimal
318 findutils
319 gawk
320 grep
321 kde-material-you-colors
322 kservice
323 plasma-workspace
324 procps
325 sed))
326 (home-page "https://store.kde.org/p/2136963")))
327
328(define-public plasma-applet-kurve
329 (package
330 (name "plasma-applet-kurve")
331 (version "3.5.0")
332 (source
333 (origin
334 (method git-fetch)
335 (uri
336 (git-reference
337 (url "https://github.com/luisbocanegra/kurve")
338 (commit (string-append "v" version))))
339 (file-name (git-file-name name version))
340 (sha256
341 (base32 "0vghdlrrdc2fc8qrph9annmjcg2ibyfy2mp3xqvvn4f3y3vgscl3"))))
342 (build-system cmake-build-system)
343 (arguments
344 (list
345 #:tests? #f ;no tests
346 #:configure-flags
347 #~(list "-DBUILD_PLUGIN=ON"
348 "-DINSTALL_PLASMOID=ON")
349 #:phases
350 #~(modify-phases %standard-phases
351 (add-after 'unpack 'patch-paths
352 (lambda* (#:key inputs #:allow-other-keys)
353 (with-directory-excursion "package/contents/ui"
354 (substitute* "Cava.qml"
355 (("(exec )cava" _ keep)
356 (string-append keep (which "cava"))))
357 (substitute* "components/ProcessMonitorPrimary.qml"
358 (("\"sh\"")
359 (string-append "\"" (which "sh") "\""))))))
360 (add-after 'install 'make-tools-executable
361 (lambda _
362 (for-each (lambda (file)
363 (chmod file #o755))
364 (find-files (string-append #$output
365 "/share/plasma/plasmoids/"
366 "luisbocanegra."
367 "audio.visualizer"
368 "/contents/ui/tools"))))))))
369 (propagated-inputs
370 (list kcmutils
371 ki18n
372 kirigami
373 libplasma
374 plasma5support
375 python-websockets
376 plasma-workspace
377 qtbase
378 qtdeclarative
379 qtwebsockets))
380 (native-inputs
381 (list extra-cmake-modules))
382 (inputs
383 (list bash-minimal cava python-minimal))
384 (home-page "https://store.kde.org/p/2299506")
385 (synopsis "Audio visualizer widget for KDE Plasma")
386 (description
387 "This package provides an audio visualizer widget, powered by @code{cava},
388for KDE Plasma.")
389 (license license:gpl3+)))
390
391(define-public plasma-applet-panel-colorizer
392 (package
393 (name "plasma-applet-panel-colorizer")
394 (version "6.8.1")
395 (source
396 (origin
397 (method git-fetch)
398 (uri
399 (git-reference
400 (url "https://github.com/luisbocanegra/plasma-panel-colorizer")
401 (commit (string-append "v" version))))
402 (file-name (git-file-name name version))
403 (sha256
404 (base32 "00fpmpgzifbkjjg0r7yksmgmhj0a72x3kkiird6k2yipxr1kvxkq"))))
405 (build-system cmake-build-system)
406 (arguments
407 (list
408 #:tests? #f ;no tests
409 #:configure-flags
410 #~(list "-DBUILD_PLUGIN=ON"
411 "-DINSTALL_PLASMOID=ON")
412 #:phases
413 #~(modify-phases %standard-phases
414 (add-after 'install 'make-tools-executable
415 (lambda _
416 (for-each (lambda (file)
417 (chmod file #o755))
418 (find-files (string-append #$output
419 "/share/plasma/plasmoids/"
420 "luisbocanegra."
421 "panel.colorizer"
422 "/contents/ui/tools")))))
423 (add-after 'install 'wrap-tools
424 (lambda _
425 (for-each (lambda (file)
426 (wrap-program file
427 `("PATH" ":" prefix
428 (,#$(file-append (this-package-input
429 "coreutils-minimal")
430 "/bin")
431 ,#$(file-append (gexp-input (this-package-input
432 "glib")
433 "bin")
434 "/bin")))))
435 (find-files (string-append #$output
436 "/share/plasma/plasmoids/"
437 "luisbocanegra."
438 "panel.colorizer"
439 "/contents/ui/tools")
440 "\\.sh$")))))))
441 (native-inputs
442 (list extra-cmake-modules))
443 (propagated-inputs
444 (list kcmutils
445 ki18n
446 kirigami
447 ksvg
448 libplasma
449 plasma5support
450 plasma-activities
451 plasma-workspace
452 python-dbus
453 python-pygobject
454 qtbase
455 qt5compat
456 qtdeclarative))
457 (inputs
458 (list bash-minimal
459 coreutils-minimal
460 `(,glib "bin") ;for gdbus
461 python-minimal-wrapper))
462 (home-page "https://store.kde.org/p/2130967")
463 (synopsis "Panel customizer for KDE Plasma")
464 (description
465 "This package provides Latte-Dock and WM status bar customization features
466for KDE Plasma panels.")
467 (license (list license:lgpl2.1+ license:gpl2+))))
468
469(define-public plasma-applet-plasmusic-toolbar
470 (package
471 (name "plasma-applet-plasmusic-toolbar")
472 (version "4.3.1")
473 (source
474 (origin
475 (method git-fetch)
476 (uri
477 (git-reference
478 (url "https://github.com/ccatterina/plasmusic-toolbar")
479 (commit (string-append "v" version))))
480 (file-name (git-file-name name version))
481 (sha256
482 (base32 "16c4dr48a5nhqwfx4bimlyx37wbacwqvz84k2l3lw55cklmj7gxd"))))
483 (build-system copy-build-system)
484 (arguments
485 (list
486 #:install-plan
487 #~'(("src" "/share/plasma/plasmoids/plasmusic-toolbar/"
488 #:include-regexp ("/contents/" "metadata\\.json")))))
489 (propagated-inputs
490 (list kcmutils
491 kcoreaddons
492 kiconthemes
493 kirigami
494 ksvg
495 libplasma
496 plasma-workspace
497 qtbase
498 qtdeclarative
499 qt5compat))
500 (home-page "https://store.kde.org/p/2128143")
501 (synopsis "Music toolbar widget for KDE Plasma")
502 (description
503 "Plasmusic Toolbar is a KDE Plasma widget that displays the currently
504playing track and provides playback controls.")
505 (license license:gpl3)))
506
507(define-public plasma-applet-window-buttons
508 (package
509 (name "plasma-applet-window-buttons")
510 (properties '((revision . "0")
511 ;; The latest tagged version does not support KDecoration3.
512 ;; So this commit is picked from the master branch.
513 (commit . "b114cf23da4411d19c1f1600a98bfab5369fd950")))
514 (version (git-version "0.14.0"
515 (assoc-ref properties 'revision)
516 (assoc-ref properties 'commit)))
517 (source
518 (origin
519 (method git-fetch)
520 (uri
521 (git-reference
522 (url "https://github.com/moodyhunter/applet-window-buttons6")
523 (commit (assoc-ref properties 'commit))))
524 (file-name (git-file-name name version))
525 (sha256
526 (base32 "165prymhrfk6nqq357qcq8yzvb5lakwaf1zs53krl1q4jgvizamf"))))
527 (build-system cmake-build-system)
528 (arguments
529 (list
530 #:tests? #f ;no tests
531 #:phases
532 #~(modify-phases %standard-phases
533 (add-after 'unpack 'patch-cmake
534 (lambda _
535 ;; kdecoration headers include C++20 spaceship operator.
536 (substitute* "CMakeLists.txt"
537 (("CMAKE_CXX_STANDARD 14") "CMAKE_CXX_STANDARD 20"))
538 (substitute* "libappletdecoration/CMakeLists.txt"
539 (("(kwin_xml )\\/usr" _ keep)
540 (string-append keep #$(this-package-input "kwin")))))))))
541 (native-inputs
542 (list extra-cmake-modules))
543 (propagated-inputs
544 (list kcmutils
545 kconfigwidgets
546 kcoreaddons
547 kdeclarative
548 kdecoration
549 ki18n
550 kirigami
551 kitemmodels
552 kpackage
553 kservice
554 ksvg
555 kwin
556 libplasma
557 plasma-workspace
558 qtbase
559 qtdeclarative))
560 (home-page "https://github.com/moodyhunter/applet-window-buttons6")
561 (synopsis "Window buttons widget for KDE Plasma")
562 (description
563 "This package provides a widget for KDE Plasma that shows window
564buttons of the active window.")
565 (license license:gpl2+)))
566
567(define-public plasma-applet-window-title
568 (package
569 (name "plasma-applet-window-title")
570 (version "0.21")
571 (source
572 (origin
573 (method git-fetch)
574 (uri
575 (git-reference
576 (url "https://github.com/dhruv8sh/plasma6-window-title-applet")
577 (commit (string-append "v" version))))
578 (file-name (git-file-name name version))
579 (sha256
580 (base32 "1vrm5v09gpnd0l1ik7hj2x1980z9x0qss70rw17vivvv5iidaqnq"))))
581 (build-system copy-build-system)
582 (arguments
583 (list
584 #:install-plan
585 #~'(("." "/share/plasma/plasmoids/org.kde.windowtitle"
586 #:include-regexp ("/contents/" "metadata.json")))))
587 (propagated-inputs
588 (list kirigami
589 libplasma
590 plasma-activities
591 plasma-workspace
592 qtdeclarative))
593 (home-page "https://github.com/dhruv8sh/plasma6-window-title-applet")
594 (synopsis "Window title widget for KDE Plasma")
595 (description
596 "This package provides a widget for KDE Plasma that shows the application
597title and the icon of the active window.")
598 (license license:gpl2+)))
599
600(define-public plasma-wallpaper-active-blur
601 (package
602 (name "plasma-wallpaper-active-blur")
603 (version "3.5.1")
604 (source
605 (origin
606 (method git-fetch)
607 (uri
608 (git-reference
609 (url "https://github.com/bouteillerAlan/blurredwallpaper")
610 (commit (string-append "v" version))))
611 (file-name (git-file-name name version))
612 (sha256
613 (base32 "066jbvg51zwsmhk67wnlbirgb6ynjkbr5fi230dm5pmhkb8c8isg"))))
614 (build-system copy-build-system)
615 (arguments
616 (list
617 #:install-plan
618 #~'(("a2n.blur" "/share/plasma/wallpapers/a2n.blur"))))
619 (propagated-inputs
620 (list kcmutils
621 kirigami
622 kdeclarative
623 knewstuff
624 kwindowsystem
625 libplasma
626 plasma-activities
627 plasma5support
628 plasma-workspace
629 qt5compat
630 qtbase
631 qtdeclarative))
632 (home-page "https://github.com/bouteillerAlan/blurredwallpaper")
633 (synopsis "Blurred wallpaper plugin for KDE Plasma")
634 (description
635 "This package provides a wallpaper plugin for KDE Plasma that blurs the
636wallpaper when a window is active.")
637 (license license:gpl2+)))
638
639(define-public plasma-wallpaper-smart-video-wallpaper-reborn
640 (package
641 (name "plasma-wallpaper-smart-video-wallpaper-reborn")
642 (version "2.10.0")
643 (source
644 (origin
645 (method git-fetch)
646 (uri
647 (git-reference
648 (url (string-append "https://github.com/luisbocanegra/"
649 "plasma-smart-video-wallpaper-reborn"))
650 (commit (string-append "v" version))))
651 (file-name (git-file-name name version))
652 (sha256
653 (base32 "1fscmvn3xg491fmm5iyy2q07lvwqggmh7wnn23h5v5dnnzhbm6h1"))))
654 (build-system cmake-build-system)
655 (arguments
656 (list
657 #:tests? #f ;no tests
658 #:phases
659 #~(modify-phases %standard-phases
660 (add-after 'unpack 'patch-paths
661 (lambda* (#:key inputs #:allow-other-keys)
662 (with-directory-excursion "package/contents/ui"
663 (substitute* "tools/gdbus_get_signal.sh"
664 (("gdbus") (which "gdbus"))))))
665 (add-after 'install 'make-tools-executable
666 (lambda _
667 (for-each (lambda (file)
668 (chmod file #o755))
669 (find-files (string-append #$output
670 "/share/plasma/plasmoids/"
671 "luisbocanegra.smart.video."
672 "wallpaper.reborn"
673 "/contents/ui/tools"))))))))
674 (propagated-inputs
675 (list kdeclarative
676 ki18n
677 kirigami
678 libplasma
679 plasma-workspace
680 plasma5support
681 qtbase
682 qtdeclarative
683 qtmultimedia))
684 (native-inputs
685 (list extra-cmake-modules))
686 (inputs
687 (list bash-minimal
688 `(,glib "bin"))) ;for gdbus
689 (home-page "https://store.kde.org/p/2139746")
690 (synopsis "Video wallpaper plugin for KDE Plasma")
691 (description
692 "This package provides a wallpaper plugin for KDE Plasma to play videos on
693your desktop or lock screen.")
694 (license license:gpl2+)))
695
696(define-public plasma-wallpaper-wallhaven-reborn
697 (package
698 (name "plasma-wallpaper-wallhaven-reborn")
699 ;; No tags are available. This commit is taken from the master branch.
700 (properties '((commit . "7f0220af0e6d4600be19e62bf5757b426787dfc8")
701 (revision . "0")))
702 ;; Version is taken from file:///package/metadata.json.
703 (version (git-version "1.1.1"
704 (assoc-ref properties 'revision)
705 (assoc-ref properties 'commit)))
706 (source
707 (origin
708 (method git-fetch)
709 (uri
710 (git-reference
711 (url (string-append "https://github.com/Blacksuan19/"
712 "plasma-wallpaper-wallhaven-reborn"))
713 (commit (assoc-ref properties 'commit))))
714 (file-name (git-file-name name version))
715 (sha256
716 (base32 "0ccqps83x4k241z17zk6rhc034bh6dirqjcw219sq40gm35ix56s"))))
717 (build-system copy-build-system)
718 (arguments
719 (list
720 #:install-plan
721 #~'(("package"
722 "share/plasma/wallpapers/com.plasma.wallpaper.wallhaven"))))
723 (propagated-inputs
724 (list kdeclarative
725 kirigami
726 knotifications
727 libplasma
728 qtbase
729 qtdeclarative))
730 (home-page "https://store.kde.org/p/2193590")
731 (synopsis "Wallhaven wallpaper plugin for KDE Plasma")
732 (description
733 "This package provides a wallpaper plugin for KDE Plasma that loads
734images from @uref{https://wallhaven.cc/, Wallhaven}.")
735 (license license:gpl2+)))