{ config, pkgs, lib, ... }: let cfg = config.my.services.gnome; in { options.my.services.gnome = with lib; { enable = mkEnableOption "gnome"; }; config = lib.mkIf cfg.enable { services = { dbus = { enable = true; packages = with pkgs; [ gcr dconf gnome3.gnome-keyring ]; }; udev.packages = with pkgs; [ gnome3.gnome-settings-daemon ]; gvfs = { enable = true; package = pkgs.gnome.gvfs; }; }; }; }