{ 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;
  };
}