diff options
author | tdro <tdro@users.noreply.github.com> | 2020-08-07 22:19:21 -0400 |
---|---|---|
committer | tdro <tdro@users.noreply.github.com> | 2020-08-07 22:19:21 -0400 |
commit | 9a4932537de78f59263eb1794d0a3d45bf39d403 (patch) | |
tree | f0050958e01c8013709537cf394a93fc76f1c991 /.config/nixpkgs/packages | |
parent | 9cc600a52fff4dffa0be34cc8a1885e171180baf (diff) | |
download | dotfiles-9a4932537de78f59263eb1794d0a3d45bf39d403.tar.gz dotfiles-9a4932537de78f59263eb1794d0a3d45bf39d403.tar.bz2 dotfiles-9a4932537de78f59263eb1794d0a3d45bf39d403.zip |
.config/nixpkgs: Add patched dmenu
Diffstat (limited to '.config/nixpkgs/packages')
-rw-r--r-- | .config/nixpkgs/packages/dmenu/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/.config/nixpkgs/packages/dmenu/default.nix b/.config/nixpkgs/packages/dmenu/default.nix new file mode 100644 index 0000000..2ac9664 --- /dev/null +++ b/.config/nixpkgs/packages/dmenu/default.nix @@ -0,0 +1,44 @@ +{ stdenv, fetchurl, libX11, libXinerama, libXft, zlib, fetchpatch }: + +stdenv.mkDerivation rec { + name = "dmenu-4.9"; + + src = fetchurl { + url = "https://dl.suckless.org/tools/${name}.tar.gz"; + sha256 = "0ia9nqr83bv6x247q30bal0v42chcj9qcjgv59xs6xj46m7iz5xk"; + }; + + buildInputs = [ libX11 libXinerama zlib libXft ]; + + patches = [ + (fetchpatch { + name = "dmenu-xresources-4.9.patch"; + url = "https://tools.suckless.org/dmenu/patches/xresources/dmenu-xresources-4.9.diff"; + sha256 = "0clczp17zwkxy1qhy0inqjplxpq4mgaf4vvfvn063hk733r4i7rn"; + }) + (fetchpatch { + name = "xim.patch"; + url = "https://raw.githubusercontent.com/NixOS/nixpkgs/1f16d0496ce86d4c903e2e4ed6cbe4e952a7196f/pkgs/applications/misc/dmenu/xim.patch"; + sha256 = "006np7hlhr11wmj9652fcvacrw1fnv4w8hdlm80pyn0vn1wjdkw6"; + }) + ]; + + postPatch = '' + sed -ri -e 's!\<(dmenu|dmenu_path|stest)\>!'"$out/bin"'/&!g' dmenu_run + sed -ri -e 's!\<stest\>!'"$out/bin"'/&!g' dmenu_path + ''; + + preConfigure = '' + sed -i "s@PREFIX = /usr/local@PREFIX = $out@g" config.mk + ''; + + makeFlags = [ "CC:=$(CC)" ]; + + meta = with stdenv.lib; { + license = licenses.mit; + platforms = platforms.all; + homepage = "https://tools.suckless.org/dmenu"; + maintainers = with maintainers; [ pSub globin ]; + description = "A generic, highly customizable, and efficient menu for the X Window System"; + }; +} |