summary refs log tree commit diff
path: root/doc
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2015-04-04 21:49:02 +0200
committerLudovic Courtès <ludo@gnu.org>2015-04-13 00:02:59 +0200
commitbe234128487306fd922c61fbb0162c53eb5fe6df (patch)
tree3e5a5e94b9b8e7de6312ca22fe1a856984524c74 /doc
parenta1d5bb0ec790d55d6800ad7e740ded44a32ed215 (diff)
downloadguix-be234128487306fd922c61fbb0162c53eb5fe6df.tar.gz
services: Add upower.
* gnu-system.am (GNU_SYSTEM_MODULES): Add gnu/services/upower.scm.
* gnu/services/upower.scm: New file, defining a upower service.
* doc/guix.texi (Various Services): Mention it.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'doc')
-rw-r--r--doc/guix.texi21
1 files changed, 21 insertions, 0 deletions
diff --git a/doc/guix.texi b/doc/guix.texi
index 7dbfb661b0..35b8cc1b45 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -4831,6 +4831,27 @@ Finally, @var{extra-options} is a list of additional command-line options
 passed to @command{lircd}.
 @end deffn
 
+@code{(gnu services upower)} provides a power-management daemon:
+
+@deffn {Monadic Procedure} upower-service [#:upower @var{upower}] @
+                         [#:watts-up-pro? #f] @
+                         [#:poll-batteries? #t] @
+                         [#:ignore-lid? #f] @
+                         [#:use-percentage-for-policy? #f] @
+                         [#:percentage-low 10] @
+                         [#:percentage-critical 3] @
+                         [#:percentage-action 2] @
+                         [#:time-low 1200] @
+                         [#:time-critical 300] @
+                         [#:time-action 120] @
+                         [#:critical-power-action 'hybrid-sleep]
+Return a service that runs @uref{http://upower.freedesktop.org/,
+@command{upowerd}}, a system-wide monitor for power consumption and battery
+levels, with the given configuration settings.  It implements the
+@code{org.freedesktop.UPower} D-Bus interface, and is notably used by
+GNOME.
+@end deffn
+
 @code{(gnu services colord)} provides a color management service:
 
 @deffn {Monadic Procedure} colord-service [#:colord @var{colord}]