Files
nixpkgs/nixos/modules/services/security
Dan McArdle 04d1756118 nixos/vaultwarden: Start after network-online.target
On my system, Vaultwarden fails on boot with an AddrNotAvailable error,
presumably because `services.vaultwarden.config.ROCKET_ADDRESS` is not
available yet.

Here's an example of the startup error in journalctl:

```
Jul 26 21:56:48 banana vaultwarden[2514]: Error: Rocket.
Jul 26 21:56:48 banana vaultwarden[2514]: [CAUSE] Bind(
Jul 26 21:56:48 banana vaultwarden[2514]:     Os {
Jul 26 21:56:48 banana vaultwarden[2514]:         code: 99,
Jul 26 21:56:48 banana vaultwarden[2514]:         kind: AddrNotAvailable,
Jul 26 21:56:48 banana vaultwarden[2514]:         message: "Cannot assign requested address",
Jul 26 21:56:48 banana vaultwarden[2514]:     },
Jul 26 21:56:48 banana vaultwarden[2514]: )
```

According to systemd docs [1], `network.target` has little meaning
during startup, but `network-online.target` actually waits until an IP
address is available. The docs recommend putting `network-online.target`
in both `After=` and `Wants=`.

[1]: https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/
2025-07-27 17:41:34 -04:00
..
2025-07-24 13:55:40 +02:00
2025-07-24 13:55:40 +02:00
2025-07-24 13:55:40 +02:00
2025-06-13 01:38:58 +02:00
2025-07-24 13:55:40 +02:00
2025-07-24 13:55:40 +02:00
2025-07-24 13:55:40 +02:00