REPL で flake の内容を調べてみる
特に理由はないのですが Zig を触ってみたくなったので、Nix で Zig プロジェクトを管理する方法を調べました。 最初に出てきた検索結果は(流石に)mitchellh の zig-overlay です。 ドキュメントが十分にあって分かりやすいですが、使用例の一部が目に留まりました。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 { # ... outputs = { self, nixpkgs, flake-utils, ... } @ inputs: let overlays = [ # Other overlays (final: prev: { zigpkgs = inputs.zig.packages.${prev.system}; }) ]; # Our supported systems are the same supported systems as the Zig binaries systems = builtins.attrNames inputs.zig.packages; in flake-utils.lib.eachSystem systems ( # ... ); } 出典:zig-overlay/templates/init/flake.nix ...