WHy would the location of network.networkmanager make a difference?

You cannot join mkIfs with //, the function returns an attribute set of specific shape, so the attributes of the second mkIf will shadow the attributes of the first one. You need to use mkMerge.

And yes, the GNOME module enables NetworkManager out of the box.

2 Likes