Luke Granger-Brown
57725ef3ec
git-subtree-dir: third_party/nixpkgs git-subtree-split: 76612b17c0ce71689921ca12d9ffdc9c23ce40b2
61 lines
1.3 KiB
Nix
61 lines
1.3 KiB
Nix
{
|
|
lib,
|
|
stdenv,
|
|
fetchgit,
|
|
pkg-config,
|
|
freetype,
|
|
wafHook,
|
|
python3,
|
|
libXmu,
|
|
glew,
|
|
ucs-fonts,
|
|
nixosTests,
|
|
}:
|
|
stdenv.mkDerivation (finalAttrs: {
|
|
pname = "zutty";
|
|
version = "0.16-unstable-2024-08-18";
|
|
|
|
src = fetchgit {
|
|
url = "https://git.hq.sig7.se/zutty.git";
|
|
rev = "04b2ca3b3aaa070c41583247f8112c31b6003886"; # 20240818
|
|
hash = "sha256-izUbn2B3RqIIOW9tuL7DFLqJdektCftxnpQssJMYxC8=";
|
|
};
|
|
|
|
postPatch =
|
|
let
|
|
fontpaths = [
|
|
"/run/current-system/sw/share/X11/fonts" # available if fonts.fontDir.enable = true
|
|
"${ucs-fonts}/share/fonts"
|
|
];
|
|
in
|
|
''
|
|
substituteInPlace src/options.h \
|
|
--replace-fail /usr/share/fonts ${builtins.concatStringsSep ":" fontpaths}
|
|
'';
|
|
|
|
nativeBuildInputs = [
|
|
pkg-config
|
|
wafHook
|
|
python3
|
|
];
|
|
|
|
buildInputs = [
|
|
freetype
|
|
libXmu
|
|
glew
|
|
];
|
|
|
|
passthru = {
|
|
tests = lib.optionalAttrs stdenv.hostPlatform.isLinux {
|
|
default = nixosTests.terminal-emulators.zutty;
|
|
};
|
|
};
|
|
|
|
meta = {
|
|
homepage = "https://tomscii.sig7.se/zutty/";
|
|
description = "X terminal emulator rendering through OpenGL ES Compute Shaders";
|
|
license = lib.licenses.gpl3Plus;
|
|
maintainers = [ lib.maintainers.rolfschr ];
|
|
platforms = lib.platforms.linux;
|
|
};
|
|
})
|