{ config, pkgs, lib, ... }: let cfg = config.local.programs.communication; in { options.local.programs.communication = with lib; { matrix = { enable = mkEnableOption "nheko. matrix client"; package = mkPackageOption pkgs "nheko" { }; }; tox = { enable = mkEnableOption "tox"; package = mkPackageOption pkgs "qtox" { }; }; }; config = { home.packages = lib.optional cfg.matrix.enable cfg.matrix.package ++ lib.optional cfg.tox.enable cfg.tox.package; }; }