···11+{
22+ lib,
33+ stdenvNoCC,
44+ fetchFromGitHub,
55+ zig_0_13,
66+ nix-update-script,
77+}:
88+99+stdenvNoCC.mkDerivation (finalAttrs: {
1010+ pname = "tuatara";
1111+ version = "1631040452-unstable-2025-04-29";
1212+1313+ src = fetchFromGitHub {
1414+ owner = "q60";
1515+ repo = "tuatara";
1616+ rev = "bc093e5fe1cb8dec667806f1b41c8e4e913368e8";
1717+ hash = "sha256-GLOb2vqDlcCQ3bPXC50t1j+DJFhl8JK117t7uRLrBbk=";
1818+ };
1919+2020+ strictDeps = true;
2121+2222+ nativeBuildInputs = [ zig_0_13.hook ];
2323+2424+ preBuild = ''
2525+ export ZIG_LOCAL_CACHE_DIR=$TMPDIR/zig-cache
2626+ export ZIG_GLOBAL_CACHE_DIR=$TMPDIR/zig-global-cache
2727+ '';
2828+2929+ passthru.updateScript = nix-update-script { };
3030+3131+ meta = {
3232+ description = "Ziggidy *nix system info fetcher";
3333+ longDescription = ''
3434+ tuatara is a ziggidy *nix system info fetcher. WIP. It is
3535+ descendant of disfetch. Although sharing some common concepts
3636+ and principles, they are different.
3737+3838+ The main difference of tuatara from disfetch is that tuatara
3939+ will be highly customizable, while disfetch won't, because it
4040+ covers minimalism and simplicity. Though, they will share some
4141+ other principles regarding showing only needed information,
4242+ being fast and reliable and sharing the same handmade logos with
4343+ the principle of not-more-or-less-than 8 rows.
4444+ '';
4545+ homepage = "https://github.com/q60/tuatara";
4646+ license = lib.licenses.unlicense;
4747+ maintainers = with lib.maintainers; [ yiyu ];
4848+ mainProgram = "tuatara";
4949+ platforms = lib.platforms.all;
5050+ };
5151+})