{ stdenv , lib , desktop-file-utils , meson , ninja , gettext , pkg-config , gtk4 , gtksourceview5 , gobject-introspection , wrapGAppsHook4 , fetchFromGitHub , gjs , libadwaita }: stdenv.mkDerivation rec { pname = "commit"; version = "3.2.0"; src = fetchFromGitHub { owner = "sonnyp"; repo = "Commit"; rev = "v${version}"; hash = "sha256-nnjHuE7MzCuoPfCb4MA00BIzLPbhgR6mbeWYagmNjME="; }; patches = [ ./always-use-latest.patch ]; nativeBuildInputs = [ desktop-file-utils gettext meson ninja pkg-config wrapGAppsHook4 ]; buildInputs = [ gjs gtk4 gtksourceview5 libadwaita gobject-introspection ]; postPatch = '' substituteInPlace src/re.sonny.Commit \ --replace "/usr/bin/env -S gjs" ${gjs}/bin/gjs ''; dontPatchShebangs = true; meta = with lib; { homepage = "https://commit.sonny.re/"; description = "Commit message editor"; maintainers = [ maintainers.Cogitri ]; license = licenses.gpl3Plus; platforms = platforms.linux; }; }