{ config, lib, pkgs, ... }: with lib; let cfg = config.home.roles.kdeconnect; isLinux = pkgs.stdenv.isLinux; in { options.home.roles.kdeconnect = { enable = mkEnableOption "Enable KDE Connect for device integration"; }; # KDE Connect services are Linux-only (requires D-Bus and systemd) config = mkIf (cfg.enable && isLinux) { services.kdeconnect = { enable = true; indicator = true; package = pkgs.kdePackages.kdeconnect-kde; }; }; }