60 lines
1.1 KiB
Markdown
60 lines
1.1 KiB
Markdown
|
# 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`
|