{ config, lib, pkgs, inputs, ... }: { options = { apps.messaging = { signal.enable = lib.mkEnableOption "enable signal"; element = { enable = lib.mkEnableOption "enable element"; selfhosted = lib.mkEnableOption "selfhosted matrix server?"; }; }; }; config = { environment.systemPackages = with pkgs; [ ] ++ (if config.apps.messaging.element.enable then [ element-desktop ] else [ ]) ++ (if config.apps.messaging.signal.enable then [ signal-desktop ] else [ ]); }; }