{ config, lib, pkgs, ... }: let cfg = config.services.kairpodsd; in { options.services.kairpodsd = { enable = lib.mkEnableOption { type = lib.types.bool; default = false; }; }; config = lib.mkIf cfg.enable { systemd.user.services.kairpodsd = { Unit = { Description = "kAirPods D-Bus Service"; After = [ "graphical-session.target" ]; }; Service = { Type = "dbus"; BusName = "org.kairpods"; ExecStart = lib.getExe pkgs.kairpodsd; Restart = "on-failure"; RestartSec = 5; PrivateTmp = true; NoNewPrivileges = true; }; Install.WantedBy = [ "default.target" ]; }; }; }