--- /dev/null
+;; Copyright (c) 2022 Jakub Czajka <jakub@ehkem.eu.org>
+;; License: GPL-3.0 or later.
+;;
+;; bluetooth.scm - service for the bluetooth daemon.
+
+(define-module (conf system bluetooth)
+ #:use-module (gnu packages linux)
+ #:use-module (gnu services)
+ #:use-module (gnu services desktop)
+ #:export (bluez-service
+ bluez-service-type))
+
+(define (install-bluez config)
+ (list bluez))
+
+(define bluez-service-type
+ (service-type
+ (inherit bluetooth-service-type)
+ (name 'bluez)
+ (extensions
+ (append
+ (list (service-extension profile-service-type
+ install-bluez))
+ (service-type-extensions bluetooth-service-type)))))
+
+(define bluez-service
+ (service bluez-service-type))
;;
;; system.scm - system configuration for GNU Guix.
-(use-modules (conf system dns)
+(use-modules (conf system bluetooth)
+ (conf system dns)
(conf system volume)
(gnu)
(gnu system nss))
(append
(list gnu-make
nss-certs
+ bluez
volume)
%base-packages))
(timezone "Europe/Warsaw")
(services
(append
(list (service gnome-desktop-service-type)
+ bluez-service
dnscrypt-proxy-service)
%desktop-services)))