vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / desktops / gvfs.nix
blob8a02cdd4a6508a071c365037b30e658f2b063316
1 # GVfs
3 { config, lib, pkgs, ... }:
5 let
7   cfg = config.services.gvfs;
9 in
13   meta = {
14     maintainers = lib.teams.gnome.members;
15   };
17   ###### interface
19   options = {
21     services.gvfs = {
23       enable = lib.mkEnableOption "GVfs, a userspace virtual filesystem";
25       # gvfs can be built with multiple configurations
26       package = lib.mkPackageOption pkgs [ "gnome" "gvfs" ] { };
28     };
30   };
33   ###### implementation
35   config = lib.mkIf cfg.enable {
37     environment.systemPackages = [ cfg.package ];
39     services.dbus.packages = [ cfg.package ];
41     systemd.packages = [ cfg.package ];
43     services.udev.packages = [ pkgs.libmtp.out ];
45     services.udisks2.enable = true;
47     # Needed for unwrapped applications
48     environment.sessionVariables.GIO_EXTRA_MODULES = [ "${cfg.package}/lib/gio/modules" ];
50   };