Package Details: networkmanager-iwd 1.56.0-2

Git Clone URL: https://aur.archlinux.org/networkmanager-iwd.git (read-only, click to copy)
Package Base: networkmanager-iwd
Description: Network connection manager and user applications; using iwd backend instead of wpa_supplicant
Upstream URL: https://networkmanager.dev/
Licenses: GPL-2.0-or-later, LGPL-2.1-or-later
Conflicts: networkmanager
Provides: networkmanager
Submitter: digitalone
Maintainer: buzo
Last Packager: buzo
Votes: 38
Popularity: 0.100704
First Submitted: 2019-08-10 10:04 (UTC)
Last Updated: 2026-03-06 10:12 (UTC)

Dependencies (67)

Required by (363)

Sources (2)

Pinned Comments

digitalone commented on 2019-08-10 10:37 (UTC) (edited on 2019-08-15 09:14 (UTC) by digitalone)

This is a modified package configured to get NetworkManager working exclusively with iwd. Main difference with upstream version is that iwd is required and wpa_supplicant is not needed (so you can uninstall it); iwd seems more reliable on certain wireless cards, so someone could prefer it in place of wpa_supplicant.

It's recommended to enable systemd iwd.service at boot: systemctl enable iwd.service

Tested with Plasma NM system tray applet (plasma-nm), it's working.

Note that wpa_supplicant is still needed to build the package, but you can uninstall it after the building stage.

Latest Comments

1 2 3 4 5 6 7 Next › Last »

buzo commented on 2026-03-27 10:48 (UTC)

bohemus: works for me (Ok: 87, fail: 0). If the checks constantly keep failing, you could try to build with --nocheck.

bohemus commented on 2026-03-26 17:48 (UTC)

Building fails for me, not sure what is going wrong.

Summary of Failures:

19/87 NetworkManager:check-local-exports-libnm FAIL 0.13s exit status 1

Ok: 86
Fail: 1

buzo commented on 2026-03-06 10:14 (UTC)

Thanks Taijian, fixed.

Taijian commented on 2026-03-06 10:07 (UTC) (edited on 2026-03-06 10:10 (UTC) by Taijian)

You have a typo in your latest dependency array: jannson> instead of the correct jansson

EDIT: This is specifically in the array for nm-iwd-cloud-setup, the arrays for the other sub-packages are fine.

maksverver commented on 2025-12-15 17:38 (UTC)

@rubin55: it works for me.

It looks like your problem is caused by g-ir-scanner. Check if you can invoke it manually. If not, try reinstalling python-setuptools, which provides the distutils module nowadays.

This doesn't look like a bug in the networkmanage-iwd package, because it correctly depends on gobject-introspection (which provides g-ir-scanner) and that package correctly depends on python-setuptools, so it sounds like something is wrong on your system.

rubin55 commented on 2025-12-15 17:08 (UTC)

I'm getting an error telling me there is no module named distutils:

Traceback (most recent call last):
  File "/usr/bin/g-ir-scanner", line 99, in <module>
    from giscanner.utils import dll_dirs
  File "/usr/lib/gobject-introspection/giscanner/utils.py", line 385, in <module>
    import distutils.cygwinccompiler
ModuleNotFoundError: No module named 'distutils'
[735/1080] Linking target src/core/devices/wifi/libnm-device-plugin-wifi.so
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
others/networkmanager-iwd did not go well, please fix...

xAsh commented on 2025-08-07 23:37 (UTC)

Hi buzo, thank you I was able to build it with pkgctl build. Guess it's time do ditch yay.

buzo commented on 2025-08-07 19:25 (UTC) (edited on 2025-08-07 19:25 (UTC) by buzo)

xAsh: Works for me, but I am building in a clean chroot rather than with yay.

 4/85 check-local-exports-libnm                               OK               0.09s
[…]
Ok:                85  
Fail:              0   

xAsh commented on 2025-08-05 20:10 (UTC)

Still fails with 1.54, waiting for the maintainer's input before reporting upstream:

15/85 check-local-exports-libnm                                       FAIL             0.08s   exit status 1
>>> MALLOC_PERTURB_=82 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/tools/check-exports.sh /home/me/.cache/yay/networkmanager-iwd/src/build/src/libnm-client-impl/libnm.so.0.1.0 /home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/src/libnm-client-impl/libnm.ver
―――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――
>>linker script "/home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/src/libnm-client-impl/libnm.ver" contains symbols that are not exported by library "/home/me/.cache/yay/networkmanager-iwd/src/build/src/libnm-client-impl/libnm.so.0.1.0":
     1  nm_access_point_get_last_seen@libnm_1_0_6
     2  nm_device_get_metered@libnm_1_0_6
     3  nm_device_wifi_request_scan_options@libnm_1_0_6
     4  nm_device_wifi_request_scan_options_async@libnm_1_0_6
     5  nm_ethtool_optname_is_fec@libnm_1_46_8
     6  nm_ethtool_optname_is_fec@libnm_1_48_18
     7  nm_ethtool_optname_is_fec@libnm_1_50_4
     8  nm_ip_address_dup@libnm_1_30_8
     9  nm_ip_route_dup@libnm_1_30_8
    10  nm_metered_get_type@libnm_1_0_6
    11  nm_setting_connection_autoconnect_slaves_get_type@libnm_1_0_4
    12  nm_setting_connection_get_autoconnect_slaves@libnm_1_0_4
    13  nm_setting_connection_get_mdns@libnm_1_10_14
    14  nm_setting_connection_get_metered@libnm_1_0_6
    15  nm_setting_connection_mdns_get_type@libnm_1_10_14
    16  nm_setting_ethtool_fec_mode_get_type@libnm_1_46_8
    17  nm_setting_ethtool_fec_mode_get_type@libnm_1_48_18
    18  nm_setting_ethtool_fec_mode_get_type@libnm_1_50_4
    19  nm_setting_ip_config_get_dns_priority@libnm_1_2_4
    20  nm_setting_ip_config_get_required_timeout@libnm_1_30_8
    21  nm_setting_wired_get_wake_on_lan@libnm_1_0_6
    22  nm_setting_wired_get_wake_on_lan_password@libnm_1_0_6
    23  nm_setting_wired_wake_on_lan_get_type@libnm_1_0_6
    24  nm_utils_enum_from_str@libnm_1_0_6
    25  nm_utils_enum_to_str@libnm_1_0_6
    26  nm_utils_wifi_2ghz_freqs@libnm_1_0_6
    27  nm_utils_wifi_5ghz_freqs@libnm_1_0_6
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

xAsh commented on 2025-07-28 23:04 (UTC) (edited on 2025-07-28 23:27 (UTC) by xAsh)

Anyone else not able to update because of the check-local-exports-libnm test failing?

16/81 check-local-exports-libnm                                       FAIL             0.13s   exit status 1
>>> MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=240 MESON_TEST_ITERATION=1 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/tools/check-exports.sh /home/me/.cache/yay/networkmanager-iwd/src/build/src/libnm-client-impl/libnm.so.0.1.0 /home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/src/libnm-client-impl/libnm.ver
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
>>linker script "/home/me/.cache/yay/networkmanager-iwd/src/NetworkManager/src/libnm-client-impl/libnm.ver" contains symbols that are not exported by library "/home/me/.cache/yay/networkmanager-iwd/src/build/src/libnm-client-impl/libnm.so.0.1.0":
     1  nm_access_point_get_last_seen@libnm_1_0_6
     2  nm_device_get_metered@libnm_1_0_6
     3  nm_device_wifi_request_scan_options@libnm_1_0_6
     4  nm_device_wifi_request_scan_options_async@libnm_1_0_6
     5  nm_ip_address_dup@libnm_1_30_8
     6  nm_ip_route_dup@libnm_1_30_8
     7  nm_metered_get_type@libnm_1_0_6
     8  nm_setting_connection_autoconnect_slaves_get_type@libnm_1_0_4
     9  nm_setting_connection_get_autoconnect_slaves@libnm_1_0_4
    10  nm_setting_connection_get_mdns@libnm_1_10_14
    11  nm_setting_connection_get_metered@libnm_1_0_6
    12  nm_setting_connection_mdns_get_type@libnm_1_10_14
    13  nm_setting_ip_config_get_dns_priority@libnm_1_2_4
    14  nm_setting_ip_config_get_required_timeout@libnm_1_30_8
    15  nm_setting_wired_get_wake_on_lan@libnm_1_0_6
    16  nm_setting_wired_get_wake_on_lan_password@libnm_1_0_6
    17  nm_setting_wired_wake_on_lan_get_type@libnm_1_0_6
    18  nm_utils_enum_from_str@libnm_1_0_6
    19  nm_utils_enum_to_str@libnm_1_0_6
    20  nm_utils_wifi_2ghz_freqs@libnm_1_0_6
    21  nm_utils_wifi_5ghz_freqs@libnm_1_0_6
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――