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)