{ config, lib, pkgs, ... }: with lib; let cfg = config.de2; in { options.de2.enable = mkEnableOption "Enable de2 system stuff"; config = mkIf cfg.enable { environment.gnome.excludePackages = with pkgs; [ gnome.gnome-music gnome.epiphany gnome.gnome-software ]; i18n.inputMethod = { enabled = "ibus"; ibus.engines = with pkgs.ibus-engines; [typing-booster uniemoji]; }; 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 = lib.mkDefault false; # for KDE connect networking.firewall.allowedTCPPortRanges = [ { from = 1714; to = 1764; } ]; networking.firewall.allowedUDPPortRanges = [ { from = 1714; to = 1764; } ]; }; }