Flakes/zh: Difference between revisions
Replaced content with "=== Nix 配置 ===" |
Updating to match new version of source page |
||
| (6 intermediate revisions by one other user not shown) | |||
| Line 17: | Line 17: | ||
description = "A very basic flake"; | description = "A very basic flake"; | ||
inputs = { | inputs = { | ||
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; | nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; | ||
}; | }; | ||
outputs = { self, nixpkgs }: { | outputs = { self, nixpkgs }: { | ||
packages.x86_64-linux = { | |||
packages.x86_64-linux | default = self.packages.x86_64-linux.hello; | ||
hello = nixpkgs.legacyPackages.x86_64-linux.hello; | |||
}; | |||
}; | }; | ||
}</nowiki>|name=flake.nix|lang=nix}} | }</nowiki>|name=flake.nix|lang=nix}} | ||
| Line 37: | Line 36: | ||
=== Nix 配置 === | === Nix 配置 === | ||
为了推导 flake,您可以覆盖 <code>nix.conf</code> 文件中设置的全局 Nix 配置。例如,这可用于设置特定项目的二进制缓存源,同时保持全局配置不变。Flake 文件中可包含一个 nixConfig 属性,并在其中设置相关配置。例如,启用 nix-community 二进制缓存可以通过以下方式实现: | |||
{{File|3=<nowiki>{ | {{File|3=<nowiki>{ | ||
| Line 53: | Line 50: | ||
}</nowiki>|name=flake.nix|lang=nix}} | }</nowiki>|name=flake.nix|lang=nix}} | ||
{{Note|如果您习惯通过 NixOS 配置来设置 Nix 配置,则这些选项位于 <code>nix.settings</code> 下,而不是 <code>nix</code> 下。例如,您无法在 <code>nix.optimization.enable</code> 下指定自动存储优化。}} | |||
{{Note| | |||
<span id="Setup"></span> | <span id="Setup"></span> | ||
| Line 109: | Line 104: | ||
<span id="The_nix_flakes_command"></span> | <span id="The_nix_flakes_command"></span> | ||
=== Nix Flakes 命令 === | === Nix Flakes 命令 === | ||
{{Main|Nix (command)}} | {{Main|Nix (command)}} | ||
| Line 204: | Line 196: | ||
<code>inputs.nixpkgs.url = "github:NixOS/nixpkgs/<branch name>";</code> | <code>inputs.nixpkgs.url = "github:NixOS/nixpkgs/<branch name>";</code> | ||
Nixpkgs 也可以指向一个由 NixOS 组织缓存的 URL: | |||
Nixpkgs | |||
<code>inputs.nixpkgs.url = "<nowiki>https://nixos.org/channels/nixpkgs-unstable/nixexprs.tar.xz</nowiki>";</code> | <code>inputs.nixpkgs.url = "<nowiki>https://nixos.org/channels/nixpkgs-unstable/nixexprs.tar.xz</nowiki>";</code> | ||
< | 在此示例中,输入将指向 <code>nixpkgs-unstable</code> 频道(channel)。 | ||
</ | |||
对于任何包含 flake.nix 文件的仓库,其所属网站也必须被定义。Nix 知道 nixpkgs 仓库的位置,因此没有必要声明它在 GitHub 上。 | 对于任何包含 flake.nix 文件的仓库,其所属网站也必须被定义。Nix 知道 nixpkgs 仓库的位置,因此没有必要声明它在 GitHub 上。 | ||
| Line 516: | Line 504: | ||
{{references}} | {{references}} | ||
[[Category:Software|软件]] | |||
[[Category:Nix|Nix]] | |||
[[Category:Nix Language|Nix 语言]] | |||
[[Category:Flakes|Flakes]] | |||