2023-09-01 09:00:36 -06:00
|
|
|
{
|
|
|
|
lib,
|
|
|
|
stdenv,
|
|
|
|
fetchFromGitHub,
|
|
|
|
pkgs,
|
|
|
|
go-font,
|
|
|
|
...
|
|
|
|
}:
|
2022-09-21 13:07:37 -06:00
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
pname = "zutty";
|
2023-02-20 10:04:48 -07:00
|
|
|
version = "0.14";
|
2022-09-21 13:07:37 -06:00
|
|
|
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
owner = "tomszilagyi";
|
|
|
|
repo = "zutty";
|
|
|
|
rev = version;
|
2023-02-20 10:04:48 -07:00
|
|
|
sha256 = "sha256-b/q7hIi/U/GkKo+MIFX2wWnHZAy5rQGXNul3I1pxo1Q=";
|
2022-09-21 13:07:37 -06:00
|
|
|
};
|
|
|
|
|
2023-09-01 09:00:36 -06:00
|
|
|
patches = [./zutty_go.diff];
|
2022-09-21 13:07:37 -06:00
|
|
|
|
|
|
|
nativeBuildInputs = with pkgs; [
|
|
|
|
gcc
|
|
|
|
pkg-config
|
2023-01-09 06:06:23 -07:00
|
|
|
python3
|
2022-09-21 13:07:37 -06:00
|
|
|
wafHook
|
|
|
|
xorg.libXmu
|
|
|
|
libGL
|
|
|
|
];
|
|
|
|
|
2023-09-01 09:00:36 -06:00
|
|
|
buildInputs = with pkgs; [freetype fontconfig];
|
2022-09-21 13:07:37 -06:00
|
|
|
|
|
|
|
prePatch = ''
|
2022-09-21 13:53:51 -06:00
|
|
|
substituteInPlace src/options.h \
|
|
|
|
--replace "/usr/share/fonts" "${go-font}/share/fonts"
|
2022-09-21 13:07:37 -06:00
|
|
|
'';
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
mkdir -p $out/share/applications/
|
|
|
|
for size in 16 32 48 64 96 128; do
|
|
|
|
mkdir -p $out/share/icons/hicolor/''${size}x''${size}/apps/
|
|
|
|
cp icons/zutty_''${size}x''${size}.png \
|
|
|
|
$out/share/icons/hicolor/''${size}x''${size}/apps/zutty.png
|
|
|
|
done
|
|
|
|
cp icons/zutty.desktop $out/share/applications/
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = with lib; {
|
2023-09-01 09:00:36 -06:00
|
|
|
description = "X terminal emulator rendering through OpenGL ES Compute Shaders";
|
2022-09-21 13:07:37 -06:00
|
|
|
longDescription = ''
|
|
|
|
Zutty is a terminal emulator for the X Window System, functionally
|
|
|
|
similar to several other X terminal emulators such as xterm, rxvt and
|
|
|
|
countless others. It is also similar to other, much more modern,
|
|
|
|
GPU-accelerated terminal emulators such as Alacritty and Kitty. What
|
|
|
|
really sets Zutty apart is its radically simple, yet extremely
|
|
|
|
efficient rendering implementation, coupled with a sufficiently
|
|
|
|
complete feature set to make it useful for a wide range of users.
|
|
|
|
'';
|
2022-09-26 10:50:16 -06:00
|
|
|
homepage = "https://tomscii.sig7.se/zutty/";
|
2022-09-21 13:07:37 -06:00
|
|
|
license = licenses.gpl3;
|
|
|
|
platforms = platforms.linux;
|
2023-09-01 09:00:36 -06:00
|
|
|
maintainers = with maintainers; [qbit];
|
2022-09-21 13:07:37 -06:00
|
|
|
};
|
|
|
|
}
|