{ lib, python3Packages, fetchFromGitHub, meson, ninja, pkg-config, gobject-introspection, wrapGAppsHook4, desktop-file-utils, libadwaita, }: python3Packages.buildPythonApplication rec { pname = "mousam"; version = "1.4.2"; # built with meson, not a python format pyproject = false; src = fetchFromGitHub { owner = "amit9838"; repo = "mousam"; tag = "v${version}"; hash = "sha256-V2R5XfkuaJ4fjgOhoTNZVk4FqKlCJqum7A2NsPISgM8="; }; nativeBuildInputs = [ meson ninja pkg-config gobject-introspection wrapGAppsHook4 desktop-file-utils ]; buildInputs = [ libadwaita ]; dependencies = with python3Packages; [ pygobject3 requests ]; dontWrapGApps = true; preFixup = '' makeWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; meta = { description = "Beautiful and lightweight weather app based on Python and GTK4"; homepage = "https://amit9838.github.io/mousam"; license = with lib.licenses; [ gpl3Plus ]; mainProgram = "mousam"; maintainers = with lib.maintainers; [ aleksana ]; platforms = lib.platforms.unix; }; }