···1+{
2+ lib,
3+ stdenvNoCC,
4+ fetchFromGitHub,
5+ zig_0_13,
6+ nix-update-script,
7+}:
8+9+stdenvNoCC.mkDerivation (finalAttrs: {
10+ pname = "tuatara";
11+ version = "1631040452-unstable-2025-04-29";
12+13+ src = fetchFromGitHub {
14+ owner = "q60";
15+ repo = "tuatara";
16+ rev = "bc093e5fe1cb8dec667806f1b41c8e4e913368e8";
17+ hash = "sha256-GLOb2vqDlcCQ3bPXC50t1j+DJFhl8JK117t7uRLrBbk=";
18+ };
19+20+ strictDeps = true;
21+22+ nativeBuildInputs = [ zig_0_13.hook ];
23+24+ preBuild = ''
25+ export ZIG_LOCAL_CACHE_DIR=$TMPDIR/zig-cache
26+ export ZIG_GLOBAL_CACHE_DIR=$TMPDIR/zig-global-cache
27+ '';
28+29+ passthru.updateScript = nix-update-script { };
30+31+ meta = {
32+ description = "Ziggidy *nix system info fetcher";
33+ longDescription = ''
34+ tuatara is a ziggidy *nix system info fetcher. WIP. It is
35+ descendant of disfetch. Although sharing some common concepts
36+ and principles, they are different.
37+38+ The main difference of tuatara from disfetch is that tuatara
39+ will be highly customizable, while disfetch won't, because it
40+ covers minimalism and simplicity. Though, they will share some
41+ other principles regarding showing only needed information,
42+ being fast and reliable and sharing the same handmade logos with
43+ the principle of not-more-or-less-than 8 rows.
44+ '';
45+ homepage = "https://github.com/q60/tuatara";
46+ license = lib.licenses.unlicense;
47+ maintainers = with lib.maintainers; [ yiyu ];
48+ mainProgram = "tuatara";
49+ platforms = lib.platforms.all;
50+ };
51+})