{ stdenv
, glib-networking
, gobject-introspection
, libgweather
, python3
, wrapGAppsNoGuiHook
}:

let
  pyEnv = python3.withPackages (ps: [
    ps.pygobject3
  ]);
in
stdenv.mkDerivation {
  pname = "sane-weather";
  version = "0.1";
  src = ./.;

  nativeBuildInputs = [
    gobject-introspection
    wrapGAppsNoGuiHook
  ];

  buildInputs = [
    glib-networking
    libgweather
    pyEnv
  ];

  installPhase = ''
    runHook preInstall
    mkdir -p "$out/bin"
    cp sane-weather "$out/bin"
    runHook postInstall
  '';
}
