From edc891fa7625cad07857f05a622448e4bbda5bb9 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Fri, 5 Feb 2016 16:48:39 +0100 Subject: services: upower: Add upower to the global profile. * gnu/services/desktop.scm (upower-service-type): Extend PROFILE-SERVICE-TYPE. --- gnu/services/desktop.scm | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'gnu') diff --git a/gnu/services/desktop.scm b/gnu/services/desktop.scm index 9d6abc3867..71d0f58cd7 100644 --- a/gnu/services/desktop.scm +++ b/gnu/services/desktop.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2014, 2015 Ludovic Courtès +;;; Copyright © 2014, 2015, 2016 Ludovic Courtès ;;; Copyright © 2015 Andy Wingo ;;; Copyright © 2015 Mark H Weaver ;;; @@ -182,18 +182,21 @@ (define (upower-shepherd-service config) (stop #~(make-kill-destructor)))))) (define upower-service-type - (service-type (name 'upower) - (extensions - (list (service-extension dbus-root-service-type - upower-dbus-service) - (service-extension shepherd-root-service-type - upower-shepherd-service) - (service-extension activation-service-type - (const %upower-activation)) - (service-extension udev-service-type - (compose - list - upower-configuration-upower)))))) + (let ((upower-package (compose list upower-configuration-upower))) + (service-type (name 'upower) + (extensions + (list (service-extension dbus-root-service-type + upower-dbus-service) + (service-extension shepherd-root-service-type + upower-shepherd-service) + (service-extension activation-service-type + (const %upower-activation)) + (service-extension udev-service-type + upower-package) + + ;; Make the 'upower' command visible. + (service-extension profile-service-type + upower-package)))))) (define* (upower-service #:key (upower upower) (watts-up-pro? #f) -- cgit v1.2.3