zig.hook: rename from zigHook

This makes using specific versions of zig easier (without overrides)

authored by

figsoda and committed by
Anderson Torres
17d404ee a52cccf7

+59 -100
+6 -6
doc/hooks/zig.section.md
··· 1 - # zigHook {#zighook} 2 3 [Zig](https://ziglang.org/) is a general-purpose programming language and toolchain for maintaining robust, optimal and reusable software. 4 5 - In Nixpkgs, `zigHook` overrides the default build, check and install phases. 6 7 ## Example code snippet {#example-code-snippet} 8 9 ```nix 10 { lib 11 , stdenv 12 - , zigHook 13 }: 14 15 stdenv.mkDerivation { 16 # . . . 17 18 nativeBuildInputs = [ 19 - zigHook 20 ]; 21 22 zigBuildFlags = [ "-Dman-pages=true" ]; ··· 27 } 28 ``` 29 30 - ## Variables controlling zigHook {#variables-controlling-zighook} 31 32 ### `dontUseZigBuild` {#dontUseZigBuild} 33 ··· 53 54 Controls the flags passed to the install phase. 55 56 - ### Variables honored by zigHook {#variablesHonoredByZigHook} 57 58 - `prefixKey` 59 - `dontAddPrefix`
··· 1 + # zig.hook {#zig-hook} 2 3 [Zig](https://ziglang.org/) is a general-purpose programming language and toolchain for maintaining robust, optimal and reusable software. 4 5 + In Nixpkgs, `zig.hook` overrides the default build, check and install phases. 6 7 ## Example code snippet {#example-code-snippet} 8 9 ```nix 10 { lib 11 , stdenv 12 + , zig 13 }: 14 15 stdenv.mkDerivation { 16 # . . . 17 18 nativeBuildInputs = [ 19 + zig.hook 20 ]; 21 22 zigBuildFlags = [ "-Dman-pages=true" ]; ··· 27 } 28 ``` 29 30 + ## Variables controlling zig.hook {#variables-controlling-zig-hook} 31 32 ### `dontUseZigBuild` {#dontUseZigBuild} 33 ··· 53 54 Controls the flags passed to the install phase. 55 56 + ### Variables honored by zig.hook {#variables-honored-by-zig-hook} 57 58 - `prefixKey` 59 - `dontAddPrefix`
+3 -3
pkgs/applications/misc/colorstorm/default.nix
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 - , zigHook 5 }: 6 7 stdenv.mkDerivation (finalAttrs: { ··· 16 }; 17 18 nativeBuildInputs = [ 19 - zigHook 20 ]; 21 22 meta = { ··· 24 homepage = "https://github.com/benbusby/colorstorm"; 25 license = lib.licenses.mit; 26 maintainers = with lib.maintainers; [ ]; 27 - inherit (zigHook.meta) platforms; 28 }; 29 })
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 + , zig_0_9 5 }: 6 7 stdenv.mkDerivation (finalAttrs: { ··· 16 }; 17 18 nativeBuildInputs = [ 19 + zig_0_9.hook 20 ]; 21 22 meta = { ··· 24 homepage = "https://github.com/benbusby/colorstorm"; 25 license = lib.licenses.mit; 26 maintainers = with lib.maintainers; [ ]; 27 + inherit (zig_0_9.meta) platforms; 28 }; 29 })
+2 -2
pkgs/applications/misc/mepo/default.nix
··· 17 , util-linux 18 , xwininfo 19 , zenity 20 - , zigHook 21 }: 22 23 stdenv.mkDerivation (finalAttrs: { ··· 33 34 nativeBuildInputs = [ 35 pkg-config 36 - zigHook 37 makeWrapper 38 ]; 39
··· 17 , util-linux 18 , xwininfo 19 , zenity 20 + , zig_0_10 21 }: 22 23 stdenv.mkDerivation (finalAttrs: { ··· 33 34 nativeBuildInputs = [ 35 pkg-config 36 + zig_0_10.hook 37 makeWrapper 38 ]; 39
+3 -3
pkgs/applications/misc/rivercarro/default.nix
··· 4 , pkg-config 5 , river 6 , wayland 7 - , zigHook 8 }: 9 10 stdenv.mkDerivation (finalAttrs: { ··· 23 pkg-config 24 river 25 wayland 26 - zigHook 27 ]; 28 29 meta = with lib; { ··· 42 changelog = "https://git.sr.ht/~novakane/rivercarro/refs/v${finalAttrs.version}"; 43 license = licenses.gpl3Plus; 44 maintainers = with maintainers; [ kraem ]; 45 - inherit (zigHook.meta) platforms; 46 }; 47 })
··· 4 , pkg-config 5 , river 6 , wayland 7 + , zig_0_9 8 }: 9 10 stdenv.mkDerivation (finalAttrs: { ··· 23 pkg-config 24 river 25 wayland 26 + zig_0_9.hook 27 ]; 28 29 meta = with lib; { ··· 42 changelog = "https://git.sr.ht/~novakane/rivercarro/refs/v${finalAttrs.version}"; 43 license = licenses.gpl3Plus; 44 maintainers = with maintainers; [ kraem ]; 45 + inherit (zig_0_9.meta) platforms; 46 }; 47 })
+2 -2
pkgs/applications/misc/waylock/default.nix
··· 7 , scdoc 8 , wayland 9 , wayland-protocols 10 - , zigHook 11 }: 12 13 stdenv.mkDerivation (finalAttrs: { ··· 26 pkg-config 27 scdoc 28 wayland 29 - zigHook 30 ]; 31 32 buildInputs = [
··· 7 , scdoc 8 , wayland 9 , wayland-protocols 10 + , zig_0_10 11 }: 12 13 stdenv.mkDerivation (finalAttrs: { ··· 26 pkg-config 27 scdoc 28 wayland 29 + zig_0_10.hook 30 ]; 31 32 buildInputs = [
+2 -2
pkgs/applications/window-managers/river/default.nix
··· 14 , wayland-protocols 15 , wlroots_0_16 16 , xwayland 17 - , zigHook 18 , withManpages ? true 19 , xwaylandSupport ? true 20 }: ··· 37 pkg-config 38 wayland 39 xwayland 40 - zigHook 41 ] 42 ++ lib.optional withManpages scdoc; 43
··· 14 , wayland-protocols 15 , wlroots_0_16 16 , xwayland 17 + , zig_0_10 18 , withManpages ? true 19 , xwaylandSupport ? true 20 }: ··· 37 pkg-config 38 wayland 39 xwayland 40 + zig_0_10.hook 41 ] 42 ++ lib.optional withManpages scdoc; 43
+1
pkgs/development/compilers/zig/0.10.nix
··· 6 , libxml2 7 , zlib 8 , coreutils 9 }@args: 10 11 import ./generic.nix args {
··· 6 , libxml2 7 , zlib 8 , coreutils 9 + , callPackage 10 }@args: 11 12 import ./generic.nix args {
+1
pkgs/development/compilers/zig/0.11.nix
··· 6 , libxml2 7 , zlib 8 , coreutils 9 }@args: 10 11 import ./generic.nix args {
··· 6 , libxml2 7 , zlib 8 , coreutils 9 + , callPackage 10 }@args: 11 12 import ./generic.nix args {
+1
pkgs/development/compilers/zig/0.9.1.nix
··· 6 , libxml2 7 , zlib 8 , coreutils 9 }@args: 10 11 import ./generic.nix args {
··· 6 , libxml2 7 , zlib 8 , coreutils 9 + , callPackage 10 }@args: 11 12 import ./generic.nix args {
+7
pkgs/development/compilers/zig/generic.nix
··· 6 , libxml2 7 , zlib 8 , coreutils 9 , ... 10 }: 11 ··· 52 53 runHook postInstallCheck 54 ''; 55 56 meta = { 57 description = "General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software";
··· 6 , libxml2 7 , zlib 8 , coreutils 9 + , callPackage 10 , ... 11 }: 12 ··· 53 54 runHook postInstallCheck 55 ''; 56 + 57 + passthru = { 58 + hook = callPackage ./hook.nix { 59 + zig = finalAttrs.finalPackage; 60 + }; 61 + }; 62 63 meta = { 64 description = "General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software";
+2 -2
pkgs/development/tools/language-servers/zls/default.nix
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 - , zigHook 5 , callPackage 6 }: 7 ··· 18 }; 19 20 nativeBuildInputs = [ 21 - zigHook 22 ]; 23 24 postPatch = ''
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 + , zig 5 , callPackage 6 }: 7 ··· 18 }; 19 20 nativeBuildInputs = [ 21 + zig.hook 22 ]; 23 24 postPatch = ''
+2 -2
pkgs/games/blackshades/default.nix
··· 6 , libGLU 7 , libsndfile 8 , openal 9 - , zigHook 10 }: 11 12 stdenv.mkDerivation (finalAttrs: { ··· 21 hash = "sha256-Hg+VcWI28GzY/CPm1lUftP0RGztOnzizrKJQVTmeJ9I="; 22 }; 23 24 - nativeBuildInputs = [ zigHook ]; 25 26 buildInputs = [ 27 glfw
··· 6 , libGLU 7 , libsndfile 8 , openal 9 + , zig_0_9 10 }: 11 12 stdenv.mkDerivation (finalAttrs: { ··· 21 hash = "sha256-Hg+VcWI28GzY/CPm1lUftP0RGztOnzizrKJQVTmeJ9I="; 22 }; 23 24 + nativeBuildInputs = [ zig_0_9.hook ]; 25 26 buildInputs = [ 27 glfw
+3 -3
pkgs/tools/audio/linuxwave/default.nix
··· 2 , stdenv 3 , fetchFromGitHub 4 , installShellFiles 5 - , zigHook 6 }: 7 8 stdenv.mkDerivation (finalAttrs: { ··· 19 20 nativeBuildInputs = [ 21 installShellFiles 22 - zigHook 23 ]; 24 25 postInstall = '' ··· 32 changelog = "https://github.com/orhun/linuxwave/blob/${finalAttrs.src.rev}/CHANGELOG.md"; 33 license = lib.licenses.mit; 34 maintainers = with lib.maintainers; [ figsoda ]; 35 - inherit (zigHook.meta) platforms; 36 }; 37 })
··· 2 , stdenv 3 , fetchFromGitHub 4 , installShellFiles 5 + , zig_0_10 6 }: 7 8 stdenv.mkDerivation (finalAttrs: { ··· 19 20 nativeBuildInputs = [ 21 installShellFiles 22 + zig_0_10.hook 23 ]; 24 25 postInstall = '' ··· 32 changelog = "https://github.com/orhun/linuxwave/blob/${finalAttrs.src.rev}/CHANGELOG.md"; 33 license = lib.licenses.mit; 34 maintainers = with lib.maintainers; [ figsoda ]; 35 + inherit (zig_0_10.meta) platforms; 36 }; 37 })
+2 -2
pkgs/tools/misc/clipbuzz/default.nix
··· 3 , fetchFromSourcehut 4 , libX11 5 , libXfixes 6 - , zigHook 7 }: 8 9 stdenv.mkDerivation (finalAttrs: { ··· 17 hash = "sha256-V5bAZHoScTzFZBPUhPd7xc/c32SXPLAJp+vsc/lCyeI="; 18 }; 19 20 - nativeBuildInputs = [ zigHook ]; 21 22 buildInputs = [ 23 libX11
··· 3 , fetchFromSourcehut 4 , libX11 5 , libXfixes 6 + , zig_0_10 7 }: 8 9 stdenv.mkDerivation (finalAttrs: { ··· 17 hash = "sha256-V5bAZHoScTzFZBPUhPd7xc/c32SXPLAJp+vsc/lCyeI="; 18 }; 19 20 + nativeBuildInputs = [ zig_0_10.hook ]; 21 22 buildInputs = [ 23 libX11
+2 -3
pkgs/tools/misc/findup/default.nix
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 - , findup 5 , testers 6 - , zigHook 7 }: 8 9 stdenv.mkDerivation (finalAttrs: { ··· 17 hash = "sha256-Tpyiy5oJQ04lqVEOFshFC0+90VoNILQ+N6Dd7lbuH/Q="; 18 }; 19 20 - nativeBuildInputs = [ zigHook ]; 21 22 passthru.tests.version = testers.testVersion { package = finalAttrs.findup; }; 23
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 , testers 5 + , zig_0_10 6 }: 7 8 stdenv.mkDerivation (finalAttrs: { ··· 16 hash = "sha256-Tpyiy5oJQ04lqVEOFshFC0+90VoNILQ+N6Dd7lbuH/Q="; 17 }; 18 19 + nativeBuildInputs = [ zig_0_10.hook ]; 20 21 passthru.tests.version = testers.testVersion { package = finalAttrs.findup; }; 22
+3 -3
pkgs/tools/misc/ncdu/default.nix
··· 2 , stdenv 3 , fetchurl 4 , ncurses 5 - , zigHook 6 }: 7 8 stdenv.mkDerivation (finalAttrs: { ··· 15 }; 16 17 nativeBuildInputs = [ 18 - zigHook 19 ]; 20 21 buildInputs = [ ··· 28 changelog = "https://dev.yorhel.nl/ncdu/changes2"; 29 license = lib.licenses.mit; 30 maintainers = with lib.maintainers; [ pSub rodrgz ]; 31 - inherit (zigHook.meta) platforms; 32 }; 33 })
··· 2 , stdenv 3 , fetchurl 4 , ncurses 5 + , zig_0_10 6 }: 7 8 stdenv.mkDerivation (finalAttrs: { ··· 15 }; 16 17 nativeBuildInputs = [ 18 + zig_0_10.hook 19 ]; 20 21 buildInputs = [ ··· 28 changelog = "https://dev.yorhel.nl/ncdu/changes2"; 29 license = lib.licenses.mit; 30 maintainers = with lib.maintainers; [ pSub rodrgz ]; 31 + inherit (zig_0_10.meta) platforms; 32 }; 33 })
+2 -2
pkgs/tools/misc/poop/default.nix
··· 2 , stdenv 3 , fetchFromGitHub 4 , fetchpatch 5 - , zigHook 6 }: 7 8 stdenv.mkDerivation rec { ··· 33 ]; 34 35 nativeBuildInputs = [ 36 - zigHook 37 ]; 38 39 meta = with lib; {
··· 2 , stdenv 3 , fetchFromGitHub 4 , fetchpatch 5 + , zig 6 }: 7 8 stdenv.mkDerivation rec { ··· 33 ]; 34 35 nativeBuildInputs = [ 36 + zig.hook 37 ]; 38 39 meta = with lib; {
+2 -3
pkgs/tools/misc/zf/default.nix
··· 3 , fetchFromGitHub 4 , installShellFiles 5 , testers 6 - , zf 7 - , zigHook 8 }: 9 10 stdenv.mkDerivation (finalAttrs: { ··· 21 22 nativeBuildInputs = [ 23 installShellFiles 24 - zigHook 25 ]; 26 27 doCheck = false; # it's failing somehow
··· 3 , fetchFromGitHub 4 , installShellFiles 5 , testers 6 + , zig_0_10 7 }: 8 9 stdenv.mkDerivation (finalAttrs: { ··· 20 21 nativeBuildInputs = [ 22 installShellFiles 23 + zig_0_10.hook 24 ]; 25 26 doCheck = false; # it's failing somehow
+2 -2
pkgs/tools/text/dt/default.nix
··· 2 , stdenv 3 , fetchFromGitHub 4 , testers 5 - , zigHook 6 }: 7 8 stdenv.mkDerivation (finalAttrs: { ··· 16 hash = "sha256-C6sG8iqXs64x2AWCxKGFPyoXC1Fn4p2eSLWwJAQ8CSc="; 17 }; 18 19 - nativeBuildInputs = [ zigHook ]; 20 21 passthru.tests.version = testers.testVersion { package = finalAttrs.dt; }; 22
··· 2 , stdenv 3 , fetchFromGitHub 4 , testers 5 + , zig 6 }: 7 8 stdenv.mkDerivation (finalAttrs: { ··· 16 hash = "sha256-C6sG8iqXs64x2AWCxKGFPyoXC1Fn4p2eSLWwJAQ8CSc="; 17 }; 18 19 + nativeBuildInputs = [ zig.hook ]; 20 21 passthru.tests.version = testers.testVersion { package = finalAttrs.dt; }; 22
+11 -60
pkgs/top-level/all-packages.nix
··· 509 510 colorpicker = callPackage ../tools/misc/colorpicker { }; 511 512 - colorstorm = callPackage ../applications/misc/colorstorm { 513 - zigHook = zigHook.override { 514 - zig = buildPackages.zig_0_9; 515 - }; 516 - }; 517 518 comedilib = callPackage ../development/libraries/comedilib { }; 519 ··· 6143 6144 rex = callPackage ../tools/system/rex { }; 6145 6146 - river = callPackage ../applications/window-managers/river { 6147 - zigHook = zigHook.override { 6148 - zig = buildPackages.zig_0_10; 6149 - }; 6150 - }; 6151 6152 - rivercarro = callPackage ../applications/misc/rivercarro { 6153 - zigHook = zigHook.override { 6154 - zig = buildPackages.zig_0_9; 6155 - }; 6156 - }; 6157 6158 river-luatile = callPackage ../applications/misc/river-luatile{ }; 6159 ··· 8001 8002 findutils = callPackage ../tools/misc/findutils { }; 8003 8004 - findup = callPackage ../tools/misc/findup { 8005 - zigHook = zigHook.override { 8006 - zig = buildPackages.zig_0_10; 8007 - }; 8008 - }; 8009 8010 fingerprintx = callPackage ../tools/security/fingerprintx { }; 8011 ··· 9728 ffmpeg = ffmpeg-full; 9729 }; 9730 9731 - linuxwave = callPackage ../tools/audio/linuxwave { 9732 - zigHook = zigHook.override { 9733 - zig = buildPackages.zig_0_10; 9734 - }; 9735 - }; 9736 9737 littlefs-fuse = callPackage ../tools/filesystems/littlefs-fuse { }; 9738 ··· 14755 stdenv = if stdenv.isDarwin then llvmPackages_16.stdenv else stdenv; 14756 }; 14757 14758 - clipbuzz = callPackage ../tools/misc/clipbuzz { 14759 - zigHook = zigHook.override { 14760 - zig = buildPackages.zig_0_10; 14761 - }; 14762 - }; 14763 14764 xclip = callPackage ../tools/misc/xclip { }; 14765 ··· 18346 18347 vscode-langservers-extracted = callPackage ../development/tools/language-servers/vscode-langservers-extracted { }; 18348 18349 - zls = callPackage ../development/tools/language-servers/zls { 18350 - zigHook = zigHook.override { 18351 - zig = buildPackages.zig_0_11; 18352 - }; 18353 - }; 18354 18355 ansible-later = callPackage ../tools/admin/ansible/later.nix { }; 18356 ··· 25569 }; 25570 zig = zig_0_11; 25571 25572 - zigHook = callPackage ../development/compilers/zig/hook.nix { }; 25573 - 25574 zimlib = callPackage ../development/libraries/zimlib { }; 25575 25576 zita-convolver = callPackage ../development/libraries/audio/zita-convolver { }; ··· 32461 32462 waycorner = callPackage ../applications/misc/waycorner { }; 32463 32464 - waylock = callPackage ../applications/misc/waylock { 32465 - zigHook = zigHook.override { 32466 - zig = buildPackages.zig_0_10; 32467 - }; 32468 - }; 32469 32470 wayshot = callPackage ../tools/misc/wayshot { }; 32471 ··· 33445 33446 mepo = callPackage ../applications/misc/mepo { 33447 inherit (gnome) zenity; 33448 - zigHook = zigHook.override { 33449 - zig = buildPackages.zig_0_10; 33450 - }; 33451 }; 33452 33453 meshcentral = callPackage ../tools/admin/meshcentral { }; ··· 34116 34117 netcoredbg = callPackage ../development/tools/misc/netcoredbg { }; 34118 34119 - ncdu = callPackage ../tools/misc/ncdu { 34120 - zigHook = zigHook.override { 34121 - zig = buildPackages.zig_0_10; 34122 - }; 34123 - }; 34124 34125 ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { }; 34126 ··· 37282 inherit (perlPackages) PathTiny; 37283 }; 37284 37285 - blackshades = callPackage ../games/blackshades { 37286 - zigHook = zigHook.override { 37287 - zig = buildPackages.zig_0_9; 37288 - }; 37289 - }; 37290 37291 blobby = callPackage ../games/blobby { }; 37292 ··· 41756 41757 duden = callPackage ../applications/misc/duden { }; 41758 41759 - zf = callPackage ../tools/misc/zf { 41760 - zigHook = zigHook.override { 41761 - zig = buildPackages.zig_0_10; 41762 - }; 41763 - }; 41764 41765 isolate = callPackage ../tools/security/isolate { }; 41766
··· 509 510 colorpicker = callPackage ../tools/misc/colorpicker { }; 511 512 + colorstorm = callPackage ../applications/misc/colorstorm { }; 513 514 comedilib = callPackage ../development/libraries/comedilib { }; 515 ··· 6139 6140 rex = callPackage ../tools/system/rex { }; 6141 6142 + river = callPackage ../applications/window-managers/river { }; 6143 6144 + rivercarro = callPackage ../applications/misc/rivercarro { }; 6145 6146 river-luatile = callPackage ../applications/misc/river-luatile{ }; 6147 ··· 7989 7990 findutils = callPackage ../tools/misc/findutils { }; 7991 7992 + findup = callPackage ../tools/misc/findup { }; 7993 7994 fingerprintx = callPackage ../tools/security/fingerprintx { }; 7995 ··· 9712 ffmpeg = ffmpeg-full; 9713 }; 9714 9715 + linuxwave = callPackage ../tools/audio/linuxwave { }; 9716 9717 littlefs-fuse = callPackage ../tools/filesystems/littlefs-fuse { }; 9718 ··· 14735 stdenv = if stdenv.isDarwin then llvmPackages_16.stdenv else stdenv; 14736 }; 14737 14738 + clipbuzz = callPackage ../tools/misc/clipbuzz { }; 14739 14740 xclip = callPackage ../tools/misc/xclip { }; 14741 ··· 18322 18323 vscode-langservers-extracted = callPackage ../development/tools/language-servers/vscode-langservers-extracted { }; 18324 18325 + zls = callPackage ../development/tools/language-servers/zls { }; 18326 18327 ansible-later = callPackage ../tools/admin/ansible/later.nix { }; 18328 ··· 25541 }; 25542 zig = zig_0_11; 25543 25544 zimlib = callPackage ../development/libraries/zimlib { }; 25545 25546 zita-convolver = callPackage ../development/libraries/audio/zita-convolver { }; ··· 32431 32432 waycorner = callPackage ../applications/misc/waycorner { }; 32433 32434 + waylock = callPackage ../applications/misc/waylock { }; 32435 32436 wayshot = callPackage ../tools/misc/wayshot { }; 32437 ··· 33411 33412 mepo = callPackage ../applications/misc/mepo { 33413 inherit (gnome) zenity; 33414 }; 33415 33416 meshcentral = callPackage ../tools/admin/meshcentral { }; ··· 34079 34080 netcoredbg = callPackage ../development/tools/misc/netcoredbg { }; 34081 34082 + ncdu = callPackage ../tools/misc/ncdu { }; 34083 34084 ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { }; 34085 ··· 37241 inherit (perlPackages) PathTiny; 37242 }; 37243 37244 + blackshades = callPackage ../games/blackshades { }; 37245 37246 blobby = callPackage ../games/blobby { }; 37247 ··· 41711 41712 duden = callPackage ../applications/misc/duden { }; 41713 41714 + zf = callPackage ../tools/misc/zf { }; 41715 41716 isolate = callPackage ../tools/security/isolate { }; 41717