{ config, lib, ... }: with lib; { config.custom.services = mkMerge [ (mkIf config.custom.default { #// automatic-timezoned.enable = true; #// agenix.enable = true; #// netbird.enable = true; tailscale.enable = true; }) (mkIf config.custom.minimal { dbus.enable = true; flatpak.enable = true; fwupd.enable = true; geoclue2.enable = true; #// kdeconnect.enable = true; libinput.enable = true; logind.enable = true; pipewire.enable = true; playerctld.enable = true; ratbagd.enable = true; syncthing.enable = true; udev.enable = true; upower.enable = true; }) (mkIf config.custom.full { #// avizo.enable = true; #// blueman-applet.enable = true; #// clipcat.enable = true; #// cliphist.enable = true; easyeffects.enable = true; gammastep.enable = true; gnome-keyring.enable = true; gpg-agent.enable = true; greetd.enable = true; hypridle.enable = true; #// hyprpaper.enable = true; keyd.enable = true; #// mako.enable = true; #// network-manager-applet.enable = true; power-profiles-daemon.enable = true; samba.enable = true; #// swayidle.enable = true; swaync.enable = true; swayosd.enable = true; usbmuxd.enable = true; #// xembed-sni-proxy.enable = true; #// zerotierone.enable = true; }) ]; }