{ config
, lib
, pkgs
, ...
}:

with lib;
let
  ports = {
    from = 1714;
    to = 1764;
  };
  cfg = config.my.services.kdeconnect;
in
{
  options.my.services.kdeconnect.enable = mkEnableOption "kdeconnect";

  config = mkIf cfg.enable {
    home-manager.users.moritz.services.kdeconnect.enable = mkIf (!config.my.programs.gnome.enable) true;
    networking.firewall = {
      allowedTCPPortRanges = [ ports ];
      allowedUDPPortRanges = [ ports ];
    };
  };
}
