ddef97b8

By: ananjiani <ananjiani@noreply.codeberg.org>

fix(aragorn): pin ammar uid so Hermes cron bus paths resolve (#322)

## Summary

Do not restart `hermes-agent` on the current generation. Comin already switched `#321`, but Nix rendered an empty uid:

- `XDG_RUNTIME_DIR=/run/user/`
- `DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user//bus`
- `After=user@.service`

`users.users.ammar.uid` is null unless set. `toString null` is `""`. Live uid is already 1000.

This pins `users.users.ammar.uid = 1000` on Aragorn so the same interpolations become `/run/user/1000` and `user@1000.service`.

## Test plan

- [ ] Generated unit contains `XDG_RUNTIME_DIR=/run/user/1000`, not `/run/user/`
- [ ] After merge+Comin, restart `hermes-agent.service` from a host shell (this gateway cannot sudo: NoNewPrivileges)
- [ ] `hermes cron doctor` is clean

Co-authored-by: Ammar Nanjiani <ammar.nanjiani@gmail.com>
Reviewed-on: https://codeberg.org/ananjiani/infra/pulls/322

Total

27m41s

Time to Start Worker time Duration Time to finish Idle
Config 25s 2s 2s 28s 25s
Eval 28s 15m05s 15m05s 15m34s 0s
Build 15m31s 10m31s 12m35s 28m07s 2m15s
Suite 25s 25m39s 27m41s 28m07s 2m41s

Timeline

Config Eval Build Compressed gap
0s1m2m3m4m5m6m7m8m9m10m11m12m13m14m15m18m19m20m21m22m23m24m25m26m27m28m