{ config, lib, pkgs, ... }: let cfg = config.my.profiles.gnome; in { options.my.profiles.gnome = with lib; { enable = mkEnableOption "gnome profile"; }; config = lib.mkIf cfg.enable { programs.gnome-disks.enable = true; xdg.mime.enable = true; # make gnome settings persistent programs.dconf.enable = true; # gnome services services = { udisks2.enable = true; dbus.packages = [ pkgs.dconf ]; udev.packages = [ pkgs.gnome-settings-daemon ]; gnome.gnome-keyring.enable = true; }; environment.systemPackages = with pkgs; [ glib adwaita-icon-theme dconf-editor eog file-roller gnome-calculator polkit_gnome xdg-utils ]; }; }