diff options
-rw-r--r-- | packages/plasma.scm | 78 | ||||
-rw-r--r-- | services/distribution.scm | 12 | ||||
-rw-r--r-- | services/plasma-desktop.scm | 12 |
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*)) |