diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 4c8bfbaddaca..2803d0afc071 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -13658,6 +13658,11 @@ githubId = 4611077; name = "Raymond Gauthier"; }; + jromer = { + github = "jelleromer"; + githubId = 11951893; + name = "Jelle Römer"; + }; jrpotter = { email = "jrpotter2112@gmail.com"; github = "jrpotter"; diff --git a/pkgs/by-name/me/mendingwall/package.nix b/pkgs/by-name/me/mendingwall/package.nix new file mode 100644 index 000000000000..029face5d87e --- /dev/null +++ b/pkgs/by-name/me/mendingwall/package.nix @@ -0,0 +1,58 @@ +{ + lib, + stdenv, + fetchFromGitHub, + wrapGAppsHook4, + meson, + blueprint-compiler, + glib, + gtk4, + libadwaita, + gettext, + appstream, + desktop-file-utils, + pkg-config, + ninja, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "mendingwall"; + version = "0.3.8"; + + src = fetchFromGitHub { + owner = "lawmurray"; + repo = "mendingwall"; + tag = "v${finalAttrs.version}"; + hash = "sha256-bt2DvbtwUaad5j2XpySA4KBfI4953tc1bHRuUUkS84M="; + }; + + strictDeps = true; + __structuredAttrs = true; + + nativeBuildInputs = [ + meson + blueprint-compiler + gettext + appstream + desktop-file-utils + pkg-config + ninja + wrapGAppsHook4 + ]; + + buildInputs = [ + glib + gtk4 + libadwaita + ]; + + meta = with lib; { + description = "Fix theme and menu inconsistencies when using multiple desktop environments"; + homepage = "https://mendingwall.indii.org/"; + changelog = "https://github.com/lawmurray/mendingwall/releases/tag/v${finalAttrs.version}"; + license = licenses.gpl3Plus; + maintainers = [ maintainers.jromer ]; + platforms = platforms.linux; + mainProgram = "mendingwall"; + }; +})