[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
265/265: gnu: Add gnome-minimal desktop services.
From: |
guix-commits |
Subject: |
265/265: gnu: Add gnome-minimal desktop services. |
Date: |
Wed, 19 Aug 2020 13:09:54 -0400 (EDT) |
dannym pushed a commit to branch wip-desktop
in repository guix.
commit 0014697ac4e063a8e22dd2e6c0b9ee4b5bd6970e
Author: Raghav Gururajan <raghavgururajan@disroot.org>
AuthorDate: Tue Aug 18 11:10:00 2020 -0400
gnu: Add gnome-minimal desktop services.
* gnu/services/desktop.scm (gnome-minimal-desktop-service-type): New
variable.
(%gnome-minimal-desktop-services): New variable.
Signed-off-by: Danny Milosavljevic <dannym@scratchpost.org>
---
gnu/services/desktop.scm | 72 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
diff --git a/gnu/services/desktop.scm b/gnu/services/desktop.scm
index 037205e..2c088f0 100644
--- a/gnu/services/desktop.scm
+++ b/gnu/services/desktop.scm
@@ -895,6 +895,11 @@ rules.")
gnome-desktop-configuration?
(gnome gnome-package (default gnome)))
+(define-record-type* <gnome-minimal-desktop-configuration>
gnome-minimal-desktop-configuration
+ make-gnome-minimal-desktop-configuration
+ gnome-minimal-desktop-configuration?
+ (gnome-minimal gnome-minimal-package (default gnome-minimal)))
+
(define (gnome-polkit-packages config)
"Return the list of GNOME dependencies that provide polkit actions and
rules."
@@ -909,6 +914,19 @@ rules."
"gvfs"
"gnome-system-monitor"))))
+(define (gnome-minimal-polkit-packages config)
+ "Return the list of GNOME dependencies that provide polkit actions and
+rules."
+ (let ((gnome-minimal (gnome-minimal-package config)))
+ (map (lambda (name)
+ ((package-direct-input-selector name) gnome-minimal))
+ '("accountsservice"
+ "network-manager"
+ "gnome-control-center"
+ "gnome-initial-setup"
+ "gnome-settings-daemon"
+ "gvfs"))))
+
(define (gnome-udev-packages config)
"Return the list of GNOME dependencies that provide udev actions and
rules."
@@ -920,6 +938,17 @@ rules."
"gdm"
"gnome-settings-daemon"))))
+(define (gnome-minimal-udev-packages config)
+ "Return the list of GNOME dependencies that provide udev actions and
+rules."
+ (let ((gnome-minimal (gnome-minimal-package config)))
+ (map (lambda (name)
+ ((package-direct-input-selector name) gnome-minimal))
+ '("network-manager"
+ "upower"
+ "gdm"
+ "gnome-settings-daemon"))))
+
(define (gnome-dbus-packages config)
"Return the list of GNOME dependencies that provide dbus actions and
rules."
@@ -959,6 +988,23 @@ rules."
"nautilus"
"totem"))))
+(define (gnome-minimal-dbus-packages config)
+ "Return the list of GNOME dependencies that provide dbus actions and
+rules."
+ (let ((gnome-minimal (gnome-minimal-package config)))
+ (map (lambda (name)
+ ((package-direct-input-selector name) gnome-minimal))
+ '("accountsservice"
+ "network-manager"
+ "upower"
+ "gdm"
+ "gnome-control-center"
+ "gnome-keyring"
+ "gnome-shell"
+ "gvfs"
+ "rygel"
+ "sushi"))))
+
(define gnome-desktop-service-type
(service-type
(name 'gnome-desktop)
@@ -975,6 +1021,22 @@ rules."
(default-value (gnome-desktop-configuration))
(description "Run the GNOME desktop environment.")))
+(define gnome-minimal-desktop-service-type
+ (service-type
+ (name 'gnome-minimal-desktop)
+ (extensions
+ (list (service-extension polkit-service-type
+ gnome-minimal-polkit-packages)
+ (service-extension udev-service-type
+ gnome-minimal-udev-packages)
+ (service-extension dbus-root-service-type
+ gnome-minimal-udev-packages)
+ (service-extension profile-service-type
+ (compose list
+ gnome-minimal-package))))
+ (default-value (gnome-minimal-desktop-configuration))
+ (description "Run the GNOME desktop environment.")))
+
(define-deprecated (gnome-desktop-service #:key (config
(gnome-desktop-configuration)))
gnome-desktop-service-type
@@ -1353,4 +1415,14 @@ or setting its password with passwd.")))
(modify-services %generic-desktop-services
(delete slim-service-type))))
+(define %gnome-minimal-desktop-services
+ ;; Services for GNOME desktop environment.
+ (append
+ (list
+ (service gdm-service-type)
+ (service gnome-minimal-desktop-service-type)
+ (service gnome-keyring-service-type))
+ (modify-services %generic-desktop-services
+ (delete slim-service-type))))
+
;;; desktop.scm ends here
- 215/265: gnu: openjpeg: Include python phases., (continued)
- 215/265: gnu: openjpeg: Include python phases., guix-commits, 2020/08/19
- 250/265: gnu: orca: Remove custom typelib wrap., guix-commits, 2020/08/19
- 255/265: gnu: gnome-terminal: Enable gnome shell search provider., guix-commits, 2020/08/19
- 257/265: gnu: seed: Disable tests., guix-commits, 2020/08/19
- 252/265: gnu: gedit: Replace custom typelib and python wraps., guix-commits, 2020/08/19
- 256/265: gnu: gst-plugins-bad: Enable wpewebkit support., guix-commits, 2020/08/19
- 238/265: gnu: nautilus: Include python phases., guix-commits, 2020/08/19
- 246/265: gnu: eog: Remove custom typelib wrap., guix-commits, 2020/08/19
- 247/265: gnu: gnome-characters: Remove custom typelib wrap and add python phases., guix-commits, 2020/08/19
- 264/265: gnu: Add gnome desktop services., guix-commits, 2020/08/19
- 265/265: gnu: Add gnome-minimal desktop services.,
guix-commits <=
- 230/265: gnu: tracker-miners: Include python phases., guix-commits, 2020/08/19
- 241/265: gnu: mediasdk: Include python phases., guix-commits, 2020/08/19
- 248/265: gnu: gnome-maps: Remove custom typelib wrap., guix-commits, 2020/08/19
- 249/265: gnu: gnome-weather: Remove custom typelib wrap and add python phases., guix-commits, 2020/08/19
- 262/265: Revert "gnu: gexiv2: Include python phases.", guix-commits, 2020/08/19
- 260/265: gnu: flatpak: Update package definition., guix-commits, 2020/08/19