summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/plasma.scm78
-rw-r--r--services/distribution.scm12
-rw-r--r--services/plasma-desktop.scm12
3 files changed, 94 insertions, 8 deletions
diff --git a/packages/plasma.scm b/packages/plasma.scm
new file mode 100644
index 0000000..a2f8f08
--- /dev/null
+++ b/packages/plasma.scm
@@ -0,0 +1,78 @@
+(define-module (packages plasma)
+ #:use-module (gnu packages freedesktop)
+ #:use-module (gnu packages kde-frameworks)
+ #:use-module (gnu packages kde-plasma)
+ #:use-module (guix packages))
+
+(define-public plasma*
+ (package (inherit plasma)
+ (propagated-inputs (list kdeclarative ;; require by sddm breeze theme
+ qqc2-desktop-style ; qtquickcontrols2 theme
+ baloo
+ breeze-icons ; default mouse icon
+ breeze
+ breeze-gtk
+ drkonqi
+ kactivitymanagerd ; require this run dbus
+ kde-cli-tools
+ kdecoration
+ kded
+ kdeplasma-addons
+ kgamma
+ khotkeys
+ ktexteditor
+
+ kscreen
+ libkscreen
+
+ ksystemstats
+ kwallet-pam
+ kwin
+ kinit
+
+ libksysguard
+ milou
+ ;; oxygen
+ oxygen-sounds
+
+ kde-gtk-config
+ kdesu
+ krunner
+ kinfocenter
+ kscreenlocker
+ ksshaskpass
+ discover
+ kmenuedit
+ plasma-welcome
+ plasma-browser-integration
+ plasma-desktop
+ plasma-disks
+ polkit-kde-agent
+ system-settings
+ xdg-desktop-portal-kde
+ ;; module cyclic referencing
+ (module-ref
+ (resolve-interface
+ '(gnu packages kde-systemtools))
+ 'dolphin)
+ (module-ref
+ (resolve-interface
+ '(gnu packages kde-systemtools))
+ 'konsole)
+ (module-ref
+ (resolve-interface
+ '(gnu packages kde-systemtools))
+ 'spectacle)
+
+ kwayland-integration
+ plasma-firewall
+ plasma-integration
+ plasma-nm
+ plasma-pa
+ plasma-systemmonitor
+ ;; plasma-thunderbolt ;; waiting for bolt
+
+ kglobalaccel
+ plasma-vault
+ plasma-workspace
+ powerdevil))))
diff --git a/services/distribution.scm b/services/distribution.scm
index e765264..c8ff5d4 100644
--- a/services/distribution.scm
+++ b/services/distribution.scm
@@ -3,12 +3,11 @@
#:use-module (gnu services base)
#:use-module (gnu services desktop)
#:use-module (services guix channels)
- #:use-module (services nonguix substitute))
+ #:use-module (services nonguix substitute)
+ #:use-module (services plasma-desktop))
-(define plasma-desktop
- (service plasma-desktop-service-type))
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+(define desktop-services
+ (list plasma-desktop-service))
(define %desktop-services*
(modify-services %desktop-services
@@ -19,9 +18,6 @@
=>
(nonguix-substitute config))))
-(define desktop-services
- (list plasma-desktop))
-
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define-public %distribution-services
diff --git a/services/plasma-desktop.scm b/services/plasma-desktop.scm
new file mode 100644
index 0000000..da91e3f
--- /dev/null
+++ b/services/plasma-desktop.scm
@@ -0,0 +1,12 @@
+(define-module (services plasma-desktop)
+ #:use-module (gnu services)
+ #:use-module (gnu services desktop)
+ #:use-module (packages plasma))
+
+(define plasma-desktop-configuration*
+ (plasma-desktop-configuration (plasma-package plasma*)))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(define-public plasma-desktop-service
+ (service plasma-desktop-service-type plasma-desktop-configuration*))