services: Add gvfs-service-type.
* gnu/services/desktop.scm (gvfs-service-type): New variable. (gvfs-configuration, make-gvfs-configuration, gvfs-configuration?, gvfs-package): New procedures. (<gvfs-configuration>): New record. * doc/guix.texi (Desktop Services): Document it. Change-Id: I584819500e2ce7d2b14e57dac238a96e9888e75emaster
parent
1fbbdef3c9
commit
3bd8d238ab
|
@ -24941,6 +24941,25 @@ Package object for UDisks.
|
|||
@end table
|
||||
@end deftp
|
||||
|
||||
@defvar gvfs-service-type
|
||||
Type for the service that provides virtual file systems for GIO
|
||||
applicaitons, which enables support for @code{trash:///}, @code{ftp://},
|
||||
@code{sftp://} and many other location schemas in file managers like
|
||||
Nautilus (GNOME Files) and Thunar.
|
||||
|
||||
The value for this service is a @code{<gvfs-configuration>} object.
|
||||
@end defvar
|
||||
|
||||
@deftp {Data Type} gvfs-configuration
|
||||
Data type representing the configuration for @code{gvfs-service-type}.
|
||||
|
||||
@table @asis
|
||||
@item @code{gvfs} (default: @code{gvfs}) (type: file-like)
|
||||
Package object for GVfs.
|
||||
|
||||
@end table
|
||||
@end deftp
|
||||
|
||||
@defvar colord-service-type
|
||||
This is the type of the service that runs @command{colord}, a system
|
||||
service with a D-Bus
|
||||
|
|
|
@ -109,6 +109,10 @@
|
|||
udisks-service ; deprecated
|
||||
udisks-service-type
|
||||
|
||||
gvfs-configuration
|
||||
gvfs-configuration?
|
||||
gvfs-service-type
|
||||
|
||||
colord-service-type
|
||||
|
||||
geoclue-application
|
||||
|
@ -989,6 +993,30 @@ include the @command{udisksctl} command, part of UDisks, and GNOME Disks."
|
|||
(service udisks-service-type
|
||||
(udisks-configuration (udisks udisks))))
|
||||
|
||||
|
||||
|
||||
;;;
|
||||
;;; GVfs virtual file system.
|
||||
;;;
|
||||
|
||||
(define-record-type* <gvfs-configuration>
|
||||
gvfs-configuration make-gvfs-configuration
|
||||
gvfs-configuration?
|
||||
(gvfs gvfs-package (default gvfs)))
|
||||
|
||||
(define gvfs-service-type
|
||||
(service-type (name 'gvfs)
|
||||
(extensions
|
||||
(list
|
||||
(service-extension profile-service-type
|
||||
(compose list gvfs-package))
|
||||
;; Required for gvfs-udisks2-volume-monitor.
|
||||
(service-extension udisks-service-type (const #t))))
|
||||
(description
|
||||
"Make GVfs virtual file systems (Trash, SFTP, SMB, HTTP,
|
||||
and many other) available for GIO applications.")
|
||||
(default-value (gvfs-configuration))))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Elogind login and seat management service.
|
||||
|
|
Reference in New Issue