mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 07:26:13 -05:00
services: sane: Create the "scanner" account.
* gnu/services/desktop.scm (%sane-accounts, sane-service-type): New variables. (%desktop-services): Use SANE-SERVICE-TYPE instead of 'simple-service'. * doc/guix.texi (Desktop Services): Document 'sane-service-type'.
This commit is contained in:
parent
5dc6d5ce99
commit
b2f948be9f
2 changed files with 33 additions and 2 deletions
|
@ -15845,6 +15845,13 @@ this application is allowed location info access. An empty users list
|
|||
means that all users are allowed.
|
||||
@end deffn
|
||||
|
||||
@cindex scanner access
|
||||
@deffn {Scheme Procedure} sane-service-type
|
||||
This service provides access to scanners @i{via}
|
||||
@uref{http://www.sane-project.org, SANE} by installing the necessary udev
|
||||
rules.
|
||||
@end deffn
|
||||
|
||||
@defvr {Scheme Variable} %standard-geoclue-applications
|
||||
The standard list of well-known GeoClue application configurations,
|
||||
granting authority to the GNOME date-and-time utility to ask for the
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015 Andy Wingo <wingo@igalia.com>
|
||||
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
|
||||
|
@ -110,6 +110,7 @@ (define-module (gnu services desktop)
|
|||
accountsservice-service
|
||||
|
||||
cups-pk-helper-service-type
|
||||
sane-service-type
|
||||
|
||||
gnome-desktop-configuration
|
||||
gnome-desktop-configuration?
|
||||
|
@ -836,6 +837,29 @@ (define cups-pk-helper-service-type
|
|||
(service-extension polkit-service-type list)))
|
||||
(default-value cups-pk-helper)))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Scanner access via SANE.
|
||||
;;;
|
||||
|
||||
(define %sane-accounts
|
||||
;; The '60-libsane.rules' udev rules refers to the "scanner" group.
|
||||
(list (user-group (name "scanner") (system? #t))))
|
||||
|
||||
(define sane-service-type
|
||||
(service-type
|
||||
(name 'sane)
|
||||
(description
|
||||
"This service provides access to scanners @i{via}
|
||||
@uref{http://www.sane-project.org, SANE} by installing the necessary udev
|
||||
rules.")
|
||||
(default-value sane-backends-minimal)
|
||||
(extensions
|
||||
(list (service-extension udev-service-type list)
|
||||
(service-extension account-service-type
|
||||
(const %sane-accounts))))))
|
||||
|
||||
|
||||
|
||||
;;;
|
||||
;;; GNOME desktop service.
|
||||
|
@ -1156,7 +1180,7 @@ (define %desktop-services
|
|||
;; them.
|
||||
(simple-service 'mtp udev-service-type (list libmtp))
|
||||
;; Add udev rules for scanners.
|
||||
(simple-service 'sane udev-service-type (list sane-backends-minimal))
|
||||
(service sane-service-type)
|
||||
;; Add polkit rules, so that non-root users in the wheel group can
|
||||
;; perform administrative tasks (similar to "sudo").
|
||||
polkit-wheel-service
|
||||
|
|
Loading…
Reference in a new issue