{ config, lib, pkgs, ... }: with lib; let cfg = config.de2; in { options.de2.enable = mkEnableOption "Enable de2 system stuff"; config = mkIf cfg.enable { services.gnome = { core-os-services.enable = lib.mkDefault true; core-utilities.enable = lib.mkDefault true; evolution-data-server.enable = lib.mkDefault true; sushi.enable = lib.mkDefault true; tracker.enable = lib.mkDefault true; tracker-miners.enable = lib.mkDefault true; gnome-settings-daemon.enable = lib.mkDefault true; glib-networking.enable = lib.mkDefault true; # # pass-secret-service is used instead gnome-keyring.enable = lib.mkDefault true; gnome-online-accounts.enable = lib.mkDefault true; gnome-online-miners.enable = lib.mkDefault true; }; services.gvfs.enable = lib.mkDefault true; services.geoclue2.enable = lib.mkDefault true; services.xserver = { enable = lib.mkDefault true; displayManager.gdm.enable = lib.mkDefault true; desktopManager.gnome.enable = lib.mkDefault true; }; hardware.pulseaudio.enable = false; services.power-profiles-daemon.enable = false; }; }