nixos/systemd: fix socket sshd-vsock

This commit is contained in:
Christian Kögler
2026-04-12 09:27:19 +02:00
parent ecf27c22b7
commit c6e01cc838
+15
View File
@@ -886,6 +886,21 @@ in
serviceConfig.ExecSearchPath = "${config.services.openssh.package}/bin";
overrideStrategy = "asDropin";
};
# Fix paths in sshd-vsock.socket
# https://github.com/systemd/systemd/blob/v259.3/src/ssh-generator/ssh-generator.c#L239
# this socket is used, for example, when NixOS is started via systemd-vmspawn
systemd.sockets.sshd-vsock = mkIf config.services.openssh.enable {
overrideStrategy = "asDropin";
socketConfig.ExecStartPost = [
""
"${config.systemd.package}/lib/systemd/systemd-ssh-issue --make-vsock"
];
socketConfig.ExecStopPre = [
""
"${config.systemd.package}/lib/systemd/systemd-ssh-issue --rm-vsock"
];
};
};
# FIXME: Remove these eventually.