python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / wofi-emoji / default.nix
blobeab1baedcac78f71e333a27eba83bdfa1c2dd76a
1 { stdenv, lib, fetchurl, fetchFromGitHub, jq, wofi, wtype, wl-clipboard }:
3 let emojiJSON = fetchurl {
4   url = "https://raw.githubusercontent.com/muan/emojilib/v3.0.6/dist/emoji-en-US.json";
5   sha256 = "sha256-wf7zsIEbX/diLwmVvnN2Goxh2V5D3Z6nbEMSb5pSGt0=";
6 };
7 in
8 stdenv.mkDerivation rec {
9   pname = "wofi-emoji";
10   version = "unstable-2022-08-19";
12   src = fetchFromGitHub {
13     owner = "dln";
14     repo = pname;
15     rev = "c5ecb4f0f164aedb046f52b5eacac889609c8522";
16     sha256 = "1wq276bhf9x24ds13b2dwa69cjnr207p6977hr4bsnczryg609rh";
17   };
19   nativeBuildInputs = [ jq ];
20   buildInputs = [ wofi wtype wl-clipboard ];
22   postPatch = ''
23     substituteInPlace build.sh \
24       --replace 'curl ${emojiJSON.url}' 'cat ${emojiJSON}'
25   '';
27   buildPhase = ''
28     runHook preBuild
30     bash build.sh
32     runHook postBuild
33   '';
35   installPhase = ''
36     runHook preInstall
38     mkdir -p $out/bin
39     cp wofi-emoji $out/bin
41     runHook postInstall
42   '';
44   meta = with lib; {
45     description = "Simple emoji selector for Wayland using wofi and wl-clipboard";
46     homepage = "https://github.com/dln/wofi-emoji";
47     license = licenses.mit;
48     maintainers = [ maintainers.ymarkus ];
49     platforms = platforms.all;
50   };