From 1efc1959798b718399f929317838ae3e10d04591 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Fri, 26 Sep 2025 11:08:35 +0100 Subject: [PATCH 1/3] preset: also list networkd varlink socket --- mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset | 1 + 1 file changed, 1 insertion(+) diff --git a/mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset b/mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset index fbcaf857..1f944d35 100644 --- a/mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset +++ b/mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset @@ -3,6 +3,7 @@ # Make sure we have networking available. enable systemd-networkd.service enable systemd-networkd.socket +enable systemd-networkd-varlink.socket enable systemd-networkd-wait-online.service enable systemd-resolved.service From 0fa471dd3a4802b9e4bba18833e467bb0d806629 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Fri, 26 Sep 2025 15:56:21 +0100 Subject: [PATCH 2/3] preset: drop systemd-networkd-wait-online.service This gets pulled in by systemd-networkd.service and we don't want it for the desktop case, so remove it --- mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset | 1 - 1 file changed, 1 deletion(-) diff --git a/mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset b/mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset index 1f944d35..f3c3bd9c 100644 --- a/mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset +++ b/mkosi.extra/usr/lib/systemd/system-preset/10-particleos.preset @@ -4,7 +4,6 @@ enable systemd-networkd.service enable systemd-networkd.socket enable systemd-networkd-varlink.socket -enable systemd-networkd-wait-online.service enable systemd-resolved.service # Enable NetworkManager as well for desktop environments. systemd-networkd won't From fb1f5ca3d8da2dfba16c9e41cee78630c8f98dd8 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Fri, 26 Sep 2025 17:05:35 +0100 Subject: [PATCH 3/3] desktop: mask systemd-networkd-wait-online Turns out presetting this to disable is impossible, and it keeps coming back like a zombie. Even after removing all presets (from particleos, mkosi and systemd repos, yes all 3 of them preset it to enabled), it is still enabled by default. Mask it until it is fixed to cohabitate with NetworkManager-wait-online. --- .../usr/lib/tmpfiles.d/particleos-network-online-mask.conf | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mkosi.profiles/desktop/mkosi.extra/usr/lib/tmpfiles.d/particleos-network-online-mask.conf diff --git a/mkosi.profiles/desktop/mkosi.extra/usr/lib/tmpfiles.d/particleos-network-online-mask.conf b/mkosi.profiles/desktop/mkosi.extra/usr/lib/tmpfiles.d/particleos-network-online-mask.conf new file mode 100644 index 00000000..33e389ab --- /dev/null +++ b/mkosi.profiles/desktop/mkosi.extra/usr/lib/tmpfiles.d/particleos-network-online-mask.conf @@ -0,0 +1,3 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +L /etc/systemd/system/systemd-networkd-wait-online.service - - - - /dev/null