doc/hooks/index.md: add zig.section.md

A somewhat short documentation about zigHook.

Changed files
+60
doc
+1
doc/hooks/index.md
···
unzip.section.md
validatePkgConfig.section.md
waf.section.md
+
zig.section.md
xcbuild.section.md
```
+59
doc/hooks/zig.section.md
···
+
# zigHook {#zighook}
+
+
[Zig](https://ziglang.org/) is a general-purpose programming language and toolchain for maintaining robust, optimal and reusable software.
+
+
In Nixpkgs, `zigHook` overrides the default build, check and install phases.
+
+
## Example code snippet {#example-code-snippet}
+
+
```nix
+
{ lib
+
, stdenv
+
, zigHook
+
}:
+
+
stdenv.mkDerivation {
+
# . . .
+
+
nativeBuildInputs = [
+
zigHook
+
];
+
+
zigBuildFlags = [ "-Dman-pages=true" ];
+
+
dontUseZigCheck = true;
+
+
# . . .
+
}
+
```
+
+
## Variables controlling zigHook {#variables-controlling-zighook}
+
+
### `dontUseZigBuild` {#dontUseZigBuild}
+
+
Disables using `zigBuildPhase`.
+
+
### `zigBuildFlags` {#zigBuildFlags}
+
+
Controls the flags passed to the build phase.
+
+
### `dontUseZigCheck` {#dontUseZigCheck}
+
+
Disables using `zigCheckPhase`.
+
+
### `zigCheckFlags` {#zigCheckFlags}
+
+
Controls the flags passed to the check phase.
+
+
### `dontUseZigInstall` {#dontUseZigInstall}
+
+
Disables using `zigInstallPhase`.
+
+
### `zigInstallFlags` {#zigInstallFlags}
+
+
Controls the flags passed to the install phase.
+
+
### Variables honored by zigHook {#variablesHonoredByZigHook}
+
+
- `prefixKey`
+
- `dontAddPrefix`