fix(#1269): add requires+after hive-c0re.socket to service unit
This commit is contained in:
parent
a56badd004
commit
c2d023ba86
1 changed files with 9 additions and 0 deletions
|
|
@ -544,6 +544,15 @@ in
|
||||||
systemd.services.hive-c0re = {
|
systemd.services.hive-c0re = {
|
||||||
description = "hyperhive coordinator daemon";
|
description = "hyperhive coordinator daemon";
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
# Socket unit must start before the service so hive-c0re receives the
|
||||||
|
# pre-bound fd via LISTEN_FDS (socket activation). Without this
|
||||||
|
# dependency, nixos-rebuild switch activates hive-c0re.socket while
|
||||||
|
# hive-c0re.service is already running (started by multi-user.target),
|
||||||
|
# and systemd refuses with "Socket service already active". Adding
|
||||||
|
# requires+after causes systemd to stop the service, start the socket,
|
||||||
|
# then restart the service -- clean transition on every config apply.
|
||||||
|
requires = [ "hive-c0re.socket" ];
|
||||||
|
after = [ "hive-c0re.socket" ];
|
||||||
path = [
|
path = [
|
||||||
pkgs.git
|
pkgs.git
|
||||||
"/run/current-system/sw"
|
"/run/current-system/sw"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue