gnu: services: Add bluetooth-service.
* gnu/services/desktop.scm (bluetooth-shepherd-service) (bluetooth-service): New Prodecures. (bluetooth-service-type): New variable. * doc/guix.text (Desktop Services): Document it.
This commit is contained in:
parent
0de78c95b5
commit
922e21f436
|
@ -7998,6 +7998,13 @@ location databases. See
|
||||||
web site} for more information.
|
web site} for more information.
|
||||||
@end deffn
|
@end deffn
|
||||||
|
|
||||||
|
@deffn {Scheme Procedure} bluetooth-service [#:bluez @var{bluez}]
|
||||||
|
Return a service that runs the @command{bluetoothd} daemon, which manages
|
||||||
|
all the Bluetooth devices and provides a number of D-Bus interfaces.
|
||||||
|
|
||||||
|
Users need to be in the @code{lp} group to access the D-Bus service.
|
||||||
|
@end deffn
|
||||||
|
|
||||||
@node Database Services
|
@node Database Services
|
||||||
@subsubsection Database Services
|
@subsubsection Database Services
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2015 Andy Wingo <wingo@igalia.com>
|
;;; Copyright © 2015 Andy Wingo <wingo@igalia.com>
|
||||||
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
||||||
|
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -37,6 +38,7 @@
|
||||||
#:use-module (gnu packages polkit)
|
#:use-module (gnu packages polkit)
|
||||||
#:use-module (gnu packages xdisorg)
|
#:use-module (gnu packages xdisorg)
|
||||||
#:use-module (gnu packages suckless)
|
#:use-module (gnu packages suckless)
|
||||||
|
#:use-module (gnu packages linux)
|
||||||
#:use-module (guix records)
|
#:use-module (guix records)
|
||||||
#:use-module (guix packages)
|
#:use-module (guix packages)
|
||||||
#:use-module (guix store)
|
#:use-module (guix store)
|
||||||
|
@ -49,6 +51,7 @@
|
||||||
geoclue-application
|
geoclue-application
|
||||||
%standard-geoclue-applications
|
%standard-geoclue-applications
|
||||||
geoclue-service
|
geoclue-service
|
||||||
|
bluetooth-service
|
||||||
polkit-service
|
polkit-service
|
||||||
elogind-configuration
|
elogind-configuration
|
||||||
elogind-service
|
elogind-service
|
||||||
|
@ -344,6 +347,38 @@ site} for more information."
|
||||||
(submission-nick submission-nick)
|
(submission-nick submission-nick)
|
||||||
(applications applications))))
|
(applications applications))))
|
||||||
|
|
||||||
|
|
||||||
|
;;;
|
||||||
|
;;; Bluetooth.
|
||||||
|
;;;
|
||||||
|
|
||||||
|
(define (bluetooth-shepherd-service bluez)
|
||||||
|
"Return a shepherd service for @command{bluetoothd}."
|
||||||
|
(shepherd-service
|
||||||
|
(provision '(bluetooth))
|
||||||
|
(requirement '(dbus-system udev))
|
||||||
|
(documentation "Run the bluetoothd daemon.")
|
||||||
|
(start #~(make-forkexec-constructor
|
||||||
|
(string-append #$bluez "/libexec/bluetooth/bluetoothd")))
|
||||||
|
(stop #~(make-kill-destructor))))
|
||||||
|
|
||||||
|
(define bluetooth-service-type
|
||||||
|
(service-type
|
||||||
|
(name 'bluetooth)
|
||||||
|
(extensions
|
||||||
|
(list (service-extension dbus-root-service-type list)
|
||||||
|
(service-extension udev-service-type list)
|
||||||
|
(service-extension shepherd-root-service-type
|
||||||
|
(compose list bluetooth-shepherd-service))))))
|
||||||
|
|
||||||
|
(define* (bluetooth-service #:key (bluez bluez))
|
||||||
|
"Return a service that runs the @command{bluetoothd} daemon, which manages
|
||||||
|
all the Bluetooth devices and provides a number of D-Bus interfaces.
|
||||||
|
|
||||||
|
Users need to be in the @code{lp} group to access the D-Bus service.
|
||||||
|
"
|
||||||
|
(service bluetooth-service-type bluez))
|
||||||
|
|
||||||
|
|
||||||
;;;
|
;;;
|
||||||
;;; Polkit privilege management service.
|
;;; Polkit privilege management service.
|
||||||
|
|
Loading…
Reference in New Issue