nixpkgs/doc/hooks/zig.section.md
figsoda 17d404ee80 zig.hook: rename from zigHook
This makes using specific versions of zig easier (without overrides)
2023-08-10 02:37:53 +00:00

1.1 KiB

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
}:

stdenv.mkDerivation {
  # . . .

  nativeBuildInputs = [
    zig.hook
  ];

  zigBuildFlags = [ "-Dman-pages=true" ];

  dontUseZigCheck = true;

  # . . .
}

Variables controlling zig.hook

dontUseZigBuild

Disables using zigBuildPhase.

zigBuildFlags

Controls the flags passed to the build phase.

dontUseZigCheck

Disables using zigCheckPhase.

zigCheckFlags

Controls the flags passed to the check phase.

dontUseZigInstall

Disables using zigInstallPhase.

zigInstallFlags

Controls the flags passed to the install phase.

Variables honored by zig.hook

  • prefixKey
  • dontAddPrefix