From c4c109f8215ee52e08eb65aba4f4833e14b1b476 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edvin=20K=C3=A4llstr=C3=B6m?= Date: Sun, 12 Mar 2023 22:15:47 +0100 Subject: [PATCH] wmenu: init at 0.1.2 --- pkgs/applications/misc/wmenu/default.nix | 48 ++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 50 insertions(+) create mode 100644 pkgs/applications/misc/wmenu/default.nix diff --git a/pkgs/applications/misc/wmenu/default.nix b/pkgs/applications/misc/wmenu/default.nix new file mode 100644 index 00000000000..2e045eb2bf4 --- /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 27359d4df42..54c17ce0a89 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -39091,6 +39091,8 @@ with pkgs; wfuzz = with python3Packages; toPythonApplication wfuzz; + wmenu = callPackage ../applications/misc/wmenu { }; + bemenu = callPackage ../applications/misc/bemenu { }; _9menu = callPackage ../applications/misc/9menu { };