diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index b9ccd3c4284f..ee29d251e300 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4316,6 +4316,12 @@ githubId = 701128; name = "Eike Kettner"; }; + eken = { + email = "edvin.kallstrom@protonmail.com"; + github = "Eken-beep"; + name = "Edvin Källström"; + githubId = 84442052; + }; ekleog = { email = "leo@gaspard.io"; matrix = "@leo:gaspard.ninja"; diff --git a/pkgs/applications/misc/wmenu/default.nix b/pkgs/applications/misc/wmenu/default.nix new file mode 100644 index 000000000000..2e045eb2bf4b --- /dev/null +++ b/pkgs/applications/misc/wmenu/default.nix @@ -0,0 +1,48 @@ +{ lib +, stdenv +, fetchFromSourcehut +, fetchpatch +, pkg-config +, meson +, ninja +, cairo +, pango +, wayland +, wayland-protocols +, libxkbcommon +, scdoc +}: + +stdenv.mkDerivation rec { + pname = "wmenu"; + version = "0.1.2"; + + strictDeps = true; + + src = fetchFromSourcehut { + owner = "~adnano"; + repo = "wmenu"; + rev = version; + hash = "sha256-mS4qgf2sjgswasZXsmnbIWlqVv+Murvx1/ob0G3xsws="; + }; + + # Patch needed to remove build warning, gets merged in next release + patches = [ + (fetchpatch { + url = "https://git.sr.ht/~adnano/wmenu/commit/ba10072cdec9b0d4b51bcf305ff27dcf3003ae42.patch"; + hash = "sha256-XF7xmEnsKlExMJQ5iS7wQG9Ja6ocrR0YvQuWFfByKVA="; + }) + ]; + + nativeBuildInputs = [ pkg-config meson ninja ]; + buildInputs = [ cairo pango wayland libxkbcommon wayland-protocols scdoc ]; + + meta = with lib; { + description = "An efficient dynamic menu for Sway and wlroots based Wayland compositors"; + homepage = "https://git.sr.ht/~adnano/wmenu"; + license = licenses.mit; + platforms = platforms.linux; + maintainers = with maintainers; [ eken ]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d1c033822e8c..6e006668fdfb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -39554,6 +39554,8 @@ with pkgs; wfuzz = with python3Packages; toPythonApplication wfuzz; + wmenu = callPackage ../applications/misc/wmenu { }; + bemenu = callPackage ../applications/misc/bemenu { }; _9menu = callPackage ../applications/misc/9menu { };