launchd: move userLaunchd to system activation

I’m not *completely* certain that this handles user agents
correctly. There is a deprecated command, `launchctl asuser`, that
executes a command in the Mach bootstrap context of another user`.
<https://scriptingosx.com/2020/08/running-a-command-as-another-user/>
claims that this is required when loading and unloading user agents,
but I haven’t tested this. Our current launchd agent logic is pretty
weird and broken already anyway, so unless this actively regresses
things I’d lean towards keeping it like this until we can move
over entirely to `launchctl bootstrap`/`launchctl kickstart`, which
aren’t deprecated and can address individual users directly. Someone
should definitely test it more extensively than I have, though.
This commit is contained in:
Emily 2025-01-11 15:44:41 +00:00
parent c449918bfb
commit 7877cba5f5
39 changed files with 106 additions and 23 deletions

View file

@ -58,6 +58,7 @@ in
RunAtLoad = true;
ThrottleInterval = 30;
};
managedBy = "services.spotifyd.enable";
};
};
}