{ stdenv , lib , fetchFromGitHub , wrapGAppsHook4 , libadwaita , meson , ninja , gettext , gtk4 , appstream-glib , desktop-file-utils , gobject-introspection , blueprint-compiler , pkg-config , json-glib , libsoup_3 , glib , libbacktrace , python3 , text-engine }: stdenv.mkDerivation rec { pname = "gnome-extension-manager"; version = "0.4.1"; src = fetchFromGitHub { owner = "mjakeman"; repo = "extension-manager"; rev = "v${version}"; sha256 = "sha256-6LZaDNkWI/zaWAy+Rfp3DwYpnprxcbcZA7DOwaiBmt0="; }; nativeBuildInputs = [ appstream-glib desktop-file-utils gettext glib gobject-introspection libadwaita meson ninja pkg-config python3 wrapGAppsHook4 ]; buildInputs = [ blueprint-compiler gtk4 json-glib libsoup_3 libbacktrace text-engine ]; meta = with lib; { description = "Desktop app for managing GNOME shell extensions"; homepage = "https://github.com/mjakeman/extension-manager"; license = licenses.gpl3Plus; platforms = platforms.linux; maintainers = with maintainers; [ foo-dogsquared ]; # never built on aarch64-linux since first introduction in nixpkgs broken = stdenv.isLinux && stdenv.isAarch64; }; }