{ mkShell
, wrapGAppsHook
, desktop-file-utils
, glib
, appstream-glib
, blueprint-compiler
, libadwaita
, libportal
, libportal-gtk
, gtk
}:

mkShell {
  packages = [
    # Most of the build inputs are from `gtk` package. And since build
    # environment of the following packages is brought with `nix develop`, we
    # don't need to list much of the common build systems like Meson.
    wrapGAppsHook
    gtk

    glib
    appstream-glib
    desktop-file-utils

    blueprint-compiler
    libadwaita
    libportal
    libportal-gtk
  ];
}