{ lib, stdenv , fetchurl , meson , ninja , gettext , pkg-config , networkmanager , gnome , libnotify , libsecret , polkit , modemmanager , libnma , glib-networking , gsettings-desktop-schemas , libgudev , jansson , wrapGAppsHook , gobject-introspection , python3 , gtk3 , libappindicator-gtk3 , glib }: stdenv.mkDerivation rec { pname = "network-manager-applet"; version = "1.26.0"; src = fetchurl { url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; sha256 = "sha256-aWEbKQZK29Vzlf4+Uanr3h6nlGFfd2kARTorvj2M3f0="; }; mesonFlags = [ "-Dselinux=false" "-Dappindicator=yes" ]; outputs = [ "out" "man" ]; buildInputs = [ libnma gtk3 networkmanager libnotify libsecret gsettings-desktop-schemas polkit libgudev modemmanager jansson glib glib-networking libappindicator-gtk3 gnome.adwaita-icon-theme ]; nativeBuildInputs = [ meson ninja gettext pkg-config wrapGAppsHook gobject-introspection python3 ]; postPatch = '' chmod +x meson_post_install.py # patchShebangs requires executable file patchShebangs meson_post_install.py ''; passthru = { updateScript = gnome.updateScript { packageName = pname; attrPath = "networkmanager-applet"; versionPolicy = "odd-unstable"; }; }; meta = with lib; { homepage = "https://gitlab.gnome.org/GNOME/network-manager-applet/"; description = "NetworkManager control applet for GNOME"; license = licenses.gpl2Plus; maintainers = with maintainers; [ ]; platforms = platforms.linux; }; }