zig.hook#
Zig is a general-purpose programming language and toolchain for maintaining robust, optimal and reusable software.
In Nixpkgs, zig.hook overrides the default build, check and install phases.
Example code snippet#
{ lib
, stdenv
, zig_0_11
}:
stdenv.mkDerivation {
# . . .
nativeBuildInputs = [
zig_0_11.hook
];
zigBuildFlags = [ "-Dman-pages=true" ];
dontUseZigCheck = true;
# . . .
}
Variables controlling zig.hook#
zig.hook Exclusive Variables#
The variables below are exclusive to zig.hook.
dontUseZigBuild#
Disables using zigBuildPhase.
dontUseZigCheck#
Disables using zigCheckPhase.
dontUseZigInstall#
Disables using zigInstallPhase.
Similar variables#
The following variables are similar to their stdenv.mkDerivation counterparts.
zig.hook Variable |
stdenv.mkDerivation Counterpart |
|---|---|
zigBuildFlags |
buildFlags |
zigCheckFlags |
checkFlags |
zigInstallFlags |
installFlags |
Variables honored by zig.hook#
The following variables commonly used by stdenv.mkDerivation are honored by zig.hook.
prefixKeydontAddPrefix