Merge pull request #13471 from Profpatsch/networkmanager-link-local

networkmanager: fix link-local ip addresses

Changed files
+8
nixos
modules
misc
services
networking
pkgs
tools
networking
network-manager
+1
nixos/modules/misc/ids.nix
···
gammu-smsd = 228;
pdnsd = 229;
octoprint = 230;
+
avahi-autoipd = 231;
# When adding a uid, make sure it doesn't match an existing gid. And don't use uids above 399!
+5
nixos/modules/services/networking/networkmanager.nix
···
users.extraUsers = [{
name = "nm-openvpn";
uid = config.ids.uids.nm-openvpn;
+
}
+
{
+
# to enable link-local connections
+
name = "avahi-autoipd";
+
uid = config.ids.uids.avahi-autoipd;
}];
systemd.packages = cfg.packages;
+2
pkgs/tools/networking/network-manager/default.nix
···
--replace /bin/sh ${stdenv.shell} \
--replace /usr/sbin/ethtool ${ethtool}/sbin/ethtool \
--replace /bin/sed ${gnused}/bin/sed
+
# to enable link-local connections
+
substituteInPlace src/devices/nm-device.c --replace '("avahi-autoipd", NULL, NULL)' '("avahi-autoipd", &"${avahi}/sbin/avahi-autoipd", NULL)'
configureFlags="$configureFlags --with-udev-dir=$out/lib/udev"
'';