From 962c8cba72d074a907f7739fd17f125421cb2112 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Wed, 23 Nov 2022 13:23:32 +0100 Subject: [PATCH] tmux: enable utf8proc everywhere MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently, tmux does not render emoji from Unicode 15 (e.g. U+1FABF 🪿), because the `wcwidth` function from glibc does not know about the new characters. Support was added upstream but not released yet (https://sourceware.org/git/?p=glibc.git;a=commit;h=7fe6734d28feb18acb3c50b13a5f5a52f66d39cf). Instead, tmux can use the `wcwidth` function from utf8proc, which has regular updates so that we don't have to wait 6 months for the new characters to be supported. --- pkgs/tools/misc/tmux/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/misc/tmux/default.nix b/pkgs/tools/misc/tmux/default.nix index 73837f0ef644..9ffe21c8cf5e 100644 --- a/pkgs/tools/misc/tmux/default.nix +++ b/pkgs/tools/misc/tmux/default.nix @@ -7,7 +7,7 @@ , ncurses , pkg-config , withSystemd ? stdenv.isLinux && !stdenv.hostPlatform.isStatic, systemd -, utf8proc +, withUtf8proc ? true, utf8proc # gets Unicode updates faster than glibc , withUtempter ? stdenv.isLinux && !stdenv.hostPlatform.isMusl, libutempter }: @@ -45,7 +45,7 @@ stdenv.mkDerivation rec { ncurses libevent ] ++ lib.optionals withSystemd [ systemd ] - ++ lib.optionals stdenv.isDarwin [ utf8proc ] + ++ lib.optionals withUtf8proc [ utf8proc ] ++ lib.optionals withUtempter [ libutempter ]; configureFlags = [ @@ -53,7 +53,7 @@ stdenv.mkDerivation rec { "--localstatedir=/var" ] ++ lib.optionals withSystemd [ "--enable-systemd" ] ++ lib.optionals withUtempter [ "--enable-utempter" ] - ++ lib.optionals stdenv.isDarwin [ "--enable-utf8proc" ]; + ++ lib.optionals withUtf8proc [ "--enable-utf8proc" ]; enableParallelBuilding = true;