<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nixos.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Weijia</id>
	<title>Official NixOS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nixos.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Weijia"/>
	<link rel="alternate" type="text/html" href="https://wiki.nixos.org/wiki/Special:Contributions/Weijia"/>
	<updated>2026-04-05T14:16:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.0</generator>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29128</id>
		<title>Official NixOS Wiki:News/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29128"/>
		<updated>2025-12-15T22:42:29Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;&amp;lt;/noinclude&amp;gt; {{news|2025-11-30|NixOS 25.11 发布| 发行注记：https://nixos.org/blog/announcements/2025/nixos-2511/ }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
维基有哪些新闻？&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;News&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 新闻 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{news|2025-11-30|NixOS 25.11 发布|&lt;br /&gt;
发行注记：https://nixos.org/blog/announcements/2025/nixos-2511/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2025-05-23|NixOS 25.05 发布|&lt;br /&gt;
发行注记： https://nixos.org/blog/announcements/2025/nixos-2505/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-09-02|维基编辑者使用风格手册|&lt;br /&gt;
维基团队讨论并制定了用于编辑维基条目的[[Manual of Style|风格手册]]。这是朝着清晰且一致的文档迈出的重要一步。鼓励所有编辑者遵循该指南。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-08-22|维基编辑者会议|&lt;br /&gt;
所有感兴趣的维基编辑者于 8 月 22 日 21:15 CEST 参加 Jitsi 会议。&lt;br /&gt;
&lt;br /&gt;
议程：https://pad.lassul.us/wiki-agenda?view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-07-05|维基编辑者会议|&lt;br /&gt;
所有感兴趣的维基编辑者于 7 月 5 日 13:00 CEST 参加 Jitsi 会议。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-04-01|维基启用|&lt;br /&gt;
NixOS 官方维基已正式上线！&lt;br /&gt;
如果你想了解为何会有新的维基项目，请查看[[FAQ#Why_is_there_a_new_wiki?_What_is_with_nixos.wiki|常见问题]]。&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/4/zh&amp;diff=29127</id>
		<title>Translations:Official NixOS Wiki:News/4/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/4/zh&amp;diff=29127"/>
		<updated>2025-12-15T21:46:29Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;议程：https://pad.lassul.us/wiki-agenda?view }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;议程：https://pad.lassul.us/wiki-agenda?view&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29126</id>
		<title>Official NixOS Wiki:News/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29126"/>
		<updated>2025-12-15T21:45:30Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;{{news|2024-04-01|维基启用| NixOS 官方维基已正式上线！ 如果你想了解为何会有新的维基项目，请查看常见问题。 }} &amp;lt;noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
维基有哪些新闻？&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;News&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 新闻 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{news|2025-11-30|NixOS 25.11 发布|&lt;br /&gt;
发行注记：https://nixos.org/blog/announcements/2025/nixos-2511/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2025-05-23|NixOS 25.05 发布|&lt;br /&gt;
发行注记： https://nixos.org/blog/announcements/2025/nixos-2505/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-09-02|维基编辑者使用风格手册|&lt;br /&gt;
维基团队讨论并制定了用于编辑维基条目的[[Manual of Style|风格手册]]。这是朝着清晰且一致的文档迈出的重要一步。鼓励所有编辑者遵循该指南。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-08-22|维基编辑者会议|&lt;br /&gt;
所有感兴趣的维基编辑者于 8 月 22 日 21:15 CEST 参加 Jitsi 会议。&lt;br /&gt;
&lt;br /&gt;
Agenda: https://pad.lassul.us/wiki-agenda?view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-07-05|维基编辑者会议|&lt;br /&gt;
所有感兴趣的维基编辑者于 7 月 5 日 13:00 CEST 参加 Jitsi 会议。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-04-01|维基启用|&lt;br /&gt;
NixOS 官方维基已正式上线！&lt;br /&gt;
如果你想了解为何会有新的维基项目，请查看[[FAQ#Why_is_there_a_new_wiki?_What_is_with_nixos.wiki|常见问题]]。&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/6/zh&amp;diff=29125</id>
		<title>Translations:Official NixOS Wiki:News/6/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/6/zh&amp;diff=29125"/>
		<updated>2025-12-15T21:45:29Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;{{news|2024-04-01|维基启用| NixOS 官方维基已正式上线！ 如果你想了解为何会有新的维基项目，请查看常见问题。 }} &amp;lt;noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{news|2024-04-01|维基启用|&lt;br /&gt;
NixOS 官方维基已正式上线！&lt;br /&gt;
如果你想了解为何会有新的维基项目，请查看[[FAQ#Why_is_there_a_new_wiki?_What_is_with_nixos.wiki|常见问题]]。&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29124</id>
		<title>Official NixOS Wiki:News/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29124"/>
		<updated>2025-12-15T21:44:55Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;{{news|2024-07-05|维基编辑者会议| 所有感兴趣的维基编辑者于 7 月 5 日 13:00 CEST 参加 Jitsi 会议。 }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
维基有哪些新闻？&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;News&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 新闻 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{news|2025-11-30|NixOS 25.11 发布|&lt;br /&gt;
发行注记：https://nixos.org/blog/announcements/2025/nixos-2511/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2025-05-23|NixOS 25.05 发布|&lt;br /&gt;
发行注记： https://nixos.org/blog/announcements/2025/nixos-2505/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-09-02|维基编辑者使用风格手册|&lt;br /&gt;
维基团队讨论并制定了用于编辑维基条目的[[Manual of Style|风格手册]]。这是朝着清晰且一致的文档迈出的重要一步。鼓励所有编辑者遵循该指南。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-08-22|维基编辑者会议|&lt;br /&gt;
所有感兴趣的维基编辑者于 8 月 22 日 21:15 CEST 参加 Jitsi 会议。&lt;br /&gt;
&lt;br /&gt;
Agenda: https://pad.lassul.us/wiki-agenda?view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-07-05|维基编辑者会议|&lt;br /&gt;
所有感兴趣的维基编辑者于 7 月 5 日 13:00 CEST 参加 Jitsi 会议。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-04-01|Launch of the wiki|&lt;br /&gt;
The official NixOS wiki has taken off!&lt;br /&gt;
If you want to find out why there is a new wiki effort, check out the [[FAQ#Why_is_there_a_new_wiki?_What_is_with_nixos.wiki | FAQ]].&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/5/zh&amp;diff=29123</id>
		<title>Translations:Official NixOS Wiki:News/5/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/5/zh&amp;diff=29123"/>
		<updated>2025-12-15T21:44:54Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;{{news|2024-07-05|维基编辑者会议| 所有感兴趣的维基编辑者于 7 月 5 日 13:00 CEST 参加 Jitsi 会议。 }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{news|2024-07-05|维基编辑者会议|&lt;br /&gt;
所有感兴趣的维基编辑者于 7 月 5 日 13:00 CEST 参加 Jitsi 会议。&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29122</id>
		<title>Official NixOS Wiki:News/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29122"/>
		<updated>2025-12-15T21:44:06Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;{{news|2024-08-22|维基编辑者会议| 所有感兴趣的维基编辑者于 8 月 22 日 21:15 CEST 参加 Jitsi 会议。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
维基有哪些新闻？&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;News&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 新闻 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{news|2025-11-30|NixOS 25.11 发布|&lt;br /&gt;
发行注记：https://nixos.org/blog/announcements/2025/nixos-2511/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2025-05-23|NixOS 25.05 发布|&lt;br /&gt;
发行注记： https://nixos.org/blog/announcements/2025/nixos-2505/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-09-02|维基编辑者使用风格手册|&lt;br /&gt;
维基团队讨论并制定了用于编辑维基条目的[[Manual of Style|风格手册]]。这是朝着清晰且一致的文档迈出的重要一步。鼓励所有编辑者遵循该指南。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-08-22|维基编辑者会议|&lt;br /&gt;
所有感兴趣的维基编辑者于 8 月 22 日 21:15 CEST 参加 Jitsi 会议。&lt;br /&gt;
&lt;br /&gt;
Agenda: https://pad.lassul.us/wiki-agenda?view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-07-05|Wiki editors meeting|&lt;br /&gt;
All interested wiki editors meet on 5th of July at 13:00 CEST in a Jitsi conference.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-04-01|Launch of the wiki|&lt;br /&gt;
The official NixOS wiki has taken off!&lt;br /&gt;
If you want to find out why there is a new wiki effort, check out the [[FAQ#Why_is_there_a_new_wiki?_What_is_with_nixos.wiki | FAQ]].&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/3/zh&amp;diff=29121</id>
		<title>Translations:Official NixOS Wiki:News/3/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/3/zh&amp;diff=29121"/>
		<updated>2025-12-15T21:44:06Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;{{news|2024-08-22|维基编辑者会议| 所有感兴趣的维基编辑者于 8 月 22 日 21:15 CEST 参加 Jitsi 会议。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{news|2024-08-22|维基编辑者会议|&lt;br /&gt;
所有感兴趣的维基编辑者于 8 月 22 日 21:15 CEST 参加 Jitsi 会议。&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29120</id>
		<title>Official NixOS Wiki:News/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29120"/>
		<updated>2025-12-15T21:43:40Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;{{news|2024-09-02|维基编辑者使用风格手册| 维基团队讨论并制定了用于编辑维基条目的风格手册。这是朝着清晰且一致的文档迈出的重要一步。鼓励所有编辑者遵循该指南。 }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
维基有哪些新闻？&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;News&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 新闻 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{news|2025-11-30|NixOS 25.11 发布|&lt;br /&gt;
发行注记：https://nixos.org/blog/announcements/2025/nixos-2511/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2025-05-23|NixOS 25.05 发布|&lt;br /&gt;
发行注记： https://nixos.org/blog/announcements/2025/nixos-2505/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-09-02|维基编辑者使用风格手册|&lt;br /&gt;
维基团队讨论并制定了用于编辑维基条目的[[Manual of Style|风格手册]]。这是朝着清晰且一致的文档迈出的重要一步。鼓励所有编辑者遵循该指南。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-08-22|Wiki editors meeting|&lt;br /&gt;
All interested wiki editors meet on 22th of August at 21:15 CEST in a Jitsi conference.&lt;br /&gt;
&lt;br /&gt;
Agenda: https://pad.lassul.us/wiki-agenda?view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-07-05|Wiki editors meeting|&lt;br /&gt;
All interested wiki editors meet on 5th of July at 13:00 CEST in a Jitsi conference.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-04-01|Launch of the wiki|&lt;br /&gt;
The official NixOS wiki has taken off!&lt;br /&gt;
If you want to find out why there is a new wiki effort, check out the [[FAQ#Why_is_there_a_new_wiki?_What_is_with_nixos.wiki | FAQ]].&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/8/zh&amp;diff=29119</id>
		<title>Translations:Official NixOS Wiki:News/8/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/8/zh&amp;diff=29119"/>
		<updated>2025-12-15T21:43:39Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;{{news|2024-09-02|维基编辑者使用风格手册| 维基团队讨论并制定了用于编辑维基条目的风格手册。这是朝着清晰且一致的文档迈出的重要一步。鼓励所有编辑者遵循该指南。 }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{news|2024-09-02|维基编辑者使用风格手册|&lt;br /&gt;
维基团队讨论并制定了用于编辑维基条目的[[Manual of Style|风格手册]]。这是朝着清晰且一致的文档迈出的重要一步。鼓励所有编辑者遵循该指南。&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/7/zh&amp;diff=29118</id>
		<title>Translations:Official NixOS Wiki:News/7/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/7/zh&amp;diff=29118"/>
		<updated>2025-12-15T21:42:50Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;{{news|2025-05-23|NixOS 25.05 发布| 发行注记： https://nixos.org/blog/announcements/2025/nixos-2505/ }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{news|2025-05-23|NixOS 25.05 发布|&lt;br /&gt;
发行注记： https://nixos.org/blog/announcements/2025/nixos-2505/&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/9/zh&amp;diff=29117</id>
		<title>Translations:Official NixOS Wiki:News/9/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/9/zh&amp;diff=29117"/>
		<updated>2025-12-15T21:42:28Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;&amp;lt;/noinclude&amp;gt; {{news|2025-11-30|NixOS 25.11 发布| 发行注记：https://nixos.org/blog/announcements/2025/nixos-2511/ }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{news|2025-11-30|NixOS 25.11 发布|&lt;br /&gt;
发行注记：https://nixos.org/blog/announcements/2025/nixos-2511/&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29116</id>
		<title>Official NixOS Wiki:News/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29116"/>
		<updated>2025-12-15T21:41:51Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;== 新闻 ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
维基有哪些新闻？&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;News&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 新闻 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{news|2025-11-30|NixOS 25.11 released|&lt;br /&gt;
Release Notes: https://nixos.org/blog/announcements/2025/nixos-2511/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2025-05-23|NixOS 25.05 released|&lt;br /&gt;
Release Notes: https://nixos.org/blog/announcements/2025/nixos-2505/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-09-02|Wiki editors use Manual of Style|&lt;br /&gt;
The Wiki team discussed and put into effect the [[Manual of Style]] for editing wiki articles. This is a huge step towards clear and consistent documentation. All editors are encouraged to follow this guide.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-08-22|Wiki editors meeting|&lt;br /&gt;
All interested wiki editors meet on 22th of August at 21:15 CEST in a Jitsi conference.&lt;br /&gt;
&lt;br /&gt;
Agenda: https://pad.lassul.us/wiki-agenda?view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-07-05|Wiki editors meeting|&lt;br /&gt;
All interested wiki editors meet on 5th of July at 13:00 CEST in a Jitsi conference.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-04-01|Launch of the wiki|&lt;br /&gt;
The official NixOS wiki has taken off!&lt;br /&gt;
If you want to find out why there is a new wiki effort, check out the [[FAQ#Why_is_there_a_new_wiki?_What_is_with_nixos.wiki | FAQ]].&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/2/zh&amp;diff=29115</id>
		<title>Translations:Official NixOS Wiki:News/2/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/2/zh&amp;diff=29115"/>
		<updated>2025-12-15T21:41:51Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;== 新闻 ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 新闻 ==&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29114</id>
		<title>Official NixOS Wiki:News/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News/zh&amp;diff=29114"/>
		<updated>2025-12-15T21:41:43Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;维基有哪些新闻？&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
维基有哪些新闻？&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{news|2025-11-30|NixOS 25.11 released|&lt;br /&gt;
Release Notes: https://nixos.org/blog/announcements/2025/nixos-2511/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2025-05-23|NixOS 25.05 released|&lt;br /&gt;
Release Notes: https://nixos.org/blog/announcements/2025/nixos-2505/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-09-02|Wiki editors use Manual of Style|&lt;br /&gt;
The Wiki team discussed and put into effect the [[Manual of Style]] for editing wiki articles. This is a huge step towards clear and consistent documentation. All editors are encouraged to follow this guide.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-08-22|Wiki editors meeting|&lt;br /&gt;
All interested wiki editors meet on 22th of August at 21:15 CEST in a Jitsi conference.&lt;br /&gt;
&lt;br /&gt;
Agenda: https://pad.lassul.us/wiki-agenda?view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-07-05|Wiki editors meeting|&lt;br /&gt;
All interested wiki editors meet on 5th of July at 13:00 CEST in a Jitsi conference.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{news|2024-04-01|Launch of the wiki|&lt;br /&gt;
The official NixOS wiki has taken off!&lt;br /&gt;
If you want to find out why there is a new wiki effort, check out the [[FAQ#Why_is_there_a_new_wiki?_What_is_with_nixos.wiki | FAQ]].&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/1/zh&amp;diff=29113</id>
		<title>Translations:Official NixOS Wiki:News/1/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/1/zh&amp;diff=29113"/>
		<updated>2025-12-15T21:41:42Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;维基有哪些新闻？&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;维基有哪些新闻？&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/Page_display_title/zh&amp;diff=29112</id>
		<title>Translations:Official NixOS Wiki:News/Page display title/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Official_NixOS_Wiki:News/Page_display_title/zh&amp;diff=29112"/>
		<updated>2025-12-15T21:41:33Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;NixOS 官方维基:新闻&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NixOS 官方维基:新闻&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News&amp;diff=29098</id>
		<title>Official NixOS Wiki:News</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Official_NixOS_Wiki:News&amp;diff=29098"/>
		<updated>2025-12-15T21:37:22Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Marked this version for translation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
What&#039;s new with the wiki?&lt;br /&gt;
&lt;br /&gt;
== News == &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{news|2025-11-30|NixOS 25.11 released|&lt;br /&gt;
Release Notes: https://nixos.org/blog/announcements/2025/nixos-2511/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{news|2025-05-23|NixOS 25.05 released|&lt;br /&gt;
Release Notes: https://nixos.org/blog/announcements/2025/nixos-2505/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
{{news|2024-09-02|Wiki editors use Manual of Style|&lt;br /&gt;
The Wiki team discussed and put into effect the [[Manual of Style]] for editing wiki articles. This is a huge step towards clear and consistent documentation. All editors are encouraged to follow this guide.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
{{news|2024-08-22|Wiki editors meeting|&lt;br /&gt;
All interested wiki editors meet on 22th of August at 21:15 CEST in a Jitsi conference.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Agenda: https://pad.lassul.us/wiki-agenda?view&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
{{news|2024-07-05|Wiki editors meeting|&lt;br /&gt;
All interested wiki editors meet on 5th of July at 13:00 CEST in a Jitsi conference.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
{{news|2024-04-01|Launch of the wiki|&lt;br /&gt;
The official NixOS wiki has taken off!&lt;br /&gt;
If you want to find out why there is a new wiki effort, check out the [[FAQ#Why_is_there_a_new_wiki?_What_is_with_nixos.wiki | FAQ]].&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Flakes/169/zh&amp;diff=27531</id>
		<title>Translations:Flakes/169/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Flakes/169/zh&amp;diff=27531"/>
		<updated>2025-10-08T22:12:05Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [https://jade.fyi/blog/flakes-arent-real/ Flakes 并非幻象，亦非洪水猛兽] (Jade Lovelace, 2024)&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=User_talk:Loxodoromy&amp;diff=26684</id>
		<title>User talk:Loxodoromy</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=User_talk:Loxodoromy&amp;diff=26684"/>
		<updated>2025-10-02T17:11:45Z</updated>

		<summary type="html">&lt;p&gt;Weijia: /* Contribute to zh instead of zh-hans */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contribute to zh instead of zh-hans ==&lt;br /&gt;
&lt;br /&gt;
Hi Loxodoromy. I noticed you just recreated multiple pages in zh-hans that had previously been merged to zh. Would you consider contributing translations in zh instead, as it supports automatic conversion to different Chinese variants (for example, https://wiki.nixos.org/w/index.php?title=Nixpkgs/zh&amp;amp;variant=zh-cn for mainland China)? [[User:Weijia|Weijia]] ([[User talk:Weijia|talk]]) 18:44, 27 September 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Hi Weijia. Thank you for the explanation.&lt;br /&gt;
:I understand that the zh page supports automatic variant conversion. I created the zh-hans page because I noticed the zh page contains mixed usage of Simplified and Traditional Chinese characters. Automatic conversion mainly handles character set conversion but struggles with converting phrasing habits. A typical example is that &amp;quot;釋出&amp;quot; (release) would be converted to &amp;quot;释出&amp;quot; rather than the more common term &amp;quot;发行&amp;quot; in this context. The same issue occurs when converting Simplified Chinese to Traditional Chinese. My original intention was to provide documentation that aligns with the reading habits of Simplified Chinese users. If maintaining the zh page is considered more convenient for management, I can contribute directly to the zh page.&lt;br /&gt;
:Look forward to your views. [[User:Loxodoromy|Loxodoromy]] ([[User talk:Loxodoromy|talk]]) 02:41, 28 September 2025 (UTC)&lt;br /&gt;
::Hi Loxodoromy. It shouldn&#039;t be a problem if Nixpkgs/zh contains mixed usage of SC and TC characters, as Wikipedia does the same, and I think that&#039;s the best approach. For terms that differ between SC and TC, you can actually specify how to localize them, see this example: https://wiki.nixos.org/w/index.php?title=Nixpkgs/zh&amp;amp;diff=prev&amp;amp;oldid=26682. That being said, 釋出 should probably be replaced by 發行 in accordance with https://terms.naer.edu.tw/. [[User:Weijia|Weijia]] ([[User talk:Weijia|talk]]) 17:11, 2 October 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nixpkgs/zh&amp;diff=26682</id>
		<title>Nixpkgs/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nixpkgs/zh&amp;diff=26682"/>
		<updated>2025-10-02T16:43:43Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Translate &amp;quot;community&amp;quot; differently in SC and TC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nixpkgs&#039;&#039;&#039; 是最大的 [[Nix]] 軟體包儲存庫和 [[NixOS]] 模組。儲存庫 [https://github.com/nixos/nixpkgs 託管在 GitHub 上] 並且由社群維護，另外還有 [[NixOS Foundation]] 的官方支持。&lt;br /&gt;
&lt;br /&gt;
尋找可用的套件和選項，請看 [[Searching packages|尋找套件]]。&lt;br /&gt;
&lt;br /&gt;
如同在 NixOS 24.11 釋出[https://nixos.org/blog/announcements/2024/nixos-2411/ 發布會]所強調的，&#039;&#039;「NixOS 已經被認為是 [https://repology.org/repositories/statistics/newest 最即時更新的發行版] 和 [https://repology.org/repositories/statistics/total 最多軟體包的發行版]。」&#039;&#039; 這歸功於-{zh-hans:社区; zh-hant:社群}-的持續貢獻使 Nixpkgs 成為最重要且最強大的 Linux 軟體包儲存庫。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 子頁面 ==&lt;br /&gt;
&lt;br /&gt;
這裡有一系列關於操作 &amp;lt;tt&amp;gt;nixpkgs&amp;lt;/tt&amp;gt; 的文章：&lt;br /&gt;
{{Special:PrefixIndex/Nixpkgs/ |hideredirects=1 |stripprefix=1 |translate-hidetranslations=1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Releases&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 釋出版本 ==&lt;br /&gt;
&lt;br /&gt;
{{main|頻道分支}}&lt;br /&gt;
&lt;br /&gt;
軟體包和模組託管在 Nixpkgs 被分配成多種 [[channel branches|頻道分支]] 用於特定用途。在實務上，它們的不同在於更新必須在官方 [https://nixos.org/hydra/manual/#idm140737315980672 nixos.org Hydra 伺服器] 上通過的測試，以及它們的更新頻率。&lt;br /&gt;
&lt;br /&gt;
對於 [[NixOS]] 用戶而言，&amp;lt;code&amp;gt;nixos-unstable&amp;lt;/code&amp;gt;（不穩定）頻道是滾動式更新，軟體包通過構建測試和 [[NixOS VM tests|虛擬機上的整合測試]]，並經過作業系統方面的測試（意思是 [[Xorg|X server]]、[[KDE]]、不同的視窗系統和低階的細節例如 [[Bootloader|啟動程式 (bootloader)]] 和運行 NixOS 系統安裝步驟也會經過測試）。&lt;br /&gt;
&lt;br /&gt;
對於獨立 [[Nix]] 用戶，&amp;lt;code&amp;gt;nixpkgs-unstable&amp;lt;/code&amp;gt; 頻道是滾動式更新，軟體包只經過基本構建測試，並且滾動升級。&lt;br /&gt;
&lt;br /&gt;
[[NixOS]] 和 [[Nix]] 用戶都可以使用穩定頻道（参见 https://status.nixos.org/ 获取当前频道）以仅接收修复关键漏洞和安全问题的保守更新。穩定頻道半年會释出一次，分别在五月底和十一月底。 &lt;br /&gt;
&lt;br /&gt;
在 NixOS 上使用穩定頻道的體驗，可與其他 Linux 發行版的使用者體驗相媲美。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Alternatives&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 替代品 ==&lt;br /&gt;
&lt;br /&gt;
基於 Nixpkgs 「只是」Nix 表達式，你可以自行增加或替換邏輯在你自己的來源。&lt;br /&gt;
事實上，有一系列的擴充套件同時是 Nixpkgs 完全的替代品，請見 [[Alternative Package Sets|替代套件組]] 文章。&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:Nixpkgs]]&lt;br /&gt;
[[Category:Nix]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nixpkgs/3/zh&amp;diff=26681</id>
		<title>Translations:Nixpkgs/3/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nixpkgs/3/zh&amp;diff=26681"/>
		<updated>2025-10-02T16:43:43Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Translate &amp;quot;community&amp;quot; differently in SC and TC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如同在 NixOS 24.11 釋出[https://nixos.org/blog/announcements/2024/nixos-2411/ 發布會]所強調的，&#039;&#039;「NixOS 已經被認為是 [https://repology.org/repositories/statistics/newest 最即時更新的發行版] 和 [https://repology.org/repositories/statistics/total 最多軟體包的發行版]。」&#039;&#039; 這歸功於-{zh-hans:社区; zh-hant:社群}-的持續貢獻使 Nixpkgs 成為最重要且最強大的 Linux 軟體包儲存庫。&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=User_talk:Loxodoromy&amp;diff=26638</id>
		<title>User talk:Loxodoromy</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=User_talk:Loxodoromy&amp;diff=26638"/>
		<updated>2025-09-27T18:44:03Z</updated>

		<summary type="html">&lt;p&gt;Weijia: /* Contribute to zh instead of zh-hans */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contribute to zh instead of zh-hans ==&lt;br /&gt;
&lt;br /&gt;
Hi Loxodoromy. I noticed you just recreated multiple pages in zh-hans that had previously been merged to zh. Would you consider contributing translations in zh instead, as it supports automatic conversion to different Chinese variants (for example, https://wiki.nixos.org/w/index.php?title=Nixpkgs/zh&amp;amp;variant=zh-cn for mainland China)? [[User:Weijia|Weijia]] ([[User talk:Weijia|talk]]) 18:44, 27 September 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=NixOS_Wiki/zh&amp;diff=26232</id>
		<title>NixOS Wiki/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=NixOS_Wiki/zh&amp;diff=26232"/>
		<updated>2025-08-30T11:17:26Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;height: 4px;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- NOTE: Please don&#039;t change the layout/categorizing without first coordinating with the other editors. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- NOTE: Feel free to add/edit content though! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- NOTE: This page is affected by special CSS rules that alter the brightness of images in dark mode.&lt;br /&gt;
     Please do not add images here unless you understand the rules in MediaWiki:Common.css and have&lt;br /&gt;
     tested how this page looks in both light and dark mode. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- NOTE: Removing those notes and/or disregarding this is not only rude, but should be considered defacement. --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row home-panes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-7&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{home:box|get-started|icon=clarifications|快速入门|&lt;br /&gt;
这是 NixOS 的官方维基。它包含了 [https://nixos.org/nixos/manual NixOS 手册]中未涵盖的主题：NixOS 用户指南、配置示例和故障排除提示。&lt;br /&gt;
&lt;br /&gt;
NixOS 是一个基于 Nix 软件包管理器和 Nixpkgs 软件包仓库的 [https://kernel.org/ Linux] 操作系统。&lt;br /&gt;
&lt;br /&gt;
建议 NixOS 新手阅读 [[Nix Ecosystem|Nix 生态系统]]概览文章，以获得全面的入门知识。有关更具体的介绍，请参阅&lt;br /&gt;
* [[Overview_of_the_NixOS_Linux_distribution|NixOS]]&lt;br /&gt;
* [[Nix package manager|Nix 软件包管理器]]&lt;br /&gt;
* [[Nixpkgs|Nixpkgs 软件包仓库]]&lt;br /&gt;
* [[Overview of the Nix Language |Nix 语言]]&lt;br /&gt;
如果您想在其他 Linux 发行版或 Mac 上独立体验 Nix，请访问 [https://nix.dev nix.dev] 开始您的第一步。&lt;br /&gt;
&lt;br /&gt;
在 Nix 生态系统中，还有许多强大的附加工具，例如：&lt;br /&gt;
&lt;br /&gt;
* [[Home Manager|Home Manager]]，用于管理用户配置文件和家目录内容的系统&lt;br /&gt;
* [[Flakes|Nix Flakes]]，用于管理 Nix 项目依赖的实验性功能&lt;br /&gt;
&lt;br /&gt;
这些工具增加了一定的复杂性，容易让新手感到困惑，您或许会决定并不需要它们。&lt;br /&gt;
建议先从基础的 Nix/NixOS 开始，只有在您熟悉 Nix/NixOS 并理解 Home Manager 和/或 Flakes 的重要性后，再将其集成到您的设置中。}}&lt;br /&gt;
&lt;br /&gt;
{{home:box|hosting|icon=cloud|配置 NixOS|&lt;br /&gt;
&amp;lt;!-- once ready: * On your computer, with [[NixOS Installation Guide]] --&amp;gt;&lt;br /&gt;
* 在桌面设备上，请参阅[[NixOS as a desktop|桌面设备上的 NixOS]]&lt;br /&gt;
* 在 ARM 架构上，请参阅 [[NixOS on ARM|ARM 架构上的 NixOS]]&lt;br /&gt;
* 在云端，请参阅[[NixOS friendly hosters|支持 NixOS 的主机商]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{home:box|doctopics|icon=manual|文档主题|&lt;br /&gt;
第一步建议访问[[Resources|资源]]，它是通往最重要文档的入口。以下是一些重点内容：&lt;br /&gt;
&lt;br /&gt;
主要参考资料：&lt;br /&gt;
* [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
* [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
* [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
* [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
&lt;br /&gt;
主要页面分类：&lt;br /&gt;
* [[:{{ns:14}}:Software|软件]]&lt;br /&gt;
* [[:{{ns:14}}:Hardware|硬件]]&lt;br /&gt;
* [[:{{ns:14}}:Desktop|桌面设备]] - 如何设置个人电脑&lt;br /&gt;
* [[:{{ns:14}}:Server|服务器]] - 如何设置服务器&lt;br /&gt;
* [[:{{ns:14}}:Community|社区]] - 人员、沟通和 NixOS 的协作&lt;br /&gt;
&lt;br /&gt;
另请参阅：&lt;br /&gt;
* [[FAQ|常见问题]]&lt;br /&gt;
* [[Nix vs. Linux Standard Base|Nix 与 Linux 标准规范的比较]]&lt;br /&gt;
* [[Terms and Definitions in Nix Project|Nix 项目术语和定义]]&lt;br /&gt;
* [[Cheatsheet|速查表]]&lt;br /&gt;
* [[Ubuntu vs. NixOS|Ubuntu 与 NixOS 的比较]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{home:box|wikipages|特殊页面|3=&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Special:SpecialPages}} 特殊页面概览]&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Special:AllPages|hideredirects=1}} {{SERVERNAME}} 的所有页面]&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Special:Categories|{{SERVERNAME}} 的所有分类]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[{{fullurl:Special:RecentChanges|hidebots=1&amp;amp;reviewStatus=unpatrolled}} {{SERVERNAME}} 的未巡查更改]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-5&amp;quot;&amp;gt;&lt;br /&gt;
{{home:box|get-in-touch|icon=dialog-hi|联系我们|3=&amp;lt;b&amp;gt;与社区互动&amp;lt;/b&amp;gt;&lt;br /&gt;
* [https://nixos.org/ NixOS 官方网站]&lt;br /&gt;
* [https://nixos.org/community/#governance-teams 官方团队]&lt;br /&gt;
* [[Nix Community|社区概览]]&lt;br /&gt;
* [[Get In Touch|聊天室和论坛]]&lt;br /&gt;
* [[Support|获取支持]]&lt;br /&gt;
* [[Get In Touch#Events|活动]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;关于维基&amp;lt;/b&amp;gt;&lt;br /&gt;
* 加入维基贡献者的 Matrix 聊天室 [https://matrix.to/#/#wiki:nixos.org #wiki:nixos.org]&lt;br /&gt;
* 发送电子邮件至 [mailto:wiki@nixos.org wiki@nixos.org]，以联系 wiki.nixos.org 处理任何与维基运营相关的主题或请求&lt;br /&gt;
* [[Contributing|为维基和 NixOS 做贡献]]&lt;br /&gt;
* [[Manual of Style|风格指南]]&lt;br /&gt;
}}&lt;br /&gt;
{{home:box|news|新闻|{{NixOS_Wiki:News}}&lt;br /&gt;
[[NixOS_Wiki:News{{!}}... 查看所有新闻文章 &amp;amp;rarr;]]&lt;br /&gt;
}}&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:NixOS_Wiki/5/zh&amp;diff=26231</id>
		<title>Translations:NixOS Wiki/5/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:NixOS_Wiki/5/zh&amp;diff=26231"/>
		<updated>2025-08-30T11:17:26Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{home:box|hosting|icon=cloud|配置 NixOS|&lt;br /&gt;
&amp;lt;!-- once ready: * On your computer, with [[NixOS Installation Guide]] --&amp;gt;&lt;br /&gt;
* 在桌面设备上，请参阅[[NixOS as a desktop|桌面设备上的 NixOS]]&lt;br /&gt;
* 在 ARM 架构上，请参阅 [[NixOS on ARM|ARM 架构上的 NixOS]]&lt;br /&gt;
* 在云端，请参阅[[NixOS friendly hosters|支持 NixOS 的主机商]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nixpkgs/zh&amp;diff=26230</id>
		<title>Nixpkgs/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nixpkgs/zh&amp;diff=26230"/>
		<updated>2025-08-30T11:11:16Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nixpkgs&#039;&#039;&#039; 是最大的 [[Nix]] 軟體包儲存庫和 [[NixOS]] 模組。儲存庫 [https://github.com/nixos/nixpkgs 託管在 GitHub 上] 並且由社群維護，另外還有 [[NixOS Foundation]] 的官方支持。&lt;br /&gt;
&lt;br /&gt;
尋找可用的套件和選項，請看 [[Searching packages|尋找套件]]。&lt;br /&gt;
&lt;br /&gt;
如同在 NixOS 24.11 釋出[https://nixos.org/blog/announcements/2024/nixos-2411/ 發布會]所強調的，&#039;&#039;「NixOS 已經被認為是 [https://repology.org/repositories/statistics/newest 最即時更新的發行版] 和 [https://repology.org/repositories/statistics/total 最多軟體包的發行版]。」&#039;&#039; 這歸功於社群的持續貢獻使 Nixpkgs 成為最重要且最強大的 Linux 軟體包儲存庫。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 子頁面 ==&lt;br /&gt;
&lt;br /&gt;
這裡有一系列關於操作 &amp;lt;tt&amp;gt;nixpkgs&amp;lt;/tt&amp;gt; 的文章：&lt;br /&gt;
{{Special:PrefixIndex/Nixpkgs/ |hideredirects=1 |stripprefix=1 |translate-hidetranslations=1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Releases&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 釋出版本 ==&lt;br /&gt;
&lt;br /&gt;
{{main|頻道分支}}&lt;br /&gt;
&lt;br /&gt;
軟體包和模組託管在 Nixpkgs 被分配成多種 [[channel branches|頻道分支]] 用於特定用途。在實務上，它們的不同在於更新必須在官方 [https://nixos.org/hydra/manual/#idm140737315980672 nixos.org Hydra 伺服器] 上通過的測試，以及它們的更新頻率。&lt;br /&gt;
&lt;br /&gt;
對於 [[NixOS]] 用戶而言，&amp;lt;code&amp;gt;nixos-unstable&amp;lt;/code&amp;gt;（不穩定）頻道是滾動式更新，軟體包通過構建測試和 [[NixOS VM tests|虛擬機上的整合測試]]，並經過作業系統方面的測試（意思是 [[Xorg|X server]]、[[KDE]]、不同的視窗系統和低階的細節例如 [[Bootloader|啟動程式 (bootloader)]] 和運行 NixOS 系統安裝步驟也會經過測試）。&lt;br /&gt;
&lt;br /&gt;
對於獨立 [[Nix]] 用戶，&amp;lt;code&amp;gt;nixpkgs-unstable&amp;lt;/code&amp;gt; 頻道是滾動式更新，軟體包只經過基本構建測試，並且滾動升級。&lt;br /&gt;
&lt;br /&gt;
[[NixOS]] 和 [[Nix]] 用戶都可以使用穩定頻道（参见 https://status.nixos.org/ 获取当前频道）以仅接收修复关键漏洞和安全问题的保守更新。穩定頻道半年會释出一次，分别在五月底和十一月底。 &lt;br /&gt;
&lt;br /&gt;
在 NixOS 上使用穩定頻道的體驗，可與其他 Linux 發行版的使用者體驗相媲美。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Alternatives&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 替代品 ==&lt;br /&gt;
&lt;br /&gt;
基於 Nixpkgs 「只是」Nix 表達式，你可以自行增加或替換邏輯在你自己的來源。&lt;br /&gt;
事實上，有一系列的擴充套件同時是 Nixpkgs 完全的替代品，請見 [[Alternative Package Sets|替代套件組]] 文章。&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:Nixpkgs]]&lt;br /&gt;
[[Category:Nix]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nixpkgs/5/zh&amp;diff=26229</id>
		<title>Translations:Nixpkgs/5/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nixpkgs/5/zh&amp;diff=26229"/>
		<updated>2025-08-30T11:11:15Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;這裡有一系列關於操作 &amp;lt;tt&amp;gt;nixpkgs&amp;lt;/tt&amp;gt; 的文章：&lt;br /&gt;
{{Special:PrefixIndex/Nixpkgs/ |hideredirects=1 |stripprefix=1 |translate-hidetranslations=1}}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nixpkgs/zh&amp;diff=26228</id>
		<title>Nixpkgs/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nixpkgs/zh&amp;diff=26228"/>
		<updated>2025-08-30T11:10:29Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nixpkgs&#039;&#039;&#039; 是最大的 [[Nix]] 軟體包儲存庫和 [[NixOS]] 模組。儲存庫 [https://github.com/nixos/nixpkgs 託管在 GitHub 上] 並且由社群維護，另外還有 [[NixOS Foundation]] 的官方支持。&lt;br /&gt;
&lt;br /&gt;
尋找可用的套件和選項，請看 [[Searching packages|尋找套件]]。&lt;br /&gt;
&lt;br /&gt;
如同在 NixOS 24.11 釋出[https://nixos.org/blog/announcements/2024/nixos-2411/ 發布會]所強調的，&#039;&#039;「NixOS 已經被認為是 [https://repology.org/repositories/statistics/newest 最即時更新的發行版] 和 [https://repology.org/repositories/statistics/total 最多軟體包的發行版]。」&#039;&#039; 這歸功於社群的持續貢獻使 Nixpkgs 成為最重要且最強大的 Linux 軟體包儲存庫。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Subpages&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 子頁面 ==&lt;br /&gt;
&lt;br /&gt;
這裡有一系列的文章關於操作 &amp;lt;tt&amp;gt;nixpkgs&amp;lt;/tt&amp;gt;：&lt;br /&gt;
{{Special:PrefixIndex/Nixpkgs/ |hideredirects=1 |stripprefix=1 |translate-hidetranslations=1}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Releases&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 釋出版本 ==&lt;br /&gt;
&lt;br /&gt;
{{main|頻道分支}}&lt;br /&gt;
&lt;br /&gt;
軟體包和模組託管在 Nixpkgs 被分配成多種 [[channel branches|頻道分支]] 用於特定用途。在實務上，它們的不同在於更新必須在官方 [https://nixos.org/hydra/manual/#idm140737315980672 nixos.org Hydra 伺服器] 上通過的測試，以及它們的更新頻率。&lt;br /&gt;
&lt;br /&gt;
對於 [[NixOS]] 用戶而言，&amp;lt;code&amp;gt;nixos-unstable&amp;lt;/code&amp;gt;（不穩定）頻道是滾動式更新，軟體包通過構建測試和 [[NixOS VM tests|虛擬機上的整合測試]]，並經過作業系統方面的測試（意思是 [[Xorg|X server]]、[[KDE]]、不同的視窗系統和低階的細節例如 [[Bootloader|啟動程式 (bootloader)]] 和運行 NixOS 系統安裝步驟也會經過測試）。&lt;br /&gt;
&lt;br /&gt;
對於獨立 [[Nix]] 用戶，&amp;lt;code&amp;gt;nixpkgs-unstable&amp;lt;/code&amp;gt; 頻道是滾動式更新，軟體包只經過基本構建測試，並且滾動升級。&lt;br /&gt;
&lt;br /&gt;
[[NixOS]] 和 [[Nix]] 用戶都可以使用穩定頻道（参见 https://status.nixos.org/ 获取当前频道）以仅接收修复关键漏洞和安全问题的保守更新。穩定頻道半年會释出一次，分别在五月底和十一月底。 &lt;br /&gt;
&lt;br /&gt;
在 NixOS 上使用穩定頻道的體驗，可與其他 Linux 發行版的使用者體驗相媲美。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Alternatives&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 替代品 ==&lt;br /&gt;
&lt;br /&gt;
基於 Nixpkgs 「只是」Nix 表達式，你可以自行增加或替換邏輯在你自己的來源。&lt;br /&gt;
事實上，有一系列的擴充套件同時是 Nixpkgs 完全的替代品，請見 [[Alternative Package Sets|替代套件組]] 文章。&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:Nixpkgs]]&lt;br /&gt;
[[Category:Nix]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nixpkgs/5/zh&amp;diff=26227</id>
		<title>Translations:Nixpkgs/5/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nixpkgs/5/zh&amp;diff=26227"/>
		<updated>2025-08-30T11:10:28Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;這裡有一系列的文章關於操作 &amp;lt;tt&amp;gt;nixpkgs&amp;lt;/tt&amp;gt;：&lt;br /&gt;
{{Special:PrefixIndex/Nixpkgs/ |hideredirects=1 |stripprefix=1 |translate-hidetranslations=1}}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nixpkgs&amp;diff=26222</id>
		<title>Nixpkgs</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nixpkgs&amp;diff=26222"/>
		<updated>2025-08-30T11:09:49Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Hide translation pages in the prefix index&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nixpkgs&#039;&#039;&#039; is the largest repository of [[Nix]] packages and [[NixOS]] modules. The repository is [https://github.com/nixos/nixpkgs hosted on GitHub] and maintained by the community, with official backing from the [[NixOS Foundation]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
To search among available packages and options, see [[Searching packages]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
As highlighted in [https://nixos.org/blog/announcements/2024/nixos-2411/ the announcement] of the NixOS 24.11 release, &#039;&#039;&amp;quot;NixOS is already known as [https://repology.org/repositories/statistics/newest the most up to date distribution] while also being [https://repology.org/repositories/statistics/total the distribution with the most packages].&amp;quot;&#039;&#039; This is thanks to the community&#039;s continued dedication to making Nixpkgs the preeminent Linux package repository.&lt;br /&gt;
&lt;br /&gt;
== Subpages == &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
There are a number of articles especially related to working with &amp;lt;tt&amp;gt;nixpkgs&amp;lt;/tt&amp;gt;:&lt;br /&gt;
{{Special:PrefixIndex/Nixpkgs/ |hideredirects=1 |stripprefix=1 |translate-hidetranslations=1}}&lt;br /&gt;
&lt;br /&gt;
== Releases == &amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
{{main|Channel branches}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
The packages and modules hosted on Nixpkgs are distributed through various [[channel branches]] intended for particular use-cases. In practice they are differentiated by the level of testing updates must pass on the official [https://nixos.org/hydra/manual/#idm140737315980672 nixos.org Hydra instance] and the number of updates they receive.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
For [[NixOS]] users, &amp;lt;code&amp;gt;nixos-unstable&amp;lt;/code&amp;gt; channel branch is the rolling release, where packages pass build tests and [[NixOS VM tests|integration tests on a VM]], and are tested from the perspective of being an operative system (this means things like the [[Xorg|X server]], [[KDE]], various servers, and lower level details like installing [[Bootloader|bootloaders]] and running the NixOS installation steps are also tested).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
For standalone [[Nix]] users, &amp;lt;code&amp;gt;nixpkgs-unstable&amp;lt;/code&amp;gt; channel branch is the rolling release, where packages pass only basic build tests and are upgraded continuously.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
Both [[NixOS]] and [[Nix]] users can use stable channel branches (see https://status.nixos.org/ for the current channels) to receive only conservative updates for fixing critical bugs and security vulnerabilities. Stable channel branches are released bi-annually at the end of May and the end of November. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Using stable channels on NixOS is comparable to the user experience on other Linux distributions.&lt;br /&gt;
&lt;br /&gt;
== Alternatives == &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Due to the fact that Nixpkgs is &#039;&#039;only&#039;&#039; a Nix expression, it is possible to extend or replace the logic with your own sources.&lt;br /&gt;
In fact, there are a number of extensions as well as complete replacements for Nixpkgs, see the [[Alternative Package Sets]] article.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:Nixpkgs]]&lt;br /&gt;
[[Category:Nix]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=NixOS&amp;diff=26217</id>
		<title>NixOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=NixOS&amp;diff=26217"/>
		<updated>2025-08-29T07:39:29Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Add support status on RISC-V&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
{{Navbox Nix}}&lt;br /&gt;
{{Expansion|reason=It needs to be an easy introduction, because its one of the first articles new users read here. Thats why it needs to be simplified a bit and more complex topics should be moved to other articles.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
[https://nixos.org/ NixOS] is a Linux distribution based on the [[Special:MyLanguage/Nix|Nix]] package manager and build system. It supports [https://en.wikipedia.org/wiki/Declarative_programming declarative] system-wide [https://en.wikipedia.org/wiki/Configuration_management configuration management] as well as [https://en.wikipedia.org/wiki/Atomicity_(database_systems) atomic] upgrades and rollbacks, although it can additionally support [https://en.wikipedia.org/wiki/Imperative_programming imperative] package and user management. In NixOS, all components of the distribution &amp;amp;mdash; including the [https://en.wikipedia.org/wiki/Linux_kernel kernel], installed [https://en.wikipedia.org/wiki/Package_manager packages] and system configuration files &amp;amp;mdash; are built by [[Special:MyLanguage/Nix|Nix]] from [[Wikipedia:Pure function|pure functions]] called [[Special:MyLanguage/Nix Expression Language|Nix expressions]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Since Nix uses [https://en.wikipedia.org/wiki/Executable binary] caching, this provides a unique compromise between the binary-oriented approach used by distributions such as Debian and the [https://en.wikipedia.org/wiki/Source_code source]-oriented approach used by distributions such as Gentoo. Binaries can be used for standard components, and custom-built packages and modules can be used automatically when a pre-built binary is not available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Stable NixOS releases are delivered twice a year (around the end of May and the end of November). NixOS was created by [https://edolstra.github.io/ Eelco Dolstra] and [https://en.wikipedia.org/wiki/Armijn_Hemel Armijn Hemel], and initially released in 2003. It is community developed and maintained under the stewardship of the [[Special:MyLanguage/Nix_Community#NixOS_Foundation|NixOS Foundation]].&lt;br /&gt;
&lt;br /&gt;
== Installation == &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
For a full installation guide, see the [https://nixos.org/nixos/manual/index.html#ch-installation Installation chapter of the NixOS manual]. This wiki also includes alternative or supplemental guides, such as [[Special:MyLanguage/NixOS as a desktop|NixOS as a desktop]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Most users will install NixOS via [https://nixos.org/download/#nixos-iso one of the ISO images.] Both &amp;quot;graphical&amp;quot; and &amp;quot;minimal&amp;quot; ISO variants are available for each supported architecture; the &amp;quot;graphical&amp;quot; images are suitable for users intending to install a desktop environment, and the &amp;quot;minimal&amp;quot; images are suitable for users intending to install NixOS in a server role or desiring a smaller ISO image. The ISO images are hybrid images which can be burnt to optical media or copied raw to a USB drive and booted as-is. See the installation guide for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
In addition to the ISO images, the [https://nixos.org/download/#nixos-iso download page] provides a number of alternative methods for installing NixOS. These include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
* Virtual appliances in OVA format (compatible with VirtualBox);&lt;br /&gt;
* Amazon EC2 AMIs;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
Additionally, many existing Linux installations can be converted into NixOS installations using [https://github.com/elitak/nixos-infect nixos-infect] or [https://github.com/jeaye/nixos-in-place nixos-in-place]; this is particularly useful for installing NixOS on hosting providers which do not natively support NixOS.&lt;br /&gt;
&lt;br /&gt;
=== System architectures === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
NixOS provides out of the box support for most x86_64 devices, and generic ARM64 devices.&lt;br /&gt;
&lt;br /&gt;
==== 32-bit x86 architectures ==== &amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
Support for 32-bit x86 architectures (i.e. &amp;lt;code&amp;gt;i686&amp;lt;/code&amp;gt;) has been declining. While most packages should still compile and run, their cache availability is significantly reduced&amp;lt;ref&amp;gt;https://discourse.nixos.org/t/limited-cache-availability-for-i686-32-bits-x86-architecture/37626&amp;lt;/ref&amp;gt;. The 32-bit x86 ISO is no longer offered as a ready-built image, but it may still be built manually.&lt;br /&gt;
&lt;br /&gt;
==== 64-bit x86 architectures ==== &amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Most &amp;lt;code&amp;gt;x86_64&amp;lt;/code&amp;gt; devices should run NixOS without issues.&lt;br /&gt;
&lt;br /&gt;
==== 32-bit ARM architectures ==== &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Main|NixOS on ARM}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
NixOS isn&#039;t officially supported on ARM32 devices (e.g. &amp;lt;code&amp;gt;armv6&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;armv7l&amp;lt;/code&amp;gt;), however, for some of these devices, there may be community support.&lt;br /&gt;
&lt;br /&gt;
==== 64-bit ARM architectures ==== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Main|NixOS on ARM}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
As long as a device supports the generic systemd boot process, NixOS should run out of the box. However, specific devices with proprietary bootloaders may have issues running it.&lt;br /&gt;
&lt;br /&gt;
==== MIPS architectures ==== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Main|NixOS on MIPS}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
There used to be limited support for MIPS architectures in NixOS, and remnants of this support may still be found in Nixpkgs. However, there is no official support.&lt;br /&gt;
&lt;br /&gt;
==== RISC-V architectures ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{Main|RISC-V}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NixOS does not provide official support for RISC-V devices. However, several devices may benefit from community support.&lt;br /&gt;
&lt;br /&gt;
== Usage == &amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;declarative-configuration&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Declarative Configuration === &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
One of NixOS&#039;s defining features is its declarative configuration model, where the entire system state — including installed packages, system services, and settings — is described in configuration files. The primary file is typically located at &amp;lt;code&amp;gt;/etc/nixos/configuration.nix&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
Changes to the configuration are applied atomically using &amp;lt;code&amp;gt;nixos-rebuild switch&amp;lt;/code&amp;gt;, ensuring reproducibility and the ability to roll back to previous states. Most users track their configuration files in a version control system, enabling consistent and portable system setups. These shortcomings are often rectified after-the-fact if at all by configuration management solutions such as Puppet, Ansible or Chef. These tools reconcile system configuration with a description of the expected state. However, these tools are not integrated into the operating system design and are simply layered on top, and OS configuration may still vary where an aspect of OS configuration has not been specified in the description of expected state. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Unlike conventional distributions, where system configuration is often scattered across manually edited files, NixOS integrates configuration management directly into the operating system. This eliminates configuration drift and makes NixOS particularly well-suited for automated, reproducible deployments.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
For more details and examples on NixOS configurations, see [[Special:MyLanguage/NixOS system configuration|NixOS system configuration]].&lt;br /&gt;
&lt;br /&gt;
=== Imperative Operations === &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
While NixOS is typically configured declaratively as much as possible, these are a few domains where imperative operations are still necessary; these include user environment management and channel management.&lt;br /&gt;
&lt;br /&gt;
====  User Environments ==== &amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
In addition to declarative system configuration, NixOS users can utilize Nix&#039;s imperative &amp;lt;code&amp;gt;nix-env&amp;lt;/code&amp;gt; command to install packages at the user level, without changing the system state. See the [[Special:MyLanguage/Nix#User Environments| user environments section of the Nix article]] for more information.&lt;br /&gt;
&lt;br /&gt;
==== Channels ==== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
In the [[Special:MyLanguage/Nix ecosystem|Nix ecosystem]], [[Special:MyLanguage/Channel branches|channels]] are a mechanism for distributing collections of [[Special:MyLanguage/Nixpkgs|Nix packages]] and [[Special:MyLanguage/NixOS|NixOS]] module definitions. A channel represents a curated, versioned set of package definitions and system configurations, typically corresponding to a particular release or the latest available development state.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
When using channels, your system or [[Special:MyLanguage/User Environment|user environment]] pulls package definitions and options from a URL pointing to a specific snapshot of the Nix Packages collection (Nixpkgs) and associated NixOS modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
For more information on using and configuring nix channels, refer to [[Special:MyLanguage/channel branches|channel branches]].&lt;br /&gt;
&lt;br /&gt;
== Internals == &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comparison with traditional Linux Distributions === &amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&#039;&#039;Main Article: [[Special:MyLanguage/Nix vs. Linux Standard Base|Nix vs. Linux Standard Base]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
The main difference between NixOS and other Linux distributions is that NixOS does not follow the [https://en.wikipedia.org/wiki/Linux_Standard_Base Linux Standard Base] file system structure. On LSB-compliant systems software is stored under &amp;lt;code&amp;gt;/{,usr}/{bin,lib,share}&amp;lt;/code&amp;gt; and configuration is generally stored in &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt;. Software binaries are available in the user environment if they are placed in one of the LSB&#039;s &amp;lt;code&amp;gt;/bin&amp;lt;/code&amp;gt; directories. When a program references dynamic libraries it will search for the required libraries in the LSB folders (&amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/usr/lib&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
In NixOS however &amp;lt;code&amp;gt;/lib&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr/lib&amp;lt;/code&amp;gt; do not exist. Instead all system libraries, binaries, kernels, firmware and configuration files are placed in the [[Special:MyLanguage/Nix#Nix store|Nix store]]. The files and directories in &amp;lt;code&amp;gt;/nix/store&amp;lt;/code&amp;gt; are named by hashes of the information describing the built data. All of the files and directories placed in the Nix store are immutable. &amp;lt;code&amp;gt;/bin&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr/bin&amp;lt;/code&amp;gt; are almost absent: they contain only &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usr/bin/env&amp;lt;/code&amp;gt; respectively, to provide minimal compatibility with existing scripts using shebang lines. User-level environments are implemented using a large number of symbolic links to all required packages and auxiliary files. These environments are called [[Special:MyLanguage/Nix#Profiles|profiles]] and are stored in &amp;lt;code&amp;gt;/nix/var/nix/profiles&amp;lt;/code&amp;gt;, each user having their own profiles. Structuring the system in this way is how NixOS obtains its key advantages over conventional Linux distributions, such as atomicity and rollback support.&lt;br /&gt;
&lt;br /&gt;
=== Usage of the Nix store === &amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
A lot of confusion for newcomers arises from the fact that configuration is stored in the read-only &amp;lt;code&amp;gt;/nix/store&amp;lt;/code&amp;gt; tree along with all the installed packages. This fact makes it impossible to manually edit system configuration; all configuration changes must be performed by editing the &amp;lt;code&amp;gt;/etc/nixos/configuration.nix&amp;lt;/code&amp;gt; file and executing &amp;lt;code&amp;gt;nixos-rebuild switch&amp;lt;/code&amp;gt;. NixOS provides the [[Special:MyLanguage/NixOS_modules|module system]] for editing all required configurations. Users should first use [https://search.nixos.org/options the option search tool] to check if the option they need exists before attempting to manually add files or configuration via low-level NixOS features like activation scripts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
The system purity makes it possible to keep system configuration in a central place, without the need to edit multiple files. This configuration can be distributed or version controlled as desired. It also provides for determinism; if you provide the same inputs, the same version of Nixpkgs and the same &amp;lt;code&amp;gt;/etc/nixos/configuration.nix&amp;lt;/code&amp;gt; you will get the exact same system state.&lt;br /&gt;
&lt;br /&gt;
=== Modules === &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
The [[Special:MyLanguage/NixOS modules|NixOS module system]] as defined in  [[Special:MyLanguage/Nixpkgs|Nixpkgs]] provides the means necessary to customize the configuration of the OS. It is used to enable and customize services such as nginx, enable firmware and customize the kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
All module configuration is generally performed by adding options to &amp;lt;code&amp;gt;/etc/nixos/configuration.nix&amp;lt;/code&amp;gt;. Most of the examples in the wiki show how this file can be used to configure the OS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
The NixOS module system implements a typing system which allows typechecking of option settings. It also enables options defined in multiple places to be merged automatically. This allows you to spread your configuration over multiple files, and the options you set across all of those files will be merged together:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{file|/etc/nixos/configuration.nix|nix|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  imports = [&lt;br /&gt;
    ./basic-webserver.nix&lt;br /&gt;
    ./blog.nix&lt;br /&gt;
  ];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{file|/etc/nixos/basic-webserver.nix|nix|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  services.nginx.enable = true;&lt;br /&gt;
  services.nginx.virtualHosts.&amp;quot;example.com&amp;quot; = {&lt;br /&gt;
    root = &amp;quot;/var/www/example.com&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{file|/etc/nixos/blog.nix|nix|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  services.nginx.virtualHosts.&amp;quot;blog.example.com&amp;quot; = {&lt;br /&gt;
    root = &amp;quot;/var/www/blog.example.com&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
See the [https://nixos.org/nixos/manual/index.html#sec-writing-modules Modules section of the NixOS Manual] for more details.&lt;br /&gt;
&lt;br /&gt;
=== Generations === &amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:51--&amp;gt;&lt;br /&gt;
Every time the system state is rebuilt using &amp;lt;code&amp;gt;nixos-rebuild switch&amp;lt;/code&amp;gt;, a new generation is created. You can revert to the previous generation at any time, which is useful if a configuration change (or system update) turns out to be detrimental.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
You can roll back via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxHighlight lang=shell&amp;gt;&lt;br /&gt;
$ nix-env --rollback               # roll back a user environment&lt;br /&gt;
$ nixos-rebuild switch --rollback  # roll back a system environment&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
NixOS also places entries for previous generations in the bootloader menu, so as a last resort you can always revert to a previous configuration by rebooting. To set the currently booted generation as the default run&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=shell&amp;gt;&lt;br /&gt;
$ /run/current-system/bin/switch-to-configuration boot&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
Because NixOS keeps previous generations of system state available in case rollback is desired, old package versions aren&#039;t deleted from your system immediately after an update. You can delete old generations manually:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
&amp;lt;syntaxHighlight lang=shell&amp;gt;&lt;br /&gt;
# delete generations older than 30 days&lt;br /&gt;
$ nix-collect-garbage --delete-older-than 30d&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
# delete ALL previous generations - you can no longer rollback after running this&lt;br /&gt;
$ nix-collect-garbage -d                       &lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
List generations:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=shell&amp;gt;&lt;br /&gt;
# as root&lt;br /&gt;
$ nix-env --list-generations --profile /nix/var/nix/profiles/system&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
Switch generations:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=shell&amp;gt;&lt;br /&gt;
# as root switch to generation 204&lt;br /&gt;
$ nix-env --profile /nix/var/nix/profiles/system --switch-generation 204&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
delete broken generation(s):&lt;br /&gt;
&amp;lt;syntaxHighlight lang=shell&amp;gt;&lt;br /&gt;
# as root delete broken generations 205 and 206 &lt;br /&gt;
$ nix-env --profile /nix/var/nix/profiles/system --delete-generations 205 206&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
You can configure automatic garbage collection by setting the [https://search.nixos.org/options?query=nix.gc nix.gc] options in &amp;lt;code&amp;gt;/etc/nixos/configuration.nix&amp;lt;/code&amp;gt;. This is recommended, as it keeps the size of the Nix store down.&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
* [[Special:MyLanguage/NixOS modules|NixOS modules]], a library for modular [[Special:MyLanguage/Overview of the Nix Expression Language#Expressions|Nix expressions]] which powers [[#declarative-configuration|the declarative configuration of NixOS]].&lt;br /&gt;
* [[Special:MyLanguage/NixOS VM tests|NixOS VM tests]], a library for creating reproducible infrastructure tests, based on [[Special:MyLanguage/Nixpkgs|Nixpkgs]], [[Special:MyLanguage/NixOS|NixOS]], QEMU and Perl.&lt;br /&gt;
* [https://github.com/ryan4yin/nixos-and-flakes-book NixOS &amp;amp; Flakes Book] (Ryan4yin, 2023) - 🛠️ ❤️ An unofficial NixOS &amp;amp; Flakes book for beginners. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:NixOS]]&lt;br /&gt;
[[Category:Nix{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=NixOS_Wiki/zh&amp;diff=26216</id>
		<title>NixOS Wiki/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=NixOS_Wiki/zh&amp;diff=26216"/>
		<updated>2025-08-29T07:21:45Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;height: 4px;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- NOTE: Please don&#039;t change the layout/categorizing without first coordinating with the other editors. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- NOTE: Feel free to add/edit content though! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- NOTE: This page is affected by special CSS rules that alter the brightness of images in dark mode.&lt;br /&gt;
     Please do not add images here unless you understand the rules in MediaWiki:Common.css and have&lt;br /&gt;
     tested how this page looks in both light and dark mode. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- NOTE: Removing those notes and/or disregarding this is not only rude, but should be considered defacement. --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row home-panes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-7&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{home:box|get-started|icon=clarifications|快速入门|&lt;br /&gt;
这是 NixOS 的官方维基。它包含了 [https://nixos.org/nixos/manual NixOS 手册]中未涵盖的主题：NixOS 用户指南、配置示例和故障排除提示。&lt;br /&gt;
&lt;br /&gt;
NixOS 是一个基于 Nix 软件包管理器和 Nixpkgs 软件包仓库的 [https://kernel.org/ Linux] 操作系统。&lt;br /&gt;
&lt;br /&gt;
建议 NixOS 新手阅读 [[Nix Ecosystem|Nix 生态系统]]概览文章，以获得全面的入门知识。有关更具体的介绍，请参阅&lt;br /&gt;
* [[Overview_of_the_NixOS_Linux_distribution|NixOS]]&lt;br /&gt;
* [[Nix package manager|Nix 软件包管理器]]&lt;br /&gt;
* [[Nixpkgs|Nixpkgs 软件包仓库]]&lt;br /&gt;
* [[Overview of the Nix Language |Nix 语言]]&lt;br /&gt;
如果您想在其他 Linux 发行版或 Mac 上独立体验 Nix，请访问 [https://nix.dev nix.dev] 开始您的第一步。&lt;br /&gt;
&lt;br /&gt;
在 Nix 生态系统中，还有许多强大的附加工具，例如：&lt;br /&gt;
&lt;br /&gt;
* [[Home Manager|Home Manager]]，用于管理用户配置文件和家目录内容的系统&lt;br /&gt;
* [[Flakes|Nix Flakes]]，用于管理 Nix 项目依赖的实验性功能&lt;br /&gt;
&lt;br /&gt;
这些工具增加了一定的复杂性，容易让新手感到困惑，您或许会决定并不需要它们。&lt;br /&gt;
建议先从基础的 Nix/NixOS 开始，只有在您熟悉 Nix/NixOS 并理解 Home Manager 和/或 Flakes 的重要性后，再将其集成到您的设置中。}}&lt;br /&gt;
&lt;br /&gt;
{{home:box|hosting|icon=cloud|设置 NixOS|&lt;br /&gt;
&amp;lt;!-- once ready: * On your computer, with [[NixOS Installation Guide]] --&amp;gt;&lt;br /&gt;
* 在桌面设备上，请参阅[[NixOS as a desktop|桌面设备上的 NixOS]]&lt;br /&gt;
* 在 ARM 架构上，请参阅 [[NixOS on ARM|ARM 架构上的 NixOS]]&lt;br /&gt;
* 在云端，请参阅[[NixOS friendly hosters|支持 NixOS 的主机商]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{home:box|doctopics|icon=manual|文档主题|&lt;br /&gt;
第一步建议访问[[Resources|资源]]，它是通往最重要文档的入口。以下是一些重点内容：&lt;br /&gt;
&lt;br /&gt;
主要参考资料：&lt;br /&gt;
* [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
* [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
* [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
* [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
&lt;br /&gt;
主要页面分类：&lt;br /&gt;
* [[:{{ns:14}}:Software|软件]]&lt;br /&gt;
* [[:{{ns:14}}:Hardware|硬件]]&lt;br /&gt;
* [[:{{ns:14}}:Desktop|桌面设备]] - 如何设置个人电脑&lt;br /&gt;
* [[:{{ns:14}}:Server|服务器]] - 如何设置服务器&lt;br /&gt;
* [[:{{ns:14}}:Community|社区]] - 人员、沟通和 NixOS 的协作&lt;br /&gt;
&lt;br /&gt;
另请参阅：&lt;br /&gt;
* [[FAQ|常见问题]]&lt;br /&gt;
* [[Nix vs. Linux Standard Base|Nix 与 Linux 标准规范的比较]]&lt;br /&gt;
* [[Terms and Definitions in Nix Project|Nix 项目术语和定义]]&lt;br /&gt;
* [[Cheatsheet|速查表]]&lt;br /&gt;
* [[Ubuntu vs. NixOS|Ubuntu 与 NixOS 的比较]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{home:box|wikipages|特殊页面|3=&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Special:SpecialPages}} 特殊页面概览]&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Special:AllPages|hideredirects=1}} {{SERVERNAME}} 的所有页面]&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Special:Categories|{{SERVERNAME}} 的所有分类]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[{{fullurl:Special:RecentChanges|hidebots=1&amp;amp;reviewStatus=unpatrolled}} {{SERVERNAME}} 的未巡查更改]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;}}&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;col-md-5&amp;quot;&amp;gt;&lt;br /&gt;
{{home:box|get-in-touch|icon=dialog-hi|联系我们|3=&amp;lt;b&amp;gt;与社区互动&amp;lt;/b&amp;gt;&lt;br /&gt;
* [https://nixos.org/ NixOS 官方网站]&lt;br /&gt;
* [https://nixos.org/community/#governance-teams 官方团队]&lt;br /&gt;
* [[Nix Community|社区概览]]&lt;br /&gt;
* [[Get In Touch|聊天室和论坛]]&lt;br /&gt;
* [[Support|获取支持]]&lt;br /&gt;
* [[Get In Touch#Events|活动]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;关于维基&amp;lt;/b&amp;gt;&lt;br /&gt;
* 加入维基贡献者的 Matrix 聊天室 [https://matrix.to/#/#wiki:nixos.org #wiki:nixos.org]&lt;br /&gt;
* 发送电子邮件至 [mailto:wiki@nixos.org wiki@nixos.org]，以联系 wiki.nixos.org 处理任何与维基运营相关的主题或请求&lt;br /&gt;
* [[Contributing|为维基和 NixOS 做贡献]]&lt;br /&gt;
* [[Manual of Style|风格指南]]&lt;br /&gt;
}}&lt;br /&gt;
{{home:box|news|新闻|{{NixOS_Wiki:News}}&lt;br /&gt;
[[NixOS_Wiki:News{{!}}... 查看所有新闻文章 &amp;amp;rarr;]]&lt;br /&gt;
}}&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:NixOS_Wiki/14/zh&amp;diff=26215</id>
		<title>Translations:NixOS Wiki/14/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:NixOS_Wiki/14/zh&amp;diff=26215"/>
		<updated>2025-08-29T07:21:45Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{home:box|get-started|icon=clarifications|快速入门|&lt;br /&gt;
这是 NixOS 的官方维基。它包含了 [https://nixos.org/nixos/manual NixOS 手册]中未涵盖的主题：NixOS 用户指南、配置示例和故障排除提示。&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Flakes/zh&amp;diff=26212</id>
		<title>Flakes/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Flakes/zh&amp;diff=26212"/>
		<updated>2025-08-28T21:56:12Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Cleanup}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nix flakes&#039;&#039;&#039; 是 [[Nix]] 2.4 版本中首次引入的一项[[Experimental Nix features|实验性功能]]{{Cite manual|nix|development/experimental-features|number=13.8|title=Experimental Features|subsection=xp-feature-flakes|subtitle=flakes}}{{Cite manual|nix|release-notes/rl-2.4|number=14.27|title=Release 2.4 (2021-11-01)}}，旨在解决 Nix 生态系统许多领域的改进问题：它们为 Nix 项目提供了一个统一结构、允许固定每个依赖项的特定版本并通过锁文件共享这些依赖项，同时总体上使编写可复现的 Nix 表达式变得更加方便。&lt;br /&gt;
&lt;br /&gt;
Flake 是一个直接包含 &amp;lt;code&amp;gt;flake.nix&amp;lt;/code&amp;gt; 文件的目录，该文件内容遵循一种特定结构。Flakes 引入了一种类似 URL 的语法{{Cite manual|nix|command-ref/new-cli/nix3-flake|number=8.5.17|title=nix flake|subsection=url-like-syntax|subtitle=URL-like syntax}} 来指定远程资源。为了简化这种 URL 语法，Flakes 使用符号标识符注册表{{Cite manual|nix|command-ref/new-cli/nix3-registry|number=8.5.62|title=nix registry}}，这允许通过类似 &amp;lt;code&amp;gt;github:NixOS/nixpkgs&amp;lt;/code&amp;gt; 的语法直接指定资源。&lt;br /&gt;
&lt;br /&gt;
Flakes 还允许锁定引用和版本，然后通过 inputs {{cite manual|nix|command-ref/new-cli/nix3-flake-lock|number=7.5.19|title=nix flake lock}}{{cite manual|nix|command-ref/new-cli/nix3-flake-info|number=7.5.17|title=nix flake info}} 以可编程方式进行查询和更新。此外，一个实验性的 CLI 实用程序接受 flake 引用作为参数，该引用指向用于构建、运行和部署软件包的表达式。{{Cite manual|nix|command-ref/new-cli/nix|number=8.5.1|title=nix}}&lt;br /&gt;
&lt;br /&gt;
== Flake 文件结构 ==&lt;br /&gt;
一个最小化的 flake 文件包含该 flake 的描述（description），一组输入依赖项（inputs）和一个输出（outputs）。您可以随时使用 &amp;lt;code&amp;gt;nix flake init&amp;lt;/code&amp;gt; 命令来生成一个非常基础的 flake 文件。这将在当前目录下创建一个名为 &amp;lt;code&amp;gt;flake.nix&amp;lt;/code&amp;gt; 的文件，其内容类似于：&lt;br /&gt;
{{File|3=&amp;lt;nowiki&amp;gt;{&lt;br /&gt;
  description = &amp;quot;一个非常基础的 flake&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  inputs = {&lt;br /&gt;
    nixpkgs.url = &amp;quot;github:nixos/nixpkgs?ref=nixos-unstable&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  outputs = { self, nixpkgs }: {&lt;br /&gt;
&lt;br /&gt;
    packages.x86_64-linux.hello = nixpkgs.legacyPackages.x86_64-linux.hello;&lt;br /&gt;
&lt;br /&gt;
    packages.x86_64-linux.default = self.packages.x86_64-linux.hello;&lt;br /&gt;
&lt;br /&gt;
  };&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;|name=flake.nix|lang=nix}}&lt;br /&gt;
在上述示例中，您可以看到对该 flake 的&#039;&#039;&#039;描述&#039;&#039;&#039;、指定为某 Github 仓库特定分支的&#039;&#039;&#039;输入&#039;&#039;&#039;（此为 &amp;lt;code&amp;gt;nixos/nixpkgs&amp;lt;/code&amp;gt; 仓库的 &amp;lt;code&amp;gt;nixos-unstable&amp;lt;/code&amp;gt; 分支）以及一个使用该输入的&#039;&#039;&#039;输出&#039;&#039;&#039;。该输出简单地指定了该 flake 包含一个用于 x86_64 架构名为 &amp;lt;code&amp;gt;hello&amp;lt;/code&amp;gt; 的包。即使您的 flake 输出不使用其输入（尽管这在实践中极不可能），其输出仍需要是一个 Nix 函数。{{Note|Flakes require you to specify its outputs for each architecture separately. For more information, read the related section below.}}&lt;br /&gt;
&lt;br /&gt;
=== Nix 配置 ===&lt;br /&gt;
为了推导 flake，您可以覆盖 &amp;lt;code&amp;gt;nix.conf&amp;lt;/code&amp;gt; 文件中设置的全局 Nix 配置。例如，这可用于设置特定项目的二进制缓存源，同时保持全局配置不变。Flake 文件中可包含一个 nixConfig 属性，并在其中设置相关配置。例如，启用 nix-community 二进制缓存可以通过以下方式实现：&lt;br /&gt;
{{File|3=&amp;lt;nowiki&amp;gt;{&lt;br /&gt;
  ...&lt;br /&gt;
  nixConfig = {&lt;br /&gt;
    extra-substituters = [&lt;br /&gt;
      &amp;quot;https://nix-community.cachix.org&amp;quot;&lt;br /&gt;
    ];&lt;br /&gt;
    extra-trusted-public-keys = [&lt;br /&gt;
      &amp;quot;nix-community.cachix.org-1:...=&amp;quot;&lt;br /&gt;
    ];&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;|name=flake.nix|lang=nix}}{{Note|如果您习惯通过 NixOS 配置来设置 Nix 配置，则这些选项位于 &amp;lt;code&amp;gt;nix.settings&amp;lt;/code&amp;gt; 下，而不是 &amp;lt;code&amp;gt;nix&amp;lt;/code&amp;gt; 下。例如，您无法在 &amp;lt;code&amp;gt;nix.optimization.enable&amp;lt;/code&amp;gt; 下指定自动存储优化。}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Setup&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 设置 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Enabling_flakes_temporarily&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 临时启用 Flakes ===&lt;br /&gt;
&lt;br /&gt;
当使用任意 [[Nix command|&amp;lt;code&amp;gt;nix&amp;lt;/code&amp;gt; 命令]]时，添加如下命令行参数：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
 --experimental-features &#039;nix-command flakes&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;Enabling_flakes_permanently&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 永久启用 Flakes ===&lt;br /&gt;
&lt;br /&gt;
==== NixOS ====&lt;br /&gt;
&lt;br /&gt;
添加如下内容至 [[Overview_of_the_NixOS_Linux_distribution#Declarative_Configuration system configuration |NixOS 配置]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=nix&amp;gt;&lt;br /&gt;
  nix.settings.experimental-features = [ &amp;quot;nix-command&amp;quot; &amp;quot;flakes&amp;quot; ];&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Home Manager====&lt;br /&gt;
&lt;br /&gt;
添加如下内容至您的 [[Home Manager|home manager]] 配置:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nix&amp;quot;&amp;gt;&lt;br /&gt;
  nix.settings.experimental-features = [ &amp;quot;nix-command&amp;quot; &amp;quot;flakes&amp;quot; ];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Nix_standalone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====Nix 独立程序====&lt;br /&gt;
&lt;br /&gt;
{{Note |[https://github.com/DeterminateSystems/nix-installer Determinate Nix 安装程序] 默认启用 Flakes 功能。}}&lt;br /&gt;
&lt;br /&gt;
添加如下内容至 &amp;lt;code&amp;gt;~/.config/nix/nix.conf&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;/etc/nix/nix.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=text&amp;gt;&lt;br /&gt;
experimental-features = nix-command flakes&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;Usage&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 用法 ==&lt;br /&gt;
&lt;br /&gt;
{{Warning | 由于 flake 文件的内容会被复制到全局可读的 [[Nix_package_manager#Nix_store|Nix Store]] 目录下，所以请不要在 flake 文件中写入任何未加密的秘密信息。您应该改用 [[Comparison of secret managing schemes|秘密管理方案]]。}}&lt;br /&gt;
&lt;br /&gt;
{{Note | 对于 [[Git]] 仓库中的 flakes，只有工作区中的文件才会被复制到 Store 中。&lt;br /&gt;
&lt;br /&gt;
因此，如果您使用 &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; 管理您的 flake，请确保在首次创建之后使用 &amp;lt;code&amp;gt;git add&amp;lt;/code&amp;gt;添加所有项目文件。}}&lt;br /&gt;
&lt;br /&gt;
=== Nix Flakes 命令 ===&lt;br /&gt;
{{Main|Nix (command)}}&lt;br /&gt;
&lt;br /&gt;
{{ic|nix flake}} 的子命令在 {{Nix Manual|name=Nix 手册命令参考页面|anchor=command-ref/new-cli/nix3-flake}} 中被描述。&lt;br /&gt;
&lt;br /&gt;
此 flake 生成一个单 Flake 输出 &amp;lt;code&amp;gt;packages&amp;lt;/code&amp;gt;。其中，&amp;lt;code&amp;gt;x86_64-linux&amp;lt;/code&amp;gt; 是系统特定的属性集。其中包含两个软件包的 [[derivations|Derivations（派生/定义）]]：&amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;hello&amp;lt;/code&amp;gt;。您可以使用 {{Nix Manual|name=show 命令|anchor=command-ref/new-cli/nix3-flake-show}} 给出某 flake 的输出，如下所示：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
$ nix flake show&lt;br /&gt;
└───packages&lt;br /&gt;
    └───x86_64-linux&lt;br /&gt;
        ├───default: package &#039;hello-2.12.2&#039;&lt;br /&gt;
        └───hello: package &#039;hello-2.12.2&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Development_shells&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 开发环境 Shell ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;devShell&amp;lt;/code&amp;gt; 是定义在 flake 中由 Nix 提供的[[Development_environment_with_nix-shell#nix develop|开发环境]]。它允许您声明一个可复用的 Shell 环境，其中将包含开发特定项目所需的工具、库和环境变量。这相当于在 flake 中定义一个 &amp;lt;code&amp;gt;nix-shell&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nix&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  description = &amp;quot;带有 devShell 的示例 flake&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  inputs.nixpkgs.url = &amp;quot;github:nixos/nixpkgs?ref=nixos-unstable&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  outputs = { self, nixpkgs}:&lt;br /&gt;
    let&lt;br /&gt;
      system = &amp;quot;x86_64-linux&amp;quot;;&lt;br /&gt;
      pkgs = import nixpkgs { inherit system; };&lt;br /&gt;
    in {&lt;br /&gt;
      devShells.x86_64-linux.default = pkgs.mkShell {&lt;br /&gt;
        buildInputs = with pkgs; [&lt;br /&gt;
          hello&lt;br /&gt;
        ];&lt;br /&gt;
        shellHook = &#039;&#039;&lt;br /&gt;
          echo &amp;quot;欢迎进入 devShell!&amp;quot;&lt;br /&gt;
        &#039;&#039;;&lt;br /&gt;
      };&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
进入开发环境 Shell：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
$ nix develop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|使用 nix develop 命令进入开发 shell 无需定义 devShell。&lt;br /&gt;
如果未定义 devShell，nix develop 命令会将您带入一个包含 flake 默认构建依赖项（如果有）的环境。}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Build_specific_attributes_in_a_flake_repository&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 在 flake 仓库中构建特定属性 ====&lt;br /&gt;
&lt;br /&gt;
运行 &amp;lt;code&amp;gt;nix build&amp;lt;/code&amp;gt; 将在 &amp;lt;code&amp;gt;legacyPackages&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;packages&amp;lt;/code&amp;gt; 输出属性中查找相应的 [[derivation|derivation]]，然后基于您的系统架构构建默认输出项。如果您想在 flake 仓库中指定构建属性，可以运行 &amp;lt;code&amp;gt;nix build .#&amp;lt;attr&amp;gt;&amp;lt;/code&amp;gt;。在上面的示例中，如果您想构建 &amp;lt;code&amp;gt;packages.x86_64-linux.hello&amp;lt;/code&amp;gt; 属性，请运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=console&amp;gt;&lt;br /&gt;
$ nix build .#hello&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
同样，您可以给 &amp;lt;code&amp;gt;run&amp;lt;/code&amp;gt; 命令：&amp;lt;code&amp;gt;nix run .#hello&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;develop&amp;lt;/code&amp;gt;命令：&amp;lt;code&amp;gt;nix develop .#hello&amp;lt;/code&amp;gt;指定属性。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Flake_schema&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Flake 规范 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;flake.nix&amp;lt;/code&amp;gt; 文件是一个具有特殊限制的 Nix 文件（稍后会详细介绍）。&lt;br /&gt;
&lt;br /&gt;
它有 4 个顶级属性：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;：描述此 flake 的字符串。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;inputs&amp;lt;/code&amp;gt;：一个包含此 flake 所有依赖项的属性集。相关规范见下述内容。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;outputs&amp;lt;/code&amp;gt;： 一个接收参数的函数，其参数为所有所需输入的属性集，并输出另一个属性集，其规范如下所述。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;nixConfig&amp;lt;/code&amp;gt;：一个属性集，包含了 [https://nixos.org/manual/nix/stable/command-ref/conf-file.html 赋予 nix.conf 的值]。这可以通过添加特定于 flake 的配置（例如 [[Binary Cache|二进制缓存源]]）来扩展用户 nix 操作的正常行为。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Input_schema&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 输入规范 ===&lt;br /&gt;
&lt;br /&gt;
[https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-flake.html#flake-inputs Nix flake inputs 手册].&lt;br /&gt;
&lt;br /&gt;
[https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-flake.html#flake-references Nix flake 引用手册].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;inputs&amp;lt;/code&amp;gt; 属性定义了 flake 的依赖项。例如，为了让系统能够正确构建，nixpkgs 必须被定义为系统 flake 的依赖项。&lt;br /&gt;
&lt;br /&gt;
[[Nixpkgs]] 可使用以下代码进行定义：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;inputs.nixpkgs.url = &amp;quot;github:NixOS/nixpkgs/&amp;lt;branch name&amp;gt;&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nixpkgs can alternatively also point to an url cached by the NixOS organization:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;inputs.nixpkgs.url = &amp;quot;&amp;lt;nowiki&amp;gt;https://nixos.org/channels/nixpkgs-unstable/nixexprs.tar.xz&amp;lt;/nowiki&amp;gt;&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example the input would point to the `nixpkgs-unstable` channel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
对于任何包含 flake.nix 文件的仓库，其所属网站也必须被定义。Nix 知道 nixpkgs 仓库的位置，因此没有必要声明它在 GitHub 上。&lt;br /&gt;
&lt;br /&gt;
例如，将 [[Hyprland]] 添加为输入看起来像这样：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;inputs.hyprland.url = &amp;quot;github:hyprwm/Hyprland&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果您想让 Hyprland 的 nixpkgs 依赖跟随 nixpkgs 输入以避免出现多个版本的 nixpkgs，可以使用以下代码来完成：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;inputs.hyprland.inputs.nixpkgs.follows = &amp;quot;nixpkgs&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用大括号 ({})，我们可以缩短这些内容并将其放在一个表中。代码如下所示：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nix&amp;quot;&amp;gt;&lt;br /&gt;
inputs = {&lt;br /&gt;
  nixpkgs.url = &amp;quot;github:NixOS/nixpkgs/&amp;lt;branch name&amp;gt;&amp;quot;;&lt;br /&gt;
  hyprland = {&lt;br /&gt;
    url = &amp;quot;github:hyprwm/Hyprland&amp;quot;;&lt;br /&gt;
    inputs.nixpkgs.follows = &amp;quot;nixpkgs&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
默认情况下，包 &amp;lt;code&amp;gt;src&amp;lt;/code&amp;gt; 中的 Git 子模块不会被复制到 Nix Store，这可能会导致构建失败。Git 仓库中的 Flakes 可以声明它们需要启用 Git 子模块。从 Nix 版本 [https://discourse.nixos.org/t/nix-2-27-0-released/62003 2.27] 开始，您可以通过以下方式启用子模块：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nix&amp;quot;&amp;gt;&lt;br /&gt;
  inputs.self.submodules = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Output_schema&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 输出规范 ===&lt;br /&gt;
&lt;br /&gt;
Nix 包管理器仓库的 [https://github.com/NixOS/nix/blob/master/src/nix/flake-check.md src/nix/flake-check.md] 中对此进行了描述。&lt;br /&gt;
&lt;br /&gt;
一旦 Inputs 被解析，它们就会与 &amp;lt;code&amp;gt;self&amp;lt;/code&amp;gt; 一起传递给函数 &amp;lt;code&amp;gt;outputs&amp;lt;/code&amp;gt;，&amp;lt;code&amp;gt;self&amp;lt;/code&amp;gt; 是此 flake 在 Store 中的目录。&amp;lt;code&amp;gt;outputs&amp;lt;/code&amp;gt; 根据以下规范返回 flake 的输出。&lt;br /&gt;
&lt;br /&gt;
其中：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;system&amp;gt;&amp;lt;/code&amp;gt; 为类似“x86_64-linux”、“aarch64-linux”、“i686-linux”、“x86_64-darwin”的值&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; 是一个属性名称，如“hello”。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;flake&amp;gt;&amp;lt;/code&amp;gt; 是一个 flake 名称， 如“nixpkgs”。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;store-path&amp;gt;&amp;lt;/code&amp;gt; 是 &amp;lt;code&amp;gt;/nix/store..&amp;lt;/code&amp;gt; 的路径。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=nix&amp;gt;&lt;br /&gt;
{ self, ... }@inputs:&lt;br /&gt;
{&lt;br /&gt;
  # Executed by `nix flake check`&lt;br /&gt;
  checks.&amp;quot;&amp;lt;system&amp;gt;&amp;quot;.&amp;quot;&amp;lt;name&amp;gt;&amp;quot; = derivation;&lt;br /&gt;
  # Executed by `nix build .#&amp;lt;name&amp;gt;`&lt;br /&gt;
  packages.&amp;quot;&amp;lt;system&amp;gt;&amp;quot;.&amp;quot;&amp;lt;name&amp;gt;&amp;quot; = derivation;&lt;br /&gt;
  # Executed by `nix build .`&lt;br /&gt;
  packages.&amp;quot;&amp;lt;system&amp;gt;&amp;quot;.default = derivation;&lt;br /&gt;
  # Executed by `nix run .#&amp;lt;name&amp;gt;`&lt;br /&gt;
  apps.&amp;quot;&amp;lt;system&amp;gt;&amp;quot;.&amp;quot;&amp;lt;name&amp;gt;&amp;quot; = {&lt;br /&gt;
    type = &amp;quot;app&amp;quot;;&lt;br /&gt;
    program = &amp;quot;&amp;lt;store-path&amp;gt;&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
  # Executed by `nix run . -- &amp;lt;args?&amp;gt;`&lt;br /&gt;
  apps.&amp;quot;&amp;lt;system&amp;gt;&amp;quot;.default = { type = &amp;quot;app&amp;quot;; program = &amp;quot;...&amp;quot;; };&lt;br /&gt;
&lt;br /&gt;
  # Formatter (alejandra, nixfmt or nixpkgs-fmt)&lt;br /&gt;
  formatter.&amp;quot;&amp;lt;system&amp;gt;&amp;quot; = derivation;&lt;br /&gt;
  # Used for nixpkgs packages, also accessible via `nix build .#&amp;lt;name&amp;gt;`&lt;br /&gt;
  legacyPackages.&amp;quot;&amp;lt;system&amp;gt;&amp;quot;.&amp;quot;&amp;lt;name&amp;gt;&amp;quot; = derivation;&lt;br /&gt;
  # Overlay, consumed by other flakes&lt;br /&gt;
  overlays.&amp;quot;&amp;lt;name&amp;gt;&amp;quot; = final: prev: { };&lt;br /&gt;
  # Default overlay&lt;br /&gt;
  overlays.default = final: prev: { };&lt;br /&gt;
  # Nixos module, consumed by other flakes&lt;br /&gt;
  nixosModules.&amp;quot;&amp;lt;name&amp;gt;&amp;quot; = { config, ... }: { options = {}; config = {}; };&lt;br /&gt;
  # Default module&lt;br /&gt;
  nixosModules.default = { config, ... }: { options = {}; config = {}; };&lt;br /&gt;
  # Used with `nixos-rebuild switch --flake .#&amp;lt;hostname&amp;gt;`&lt;br /&gt;
  # nixosConfigurations.&amp;quot;&amp;lt;hostname&amp;gt;&amp;quot;.config.system.build.toplevel must be a derivation&lt;br /&gt;
  nixosConfigurations.&amp;quot;&amp;lt;hostname&amp;gt;&amp;quot; = {};&lt;br /&gt;
  # Used by `nix develop .#&amp;lt;name&amp;gt;`&lt;br /&gt;
  devShells.&amp;quot;&amp;lt;system&amp;gt;&amp;quot;.&amp;quot;&amp;lt;name&amp;gt;&amp;quot; = derivation;&lt;br /&gt;
  # Used by `nix develop`&lt;br /&gt;
  devShells.&amp;quot;&amp;lt;system&amp;gt;&amp;quot;.default = derivation;&lt;br /&gt;
  # Hydra build jobs&lt;br /&gt;
  hydraJobs.&amp;quot;&amp;lt;attr&amp;gt;&amp;quot;.&amp;quot;&amp;lt;system&amp;gt;&amp;quot; = derivation;&lt;br /&gt;
  # Used by `nix flake init -t &amp;lt;flake&amp;gt;#&amp;lt;name&amp;gt;`&lt;br /&gt;
  templates.&amp;quot;&amp;lt;name&amp;gt;&amp;quot; = {&lt;br /&gt;
    path = &amp;quot;&amp;lt;store-path&amp;gt;&amp;quot;;&lt;br /&gt;
    description = &amp;quot;template description goes here?&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
  # Used by `nix flake init -t &amp;lt;flake&amp;gt;`&lt;br /&gt;
  templates.default = { path = &amp;quot;&amp;lt;store-path&amp;gt;&amp;quot;; description = &amp;quot;&amp;quot;; };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
您还可以定义其他任意属性，但以上这些是 Nix 已知的输出。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Core_usage_patterns&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 核心使用模式 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Making_your_evaluations_pure&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 使您的推导更纯 ===&lt;br /&gt;
&lt;br /&gt;
Nix Flakes 在纯粹推导模式下进行，这意味着对于外部环境的访问被限制以确保可复现性。要保持使用 Flakes 时的纯粹性（Purity），请考虑以下方式：&lt;br /&gt;
&lt;br /&gt;
* {{Nixpkgs Manual|name=fetchurl|anchor=#sec-pkgs-fetchers-fetchurl-inputs}} 和 {{Nixpkgs Manual|name=fetchzip|anchor=#sec-pkgs-fetchers-fetchzip-inputs}} 需要传入 &amp;lt;code&amp;gt;sha256&amp;lt;/code&amp;gt; 参数才会被视为纯函数。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;builtins.currentSystem&amp;lt;/code&amp;gt; 函数是非确定且不纯的，因为它反映了执行推导的主机系统。通常可以通过将系统类型（例如 x86_64-linux）显式传递给需要它的 Derivations 来避免这种情况。&lt;br /&gt;
&lt;br /&gt;
*  &amp;lt;code&amp;gt;builtins.getEnv&amp;lt;/code&amp;gt; 函数也是不纯的。请避免从环境变量中读取数据，同样，也不要引用 flake 目录之外的文件。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Defining_a_flake_for_multiple_architectures&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 为多架构定义 Flake ===&lt;br /&gt;
&lt;br /&gt;
Flakes 强制要求您为每种支持的架构指定一个程序。以下示例展示了如何编写一个针对多种架构的 flake。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nix&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  description = &amp;quot;针对多种架构的 flake&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  inputs = {&lt;br /&gt;
    nixpkgs.url = &amp;quot;github:nixos/nixpkgs?ref=nixos-unstable&amp;quot;;&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  outputs = { self, nixpkgs }: let&lt;br /&gt;
    systems = [ &amp;quot;x86_64-linux&amp;quot; &amp;quot;aarch64-linux&amp;quot; ];&lt;br /&gt;
    forAllSystems = f: builtins.listToAttrs (map (system: {&lt;br /&gt;
      name = system;&lt;br /&gt;
      value = f system;&lt;br /&gt;
    }) systems);&lt;br /&gt;
  in {&lt;br /&gt;
    packages = forAllSystems (system: let&lt;br /&gt;
      pkgs = nixpkgs.legacyPackages.${system};&lt;br /&gt;
    in {&lt;br /&gt;
      hello = pkgs.hello;&lt;br /&gt;
      default = pkgs.hello;&lt;br /&gt;
    });&lt;br /&gt;
  };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
您还可以使用如 [[Flake Utils|flake-utils]] 或 [[Flake Parts|flake-parts]] 的第三方项目来编写，它们会提供代码来避免此类样板代码。为了避免多次重新定义程序，请参阅 [[Flake Utils#Defining a flake for multiple architectures]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Using_overlays&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 使用 overlays === &lt;br /&gt;
&lt;br /&gt;
要将 [[Overlays]] 与 Flakes 一起使用，请参阅 [[Overlays#In a Nix flake]] 页面。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Enable_unfree_software&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 启用非自由软件 ===&lt;br /&gt;
&lt;br /&gt;
为了在 flake 项目中允许使用 [[Unfree software|非自由软件]]，您需要在导入 Nixpkgs 时通过设置 &amp;lt;code&amp;gt;config.allowUnfree = true;&amp;lt;/code&amp;gt; 来明确允许它。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nix&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  inputs.nixpkgs.url = &amp;quot;github:nixos/nixpkgs?ref=nixos-unstable&amp;quot;;&lt;br /&gt;
  outputs = { self, nixpkgs, flake-compat }:&lt;br /&gt;
    let&lt;br /&gt;
      system = &amp;quot;x86_64-linux&amp;quot;;&lt;br /&gt;
      pkgs = import nixpkgs { inherit system; config.allowUnfree = true;};&lt;br /&gt;
    in {&lt;br /&gt;
      ...&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;NixOS_configuration_with_flakes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 启用 Flake 的 NixOS 配置 ==&lt;br /&gt;
&lt;br /&gt;
可使用 Flakes 管理 [[NixOS]] 系统配置，以获得可复现、声明式输入和简化更新的优点。&lt;br /&gt;
&lt;br /&gt;
关于详情与示例，请参阅 [[NixOS system configuration#Defining NixOS as a flake]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Development_tricks&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 开发技巧 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Automatically_switch_nix_shells_with_direnv&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 使用 direnv 自动切换 Nix shell ===&lt;br /&gt;
&lt;br /&gt;
在项目目录之间导航时，使用 [[Direnv]] 可以自动激活不同的 Nix shell。Nix 与 Direnv 的额外集成参阅 [https://github.com/nix-community/nix-direnv nix-direnv]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Pushing_Flakes_to_Cachix&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 推送 Flakes 至 Cachix ===&lt;br /&gt;
&lt;br /&gt;
https://docs.cachix.org/pushing#flakes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Flake_support_in_projects_without_flakes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 非 Flake 项目中的 Flake 支持 ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/edolstra/flake-compat flake-compat] 库提供了一个兼容层，允许使用传统 &amp;lt;code&amp;gt;default.nix&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;shell.nix&amp;lt;/code&amp;gt; 文件的项目与 Flakes 兼容。更多详情和使用示例，请参阅 [[Flake Compat]] 页面。&lt;br /&gt;
&lt;br /&gt;
另一个允许在非 flake 项目中使用 Flakes 的项目是 [https://github.com/fricklerhandwerk/flake-inputs flake-inputs]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Accessing_flakes_from_Nix_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 从 Nix 表达式访问 Flakes ===&lt;br /&gt;
&lt;br /&gt;
如果您想在启用了 Flakes 功能的系统上从常规 Nix 表达式中访问 flake，可以使用类似 &amp;lt;code&amp;gt;(builtins.getFlake &amp;quot;/path/to/directory&amp;quot;).packages.x86_64-linux.default&amp;lt;/code&amp;gt; 的代码，其中“directory”是包含 &amp;lt;code&amp;gt;flake.nix&amp;lt;/code&amp;gt; 的目录。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Efficiently_build_multiple_flake_outputs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 高效构建多个 Flake 输出 ===&lt;br /&gt;
&lt;br /&gt;
要自动推送&#039;&#039;所有&#039;&#039; flake 输出，请查看 [https://github.com/srid/devour-flake#usage devour-flake]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Build_a_package_added_in_a_PR&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 构建一个添加至 PR 中的包 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight&amp;gt;&lt;br /&gt;
nix build github:nixos/nixpkgs?ref=pull/&amp;lt;PR_NUMBER&amp;gt;/head#&amp;lt;PACKAGE&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这允许构建尚未添加到 nixpkgs 的包。&lt;br /&gt;
&lt;br /&gt;
请注意，这将下载 nixpkgs 的完整 tarball 压缩档。如果您已有本地克隆，由于增量压缩机制，使用它可能会更快：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight&amp;gt;&lt;br /&gt;
git fetch upstream pull/&amp;lt;PR_NUMBER&amp;gt;/head &amp;amp;&amp;amp; git checkout FETCH_HEAD &amp;amp;&amp;amp; nix build .#PACKAGE&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这允许构建尚未添加到 nixpkgs 的包。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;How_to_add_a_file_locally_in_git_but_not_include_it_in_commits&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 如何在 git 中添加一个本地文件但不将其包含在提交中 ===&lt;br /&gt;
&lt;br /&gt;
当 [[git]] 文件夹存在时，flake 将仅复制在 git 中添加的文件，以最大限度地提高可复现性（因此，如果您忘记在代码库中添加本地文件，则在尝试编译时会直接出错）。但是，有时出于开发目的您可能需要创建一个备用的 flake 文件，例如包含您首选编辑器的配置，如[https://discourse.nixos.org/t/local-personal-development-tools-with-flakes/22714/8 此处所述]，这种情况下当然无需提交此文件，因为它只包含您自己首选的工具。在上述情况下，您可以执行以下操作（例如，创建了一个名为  &amp;lt;code&amp;gt;extra/flake.nix&amp;lt;/code&amp;gt; 的文件）：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight&amp;gt;&lt;br /&gt;
git add --intent-to-add extra/flake.nix&lt;br /&gt;
git update-index --skip-worktree --assume-unchanged extra/flake.nix&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Rapid_iteration_of_a_direct_dependency&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 直接依赖项的快速迭代 ===&lt;br /&gt;
&lt;br /&gt;
使用 Nix 作为开发环境的一个常见痛点是，每次更新依赖项时都需要完全重构并重新进入开发 shell。&amp;lt;code&amp;gt;nix develop --redirect &amp;lt;flake&amp;gt; &amp;lt;directory&amp;gt;&amp;lt;/code&amp;gt; 命令允许您向 shell 提供可变的依赖项，就像它是由 Nix 构建的一样。&lt;br /&gt;
&lt;br /&gt;
考虑这样一个场景：您的可执行程序 &amp;lt;code&amp;gt;consumexe&amp;lt;/code&amp;gt; 依赖于一个库 &amp;lt;code&amp;gt;libdep&amp;lt;/code&amp;gt;。你希望同时开发这两个项目，并且对 &amp;lt;code&amp;gt;libdep&amp;lt;/code&amp;gt; 的修改能够实时反映到 &amp;lt;code&amp;gt;consumexe&amp;lt;/code&amp;gt; 中。这种工作流程可以通过以下方式实现：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=bash&amp;gt;&lt;br /&gt;
cd ~/libdep-src-checkout/&lt;br /&gt;
nix develop # Or `nix-shell` if applicable.&lt;br /&gt;
export prefix=&amp;quot;./install&amp;quot; # configure nix to install it here&lt;br /&gt;
buildPhase   # build it like nix does&lt;br /&gt;
installPhase # install it like nix does&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在您已经构建了依赖项，&amp;lt;code&amp;gt;consumexe&amp;lt;/code&amp;gt; 可以将其作为输入。&#039;&#039;&#039;在另一个终端中&#039;&#039;&#039;：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=bash&amp;gt;&lt;br /&gt;
cd ~/consumexe-src-checkout/&lt;br /&gt;
nix develop --redirect libdep ~/libdep-src-checkout/install&lt;br /&gt;
echo $buildInputs | tr &amp;quot; &amp;quot; &amp;quot;\n&amp;quot; | grep libdep&lt;br /&gt;
# Output should show ~/libdep-src-checkout/ so you know it worked&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果 Nix 警告您重定向的 flake 实际上并未用作已推导 flake 的输入，请尝试使用 &amp;lt;code&amp;gt;--inputs-from .&amp;lt;/code&amp;gt; 标志。如果一切顺利，您应该能够在依赖项更改时执行 &amp;lt;code&amp;gt;buildPhase &amp;amp;&amp;amp; installPhase&amp;lt;/code&amp;gt; 操作，并使用新版本依赖重建您的程序，而&#039;&#039;无需&#039;&#039;退出开发 shell。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;See_also&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 另见 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_sources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 官方来源 ===&lt;br /&gt;
&lt;br /&gt;
* [https://nix.dev/concepts/flakes Flakes] - nix.dev&lt;br /&gt;
&lt;br /&gt;
* [https://nixos.org/manual/nix/unstable/command-ref/new-cli/nix3-flake.html Nix flake 命令参考手册] - 关于 Flakes 及其各部分的更多附加细节。&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NixOS/nix/blob/master/src/nix/flake.md 更详细地描述 Flakes Inputs 的规范]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/NixOS/rfcs/pull/49 RFC 49] (2019) - 原始 Flakes 规范&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Guides&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 指南 ===&lt;br /&gt;
&lt;br /&gt;
* [https://jade.fyi/blog/flakes-arent-real/ Flakes 幻象，亦非洪水猛兽] (Jade Lovelace, 2024)&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ryan4yin/nixos-and-flakes-book NixOS &amp;amp; Flakes Book](Ryan4yin, 2023) - 🛠️ ❤️ 一本非官方的 NixOS &amp;amp; Flakes 新手入门书籍。&lt;br /&gt;
&lt;br /&gt;
* [https://xeiaso.net/blog/nix-flakes-1-2022-02-21 Nix Flakes：一个简要介绍] (Xe Iaso, 2022)&lt;br /&gt;
&lt;br /&gt;
* [https://serokell.io/blog/practical-nix-flakes Practical Nix Flakes] (Alexander Bantyev, 2021) - 关于使用 Nix 和 Flakes 的介绍文章。&lt;br /&gt;
&lt;br /&gt;
* [https://www.tweag.io/blog/2020-05-25-flakes/ Nix Flakes, 第一节：介绍和教程] (Eelco Dolstra, 2020)&lt;br /&gt;
&lt;br /&gt;
* [https://www.tweag.io/blog/2020-06-25-eval-cache/ Nix Flakes, 第二节：推导缓存] (Eelco Dolstra, 2020)&lt;br /&gt;
&lt;br /&gt;
* [https://www.tweag.io/blog/2020-07-31-nixos-flakes/ Nix Flakes, 第三节：管理 NixOS 系统] (Eelco Dolstra, 2020)&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=QXUlhnhuRX4&amp;amp;list=PLgknCdxP89RcGPTjngfNR9WmBgvD_xW0l Nix flakes 101: Introduction to nix flakes] (Jörg Thalheim, 2020) YouTube 视频&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Useful_flake_modules&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Flake 实用模块 === &lt;br /&gt;
&lt;br /&gt;
* [[Flake Utils|flake-utils]]：一个用于简化 Flakes 编写、避免样板代码的库&lt;br /&gt;
&lt;br /&gt;
* [[Flake Parts|flake-parts]]：帮助编写模块化、结构化 Flakes 的库&lt;br /&gt;
&lt;br /&gt;
* [[Flake Compat|flake-compat]]：Flakes 兼容层&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nix-community/todomvc-nix 构建 Rust 和 Haskell 的 flakes]&lt;br /&gt;
&lt;br /&gt;
{{references}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Nix]]&lt;br /&gt;
[[Category:Nix Language]]&lt;br /&gt;
[[Category:Flakes]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Flakes/182/zh&amp;diff=26211</id>
		<title>Translations:Flakes/182/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Flakes/182/zh&amp;diff=26211"/>
		<updated>2025-08-28T21:56:11Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Nix flakes&#039;&#039;&#039; 是 [[Nix]] 2.4 版本中首次引入的一项[[Experimental Nix features|实验性功能]]{{Cite manual|nix|development/experimental-features|number=13.8|title=Experimental Features|subsection=xp-feature-flakes|subtitle=flakes}}{{Cite manual|nix|release-notes/rl-2.4|number=14.27|title=Release 2.4 (2021-11-01)}}，旨在解决 Nix 生态系统许多领域的改进问题：它们为 Nix 项目提供了一个统一结构、允许固定每个依赖项的特定版本并通过锁文件共享这些依赖项，同时总体上使编写可复现的 Nix 表达式变得更加方便。&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26210</id>
		<title>Nix ecosystem/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26210"/>
		<updated>2025-08-28T21:55:06Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nix 核心生态系统&#039;&#039;&#039;是一组技术的集合，旨在以可复现的方式构建、声明性地配置和管理软件包、系统及其依赖项。它通过将函数式编程范式从程序领域扩展到系统领域来实现这一目标，并使用一种动态的、函数式的、惰性求值的领域特定语言（DSL），即 [[Overview of the Nix Language|Nix 语言]]，来指定可复现的构建过程。 &lt;br /&gt;
&lt;br /&gt;
此外，还有许多由 Nix 社区开发的[[applications|应用程序]]（&#039;&#039;&#039;&#039;&#039;Nix 扩展生态系统&#039;&#039;&#039;&#039;&#039;）利用并支持了这些核心技术。 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_ecosystem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 官方生态系统 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Nix 生态系统核心组件&lt;br /&gt;
|-&lt;br /&gt;
! 组件&lt;br /&gt;
! 手册(Manual)&lt;br /&gt;
! 描述&lt;br /&gt;
! 用途&lt;br /&gt;
! 协议&lt;br /&gt;
|- &lt;br /&gt;
| [[NixOS]]&lt;br /&gt;
| [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
| 一个由 Nix 构建&#039;&#039;所有&#039;&#039;组件的 Linux 发行版，因此支持可重现的、声明式的全系统配置管理以及原子升级和回滚。&lt;br /&gt;
| 声明式配置桌面、服务器和集群。&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Nixpkgs]]&lt;br /&gt;
| [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
| 最大的社区维护的 Nix 软件包和 NixOS 模块仓库，NixOS 的标准版本也托管在这里。&lt;br /&gt;
| 分享 Nix 软件包和 NixOS 模块&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Hydra]]&lt;br /&gt;
| [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
| 基于 Nix 的持续构建系统&lt;br /&gt;
| 持续构建集群&lt;br /&gt;
| GPL-3.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Nix]]&lt;br /&gt;
| [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
| 一款软件包管理器，能解析指定可重现构建的 Nix 表达式，并将结果与依赖关系树的哈希值一起放入存储地址，从而避免依赖关系地狱，并支持多版本安装和回滚。&lt;br /&gt;
| Linux 和 Darwin 中的可重现构建和软件包管理&lt;br /&gt;
| LGPL-2.1&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-width: 36rem; margin: auto;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Nix 核心生态系统技术栈&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;NixOS&amp;lt;/div&amp;gt;&lt;br /&gt;
一个用 Nixpkgs 构建的 Linux 发行版和配置系统&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nixpkgs&amp;lt;/div&amp;gt;&lt;br /&gt;
一个巨大的，社区维护的软件仓库&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Hydra&amp;lt;/div&amp;gt;&lt;br /&gt;
一个基于 Nix 的持续构建系统&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nix&amp;lt;/div&amp;gt;&lt;br /&gt;
一个纯函数式的构建系统&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NixOS 的使用方式 ==&lt;br /&gt;
用户可以像安装其他 Linux 发行版一样，将 &#039;&#039;NixOS&#039;&#039; 发行版安装到他们的电脑上。他们通过 https://search.nixos.org 和本维基查阅有关 &#039;&#039;Nixpkgs&#039;&#039; 中可安装的软件包和配置选项的信息。他们使用 &#039;&#039;Nix&#039;&#039; 语言以声明式的方式，在一个文本文件中描述应该安装哪些软件包以及如何配置系统。然后，他们在终端中运行两个命令行程序，将系统转变为所描述的系统。此后，他们像使用任何其他 Linux 系统一样使用该系统。&lt;br /&gt;
&lt;br /&gt;
== NixOS 的开发 ==&lt;br /&gt;
&#039;&#039;NixOS&#039;&#039; 的开发者主要工作在 &#039;&#039;Nixpkgs&#039;&#039; 上。&#039;&#039;NixOS&#039;&#039; 本身的开发由三个主要领域组成，同时还有一些体量较小但同样重要的其他领域。主要领域包括打包、模块系统和文档。&lt;br /&gt;
&lt;br /&gt;
* 打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;br /&gt;
&lt;br /&gt;
* 模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
&lt;br /&gt;
* 文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装映像] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
另请参见：[https://github.com/NixOS/org Nix 组织仓库]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:NixOS]]&lt;br /&gt;
[[Category:nix]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/9/zh&amp;diff=26209</id>
		<title>Translations:Nix ecosystem/9/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/9/zh&amp;diff=26209"/>
		<updated>2025-08-28T21:55:04Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装映像] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26208</id>
		<title>Nix ecosystem/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26208"/>
		<updated>2025-08-28T21:54:09Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nix 核心生态系统&#039;&#039;&#039;是一组技术的集合，旨在以可复现的方式构建、声明性地配置和管理软件包、系统及其依赖项。它通过将函数式编程范式从程序领域扩展到系统领域来实现这一目标，并使用一种动态的、函数式的、惰性求值的领域特定语言（DSL），即 [[Overview of the Nix Language|Nix 语言]]，来指定可复现的构建过程。 &lt;br /&gt;
&lt;br /&gt;
此外，还有许多由 Nix 社区开发的[[applications|应用程序]]（&#039;&#039;&#039;&#039;&#039;Nix 扩展生态系统&#039;&#039;&#039;&#039;&#039;）利用并支持了这些核心技术。 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_ecosystem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 官方生态系统 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Nix 生态系统核心组件&lt;br /&gt;
|-&lt;br /&gt;
! 组件&lt;br /&gt;
! 手册(Manual)&lt;br /&gt;
! 描述&lt;br /&gt;
! 用途&lt;br /&gt;
! 协议&lt;br /&gt;
|- &lt;br /&gt;
| [[NixOS]]&lt;br /&gt;
| [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
| 一个由 Nix 构建&#039;&#039;所有&#039;&#039;组件的 Linux 发行版，因此支持可重现的、声明式的全系统配置管理以及原子升级和回滚。&lt;br /&gt;
| 声明式配置桌面、服务器和集群。&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Nixpkgs]]&lt;br /&gt;
| [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
| 最大的社区维护的 Nix 软件包和 NixOS 模块仓库，NixOS 的标准版本也托管在这里。&lt;br /&gt;
| 分享 Nix 软件包和 NixOS 模块&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Hydra]]&lt;br /&gt;
| [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
| 基于 Nix 的持续构建系统&lt;br /&gt;
| 持续构建集群&lt;br /&gt;
| GPL-3.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Nix]]&lt;br /&gt;
| [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
| 一款软件包管理器，能解析指定可重现构建的 Nix 表达式，并将结果与依赖关系树的哈希值一起放入存储地址，从而避免依赖关系地狱，并支持多版本安装和回滚。&lt;br /&gt;
| Linux 和 Darwin 中的可重现构建和软件包管理&lt;br /&gt;
| LGPL-2.1&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-width: 36rem; margin: auto;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Nix 核心生态系统技术栈&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;NixOS&amp;lt;/div&amp;gt;&lt;br /&gt;
一个用 Nixpkgs 构建的 Linux 发行版和配置系统&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nixpkgs&amp;lt;/div&amp;gt;&lt;br /&gt;
一个巨大的，社区维护的软件仓库&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Hydra&amp;lt;/div&amp;gt;&lt;br /&gt;
一个基于 Nix 的持续构建系统&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nix&amp;lt;/div&amp;gt;&lt;br /&gt;
一个纯函数式的构建系统&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NixOS 的使用方式 ==&lt;br /&gt;
用户可以像安装其他 Linux 发行版一样，将 &#039;&#039;NixOS&#039;&#039; 发行版安装到他们的电脑上。他们通过 https://search.nixos.org 和本维基查阅有关 &#039;&#039;Nixpkgs&#039;&#039; 中可安装的软件包和配置选项的信息。他们使用 &#039;&#039;Nix&#039;&#039; 语言以声明式的方式，在一个文本文件中描述应该安装哪些软件包以及如何配置系统。然后，他们在终端中运行两个命令行程序，将系统转变为所描述的系统。此后，他们像使用任何其他 Linux 系统一样使用该系统。&lt;br /&gt;
&lt;br /&gt;
== NixOS 的开发 ==&lt;br /&gt;
&#039;&#039;NixOS&#039;&#039; 的开发者主要工作在 &#039;&#039;Nixpkgs&#039;&#039; 上。&#039;&#039;NixOS&#039;&#039; 本身的开发由三个主要领域组成，同时还有一些体量较小但同样重要的其他领域。主要领域包括打包、模块系统和文档。&lt;br /&gt;
&lt;br /&gt;
* 打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;br /&gt;
&lt;br /&gt;
* 模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
&lt;br /&gt;
* 文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装镜像] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
另请参见：[https://github.com/NixOS/org Nix 组织仓库]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:NixOS]]&lt;br /&gt;
[[Category:nix]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/9/zh&amp;diff=26207</id>
		<title>Translations:Nix ecosystem/9/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/9/zh&amp;diff=26207"/>
		<updated>2025-08-28T21:54:08Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装镜像] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26206</id>
		<title>Nix ecosystem/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26206"/>
		<updated>2025-08-28T21:53:02Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nix 核心生态系统&#039;&#039;&#039;是一组技术的集合，旨在以可复现的方式构建、声明性地配置和管理软件包、系统及其依赖项。它通过将函数式编程范式从程序领域扩展到系统领域来实现这一目标，并使用一种动态的、函数式的、惰性求值的领域特定语言（DSL），即 [[Overview of the Nix Language|Nix 语言]]，来指定可复现的构建过程。 &lt;br /&gt;
&lt;br /&gt;
此外，还有许多由 Nix 社区开发的[[applications|应用程序]]（&#039;&#039;&#039;&#039;&#039;Nix 扩展生态系统&#039;&#039;&#039;&#039;&#039;）利用并支持了这些核心技术。 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_ecosystem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 官方生态系统 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Nix 生态系统核心组件&lt;br /&gt;
|-&lt;br /&gt;
! 组件&lt;br /&gt;
! 手册(Manual)&lt;br /&gt;
! 描述&lt;br /&gt;
! 用途&lt;br /&gt;
! 协议&lt;br /&gt;
|- &lt;br /&gt;
| [[NixOS]]&lt;br /&gt;
| [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
| 一个由 Nix 构建&#039;&#039;所有&#039;&#039;组件的 Linux 发行版，因此支持可重现的、声明式的全系统配置管理以及原子升级和回滚。&lt;br /&gt;
| 声明式配置桌面、服务器和集群。&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Nixpkgs]]&lt;br /&gt;
| [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
| 最大的社区维护的 Nix 软件包和 NixOS 模块仓库，NixOS 的标准版本也托管在这里。&lt;br /&gt;
| 分享 Nix 软件包和 NixOS 模块&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Hydra]]&lt;br /&gt;
| [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
| 基于 Nix 的持续构建系统&lt;br /&gt;
| 持续构建集群&lt;br /&gt;
| GPL-3.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Nix]]&lt;br /&gt;
| [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
| 一款软件包管理器，能解析指定可重现构建的 Nix 表达式，并将结果与依赖关系树的哈希值一起放入存储地址，从而避免依赖关系地狱，并支持多版本安装和回滚。&lt;br /&gt;
| Linux 和 Darwin 中的可重现构建和软件包管理&lt;br /&gt;
| LGPL-2.1&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-width: 36rem; margin: auto;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Nix 核心生态系统技术栈&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;NixOS&amp;lt;/div&amp;gt;&lt;br /&gt;
一个用 Nixpkgs 构建的 Linux 发行版和配置系统&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nixpkgs&amp;lt;/div&amp;gt;&lt;br /&gt;
一个巨大的，社区维护的软件仓库&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Hydra&amp;lt;/div&amp;gt;&lt;br /&gt;
一个基于 Nix 的持续构建系统&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nix&amp;lt;/div&amp;gt;&lt;br /&gt;
一个纯函数式的构建系统&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NixOS 的使用方式 ==&lt;br /&gt;
用户可以像安装其他 Linux 发行版一样，将 &#039;&#039;NixOS&#039;&#039; 发行版安装到他们的电脑上。他们通过 https://search.nixos.org 和本维基查阅有关 &#039;&#039;Nixpkgs&#039;&#039; 中可安装的软件包和配置选项的信息。他们使用 &#039;&#039;Nix&#039;&#039; 语言以声明式的方式，在一个文本文件中描述应该安装哪些软件包以及如何配置系统。然后，他们在终端中运行两个命令行程序，将系统转变为所描述的系统。此后，他们像使用任何其他 Linux 系统一样使用该系统。&lt;br /&gt;
&lt;br /&gt;
== NixOS 的开发 ==&lt;br /&gt;
&#039;&#039;NixOS&#039;&#039; 的开发者主要工作在 &#039;&#039;Nixpkgs&#039;&#039; 上。&#039;&#039;NixOS&#039;&#039; 本身的开发由三个主要领域组成，同时还有一些体量较小但同样重要的其他领域。主要领域包括打包、模块系统和文档。&lt;br /&gt;
&lt;br /&gt;
* 打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;br /&gt;
&lt;br /&gt;
* 模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
&lt;br /&gt;
* 文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装 ISO] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
另请参见：[https://github.com/NixOS/org Nix 组织仓库]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:NixOS]]&lt;br /&gt;
[[Category:nix]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/7/zh&amp;diff=26205</id>
		<title>Translations:Nix ecosystem/7/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/7/zh&amp;diff=26205"/>
		<updated>2025-08-28T21:53:02Z</updated>

		<summary type="html">&lt;p&gt;Weijia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NixOS 的开发 ==&lt;br /&gt;
&#039;&#039;NixOS&#039;&#039; 的开发者主要工作在 &#039;&#039;Nixpkgs&#039;&#039; 上。&#039;&#039;NixOS&#039;&#039; 本身的开发由三个主要领域组成，同时还有一些体量较小但同样重要的其他领域。主要领域包括打包、模块系统和文档。&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26204</id>
		<title>Nix ecosystem/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26204"/>
		<updated>2025-08-28T21:52:54Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;* 打包工作在 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 中进行，并不仅限于 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 或基于 Linux 的平台。那些不专属于 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nix 核心生态系统&#039;&#039;&#039;是一组技术的集合，旨在以可复现的方式构建、声明性地配置和管理软件包、系统及其依赖项。它通过将函数式编程范式从程序领域扩展到系统领域来实现这一目标，并使用一种动态的、函数式的、惰性求值的领域特定语言（DSL），即 [[Overview of the Nix Language|Nix 语言]]，来指定可复现的构建过程。 &lt;br /&gt;
&lt;br /&gt;
此外，还有许多由 Nix 社区开发的[[applications|应用程序]]（&#039;&#039;&#039;&#039;&#039;Nix 扩展生态系统&#039;&#039;&#039;&#039;&#039;）利用并支持了这些核心技术。 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_ecosystem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 官方生态系统 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Nix 生态系统核心组件&lt;br /&gt;
|-&lt;br /&gt;
! 组件&lt;br /&gt;
! 手册(Manual)&lt;br /&gt;
! 描述&lt;br /&gt;
! 用途&lt;br /&gt;
! 协议&lt;br /&gt;
|- &lt;br /&gt;
| [[NixOS]]&lt;br /&gt;
| [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
| 一个由 Nix 构建&#039;&#039;所有&#039;&#039;组件的 Linux 发行版，因此支持可重现的、声明式的全系统配置管理以及原子升级和回滚。&lt;br /&gt;
| 声明式配置桌面、服务器和集群。&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Nixpkgs]]&lt;br /&gt;
| [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
| 最大的社区维护的 Nix 软件包和 NixOS 模块仓库，NixOS 的标准版本也托管在这里。&lt;br /&gt;
| 分享 Nix 软件包和 NixOS 模块&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Hydra]]&lt;br /&gt;
| [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
| 基于 Nix 的持续构建系统&lt;br /&gt;
| 持续构建集群&lt;br /&gt;
| GPL-3.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Nix]]&lt;br /&gt;
| [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
| 一款软件包管理器，能解析指定可重现构建的 Nix 表达式，并将结果与依赖关系树的哈希值一起放入存储地址，从而避免依赖关系地狱，并支持多版本安装和回滚。&lt;br /&gt;
| Linux 和 Darwin 中的可重现构建和软件包管理&lt;br /&gt;
| LGPL-2.1&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-width: 36rem; margin: auto;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Nix 核心生态系统技术栈&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;NixOS&amp;lt;/div&amp;gt;&lt;br /&gt;
一个用 Nixpkgs 构建的 Linux 发行版和配置系统&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nixpkgs&amp;lt;/div&amp;gt;&lt;br /&gt;
一个巨大的，社区维护的软件仓库&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Hydra&amp;lt;/div&amp;gt;&lt;br /&gt;
一个基于 Nix 的持续构建系统&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nix&amp;lt;/div&amp;gt;&lt;br /&gt;
一个纯函数式的构建系统&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NixOS 的使用方式 ==&lt;br /&gt;
用户可以像安装其他 Linux 发行版一样，将 &#039;&#039;NixOS&#039;&#039; 发行版安装到他们的电脑上。他们通过 https://search.nixos.org 和本维基查阅有关 &#039;&#039;Nixpkgs&#039;&#039; 中可安装的软件包和配置选项的信息。他们使用 &#039;&#039;Nix&#039;&#039; 语言以声明式的方式，在一个文本文件中描述应该安装哪些软件包以及如何配置系统。然后，他们在终端中运行两个命令行程序，将系统转变为所描述的系统。此后，他们像使用任何其他 Linux 系统一样使用该系统。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
== NixOS 的开发 ==&lt;br /&gt;
&#039;&#039;NixOS&#039;&#039; 的开发者主要工作在 &#039;&#039;Nixpkgs&#039;&#039; 上。&#039;&#039;NixOS&#039;&#039; 本身的开发由三个主要领域组成，同时还有一些体量较小但同样重要的其他领域。主要领域包括打包、模块系统和文档。打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;br /&gt;
模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;br /&gt;
&lt;br /&gt;
* 模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
&lt;br /&gt;
* 文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装 ISO] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
另请参见：[https://github.com/NixOS/org Nix 组织仓库]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:NixOS]]&lt;br /&gt;
[[Category:nix]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/11/zh&amp;diff=26203</id>
		<title>Translations:Nix ecosystem/11/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/11/zh&amp;diff=26203"/>
		<updated>2025-08-28T21:52:53Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;* 打包工作在 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 中进行，并不仅限于 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 或基于 Linux 的平台。那些不专属于 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26202</id>
		<title>Nix ecosystem/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26202"/>
		<updated>2025-08-28T21:52:45Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;* 模块系统是配置运行在 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &amp;#039;&amp;#039;systemd&amp;#039;&amp;#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 的主要途径，并位于 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nix 核心生态系统&#039;&#039;&#039;是一组技术的集合，旨在以可复现的方式构建、声明性地配置和管理软件包、系统及其依赖项。它通过将函数式编程范式从程序领域扩展到系统领域来实现这一目标，并使用一种动态的、函数式的、惰性求值的领域特定语言（DSL），即 [[Overview of the Nix Language|Nix 语言]]，来指定可复现的构建过程。 &lt;br /&gt;
&lt;br /&gt;
此外，还有许多由 Nix 社区开发的[[applications|应用程序]]（&#039;&#039;&#039;&#039;&#039;Nix 扩展生态系统&#039;&#039;&#039;&#039;&#039;）利用并支持了这些核心技术。 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_ecosystem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 官方生态系统 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Nix 生态系统核心组件&lt;br /&gt;
|-&lt;br /&gt;
! 组件&lt;br /&gt;
! 手册(Manual)&lt;br /&gt;
! 描述&lt;br /&gt;
! 用途&lt;br /&gt;
! 协议&lt;br /&gt;
|- &lt;br /&gt;
| [[NixOS]]&lt;br /&gt;
| [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
| 一个由 Nix 构建&#039;&#039;所有&#039;&#039;组件的 Linux 发行版，因此支持可重现的、声明式的全系统配置管理以及原子升级和回滚。&lt;br /&gt;
| 声明式配置桌面、服务器和集群。&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Nixpkgs]]&lt;br /&gt;
| [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
| 最大的社区维护的 Nix 软件包和 NixOS 模块仓库，NixOS 的标准版本也托管在这里。&lt;br /&gt;
| 分享 Nix 软件包和 NixOS 模块&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Hydra]]&lt;br /&gt;
| [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
| 基于 Nix 的持续构建系统&lt;br /&gt;
| 持续构建集群&lt;br /&gt;
| GPL-3.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Nix]]&lt;br /&gt;
| [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
| 一款软件包管理器，能解析指定可重现构建的 Nix 表达式，并将结果与依赖关系树的哈希值一起放入存储地址，从而避免依赖关系地狱，并支持多版本安装和回滚。&lt;br /&gt;
| Linux 和 Darwin 中的可重现构建和软件包管理&lt;br /&gt;
| LGPL-2.1&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-width: 36rem; margin: auto;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Nix 核心生态系统技术栈&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;NixOS&amp;lt;/div&amp;gt;&lt;br /&gt;
一个用 Nixpkgs 构建的 Linux 发行版和配置系统&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nixpkgs&amp;lt;/div&amp;gt;&lt;br /&gt;
一个巨大的，社区维护的软件仓库&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Hydra&amp;lt;/div&amp;gt;&lt;br /&gt;
一个基于 Nix 的持续构建系统&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nix&amp;lt;/div&amp;gt;&lt;br /&gt;
一个纯函数式的构建系统&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NixOS 的使用方式 ==&lt;br /&gt;
用户可以像安装其他 Linux 发行版一样，将 &#039;&#039;NixOS&#039;&#039; 发行版安装到他们的电脑上。他们通过 https://search.nixos.org 和本维基查阅有关 &#039;&#039;Nixpkgs&#039;&#039; 中可安装的软件包和配置选项的信息。他们使用 &#039;&#039;Nix&#039;&#039; 语言以声明式的方式，在一个文本文件中描述应该安装哪些软件包以及如何配置系统。然后，他们在终端中运行两个命令行程序，将系统转变为所描述的系统。此后，他们像使用任何其他 Linux 系统一样使用该系统。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
== NixOS 的开发 ==&lt;br /&gt;
&#039;&#039;NixOS&#039;&#039; 的开发者主要工作在 &#039;&#039;Nixpkgs&#039;&#039; 上。&#039;&#039;NixOS&#039;&#039; 本身的开发由三个主要领域组成，同时还有一些体量较小但同样重要的其他领域。主要领域包括打包、模块系统和文档。打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;br /&gt;
模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* Packaging is done in &#039;&#039;Nixpkgs&#039;&#039; and is not exclusive to &#039;&#039;NixOS&#039;&#039; or even Linux-based platforms. Maintainers of packages which are not exclusive to &#039;&#039;NixOS&#039;&#039; (such as tooling required to run the distribution itself) usually take care of multiple platforms although not strictly required.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
&lt;br /&gt;
* 文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装 ISO] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
另请参见：[https://github.com/NixOS/org Nix 组织仓库]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:NixOS]]&lt;br /&gt;
[[Category:nix]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/12/zh&amp;diff=26201</id>
		<title>Translations:Nix ecosystem/12/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/12/zh&amp;diff=26201"/>
		<updated>2025-08-28T21:52:43Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;* 模块系统是配置运行在 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &amp;#039;&amp;#039;systemd&amp;#039;&amp;#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 的主要途径，并位于 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26200</id>
		<title>Nix ecosystem/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26200"/>
		<updated>2025-08-28T21:52:30Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;* 文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &amp;#039;&amp;#039;Nix&amp;#039;&amp;#039; 语言代码组成，写在文本文件中，而后者则是 &amp;#039;&amp;#039;Nix&amp;#039;&amp;#039; 代码、Markdown 文件及其他各种格式的混合。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nix 核心生态系统&#039;&#039;&#039;是一组技术的集合，旨在以可复现的方式构建、声明性地配置和管理软件包、系统及其依赖项。它通过将函数式编程范式从程序领域扩展到系统领域来实现这一目标，并使用一种动态的、函数式的、惰性求值的领域特定语言（DSL），即 [[Overview of the Nix Language|Nix 语言]]，来指定可复现的构建过程。 &lt;br /&gt;
&lt;br /&gt;
此外，还有许多由 Nix 社区开发的[[applications|应用程序]]（&#039;&#039;&#039;&#039;&#039;Nix 扩展生态系统&#039;&#039;&#039;&#039;&#039;）利用并支持了这些核心技术。 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_ecosystem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 官方生态系统 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Nix 生态系统核心组件&lt;br /&gt;
|-&lt;br /&gt;
! 组件&lt;br /&gt;
! 手册(Manual)&lt;br /&gt;
! 描述&lt;br /&gt;
! 用途&lt;br /&gt;
! 协议&lt;br /&gt;
|- &lt;br /&gt;
| [[NixOS]]&lt;br /&gt;
| [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
| 一个由 Nix 构建&#039;&#039;所有&#039;&#039;组件的 Linux 发行版，因此支持可重现的、声明式的全系统配置管理以及原子升级和回滚。&lt;br /&gt;
| 声明式配置桌面、服务器和集群。&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Nixpkgs]]&lt;br /&gt;
| [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
| 最大的社区维护的 Nix 软件包和 NixOS 模块仓库，NixOS 的标准版本也托管在这里。&lt;br /&gt;
| 分享 Nix 软件包和 NixOS 模块&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Hydra]]&lt;br /&gt;
| [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
| 基于 Nix 的持续构建系统&lt;br /&gt;
| 持续构建集群&lt;br /&gt;
| GPL-3.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Nix]]&lt;br /&gt;
| [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
| 一款软件包管理器，能解析指定可重现构建的 Nix 表达式，并将结果与依赖关系树的哈希值一起放入存储地址，从而避免依赖关系地狱，并支持多版本安装和回滚。&lt;br /&gt;
| Linux 和 Darwin 中的可重现构建和软件包管理&lt;br /&gt;
| LGPL-2.1&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-width: 36rem; margin: auto;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Nix 核心生态系统技术栈&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;NixOS&amp;lt;/div&amp;gt;&lt;br /&gt;
一个用 Nixpkgs 构建的 Linux 发行版和配置系统&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nixpkgs&amp;lt;/div&amp;gt;&lt;br /&gt;
一个巨大的，社区维护的软件仓库&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Hydra&amp;lt;/div&amp;gt;&lt;br /&gt;
一个基于 Nix 的持续构建系统&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nix&amp;lt;/div&amp;gt;&lt;br /&gt;
一个纯函数式的构建系统&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NixOS 的使用方式 ==&lt;br /&gt;
用户可以像安装其他 Linux 发行版一样，将 &#039;&#039;NixOS&#039;&#039; 发行版安装到他们的电脑上。他们通过 https://search.nixos.org 和本维基查阅有关 &#039;&#039;Nixpkgs&#039;&#039; 中可安装的软件包和配置选项的信息。他们使用 &#039;&#039;Nix&#039;&#039; 语言以声明式的方式，在一个文本文件中描述应该安装哪些软件包以及如何配置系统。然后，他们在终端中运行两个命令行程序，将系统转变为所描述的系统。此后，他们像使用任何其他 Linux 系统一样使用该系统。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
== NixOS 的开发 ==&lt;br /&gt;
&#039;&#039;NixOS&#039;&#039; 的开发者主要工作在 &#039;&#039;Nixpkgs&#039;&#039; 上。&#039;&#039;NixOS&#039;&#039; 本身的开发由三个主要领域组成，同时还有一些体量较小但同样重要的其他领域。主要领域包括打包、模块系统和文档。打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;br /&gt;
模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* Packaging is done in &#039;&#039;Nixpkgs&#039;&#039; and is not exclusive to &#039;&#039;NixOS&#039;&#039; or even Linux-based platforms. Maintainers of packages which are not exclusive to &#039;&#039;NixOS&#039;&#039; (such as tooling required to run the distribution itself) usually take care of multiple platforms although not strictly required.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* The module system is the way in which services running on &#039;&#039;NixOS&#039;&#039; are primarily configured. This area stretches from &amp;quot;low-level&amp;quot; configuration such as &#039;&#039;systemd&#039;&#039; unit files or providing custom kernel configuration up to configuration file generation for specific services. The module system is the primary way for users to configure &#039;&#039;NixOS&#039;&#039;, and lives in the &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; subdirector of &#039;&#039;Nixpkgs&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装 ISO] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
另请参见：[https://github.com/NixOS/org Nix 组织仓库]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:NixOS]]&lt;br /&gt;
[[Category:nix]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/13/zh&amp;diff=26199</id>
		<title>Translations:Nix ecosystem/13/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/13/zh&amp;diff=26199"/>
		<updated>2025-08-28T21:52:30Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;* 文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &amp;#039;&amp;#039;Nix&amp;#039;&amp;#039; 语言代码组成，写在文本文件中，而后者则是 &amp;#039;&amp;#039;Nix&amp;#039;&amp;#039; 代码、Markdown 文件及其他各种格式的混合。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26198</id>
		<title>Nix ecosystem/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26198"/>
		<updated>2025-08-28T21:52:18Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;对 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 的所有贡献，无论是否影响 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039;，在被合并到 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &amp;#039;&amp;#039;Hydra&amp;#039;&amp;#039; 上预先构建，以减少 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 用户的更新等待时间。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nix 核心生态系统&#039;&#039;&#039;是一组技术的集合，旨在以可复现的方式构建、声明性地配置和管理软件包、系统及其依赖项。它通过将函数式编程范式从程序领域扩展到系统领域来实现这一目标，并使用一种动态的、函数式的、惰性求值的领域特定语言（DSL），即 [[Overview of the Nix Language|Nix 语言]]，来指定可复现的构建过程。 &lt;br /&gt;
&lt;br /&gt;
此外，还有许多由 Nix 社区开发的[[applications|应用程序]]（&#039;&#039;&#039;&#039;&#039;Nix 扩展生态系统&#039;&#039;&#039;&#039;&#039;）利用并支持了这些核心技术。 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_ecosystem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 官方生态系统 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Nix 生态系统核心组件&lt;br /&gt;
|-&lt;br /&gt;
! 组件&lt;br /&gt;
! 手册(Manual)&lt;br /&gt;
! 描述&lt;br /&gt;
! 用途&lt;br /&gt;
! 协议&lt;br /&gt;
|- &lt;br /&gt;
| [[NixOS]]&lt;br /&gt;
| [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
| 一个由 Nix 构建&#039;&#039;所有&#039;&#039;组件的 Linux 发行版，因此支持可重现的、声明式的全系统配置管理以及原子升级和回滚。&lt;br /&gt;
| 声明式配置桌面、服务器和集群。&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Nixpkgs]]&lt;br /&gt;
| [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
| 最大的社区维护的 Nix 软件包和 NixOS 模块仓库，NixOS 的标准版本也托管在这里。&lt;br /&gt;
| 分享 Nix 软件包和 NixOS 模块&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Hydra]]&lt;br /&gt;
| [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
| 基于 Nix 的持续构建系统&lt;br /&gt;
| 持续构建集群&lt;br /&gt;
| GPL-3.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Nix]]&lt;br /&gt;
| [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
| 一款软件包管理器，能解析指定可重现构建的 Nix 表达式，并将结果与依赖关系树的哈希值一起放入存储地址，从而避免依赖关系地狱，并支持多版本安装和回滚。&lt;br /&gt;
| Linux 和 Darwin 中的可重现构建和软件包管理&lt;br /&gt;
| LGPL-2.1&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-width: 36rem; margin: auto;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Nix 核心生态系统技术栈&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;NixOS&amp;lt;/div&amp;gt;&lt;br /&gt;
一个用 Nixpkgs 构建的 Linux 发行版和配置系统&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nixpkgs&amp;lt;/div&amp;gt;&lt;br /&gt;
一个巨大的，社区维护的软件仓库&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Hydra&amp;lt;/div&amp;gt;&lt;br /&gt;
一个基于 Nix 的持续构建系统&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nix&amp;lt;/div&amp;gt;&lt;br /&gt;
一个纯函数式的构建系统&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NixOS 的使用方式 ==&lt;br /&gt;
用户可以像安装其他 Linux 发行版一样，将 &#039;&#039;NixOS&#039;&#039; 发行版安装到他们的电脑上。他们通过 https://search.nixos.org 和本维基查阅有关 &#039;&#039;Nixpkgs&#039;&#039; 中可安装的软件包和配置选项的信息。他们使用 &#039;&#039;Nix&#039;&#039; 语言以声明式的方式，在一个文本文件中描述应该安装哪些软件包以及如何配置系统。然后，他们在终端中运行两个命令行程序，将系统转变为所描述的系统。此后，他们像使用任何其他 Linux 系统一样使用该系统。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
== NixOS 的开发 ==&lt;br /&gt;
&#039;&#039;NixOS&#039;&#039; 的开发者主要工作在 &#039;&#039;Nixpkgs&#039;&#039; 上。&#039;&#039;NixOS&#039;&#039; 本身的开发由三个主要领域组成，同时还有一些体量较小但同样重要的其他领域。主要领域包括打包、模块系统和文档。打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;br /&gt;
模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* Packaging is done in &#039;&#039;Nixpkgs&#039;&#039; and is not exclusive to &#039;&#039;NixOS&#039;&#039; or even Linux-based platforms. Maintainers of packages which are not exclusive to &#039;&#039;NixOS&#039;&#039; (such as tooling required to run the distribution itself) usually take care of multiple platforms although not strictly required.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* The module system is the way in which services running on &#039;&#039;NixOS&#039;&#039; are primarily configured. This area stretches from &amp;quot;low-level&amp;quot; configuration such as &#039;&#039;systemd&#039;&#039; unit files or providing custom kernel configuration up to configuration file generation for specific services. The module system is the primary way for users to configure &#039;&#039;NixOS&#039;&#039;, and lives in the &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; subdirector of &#039;&#039;Nixpkgs&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* Documentation is largely embedded in packaging and module system data, although free-standing markdown files are also contained in the &#039;&#039;Nixpkgs&#039;&#039; repository. Documentation also includes maintaining the website, Wiki, and other aspects of the wider ecosystem. The first two categories are almost exclusively &#039;&#039;Nix&#039;&#039; language code written in text files, while the latter is a mix of &#039;&#039;Nix&#039;&#039; code, markdown files, and various other formats.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装 ISO] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
另请参见：[https://github.com/NixOS/org Nix 组织仓库]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:NixOS]]&lt;br /&gt;
[[Category:nix]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/14/zh&amp;diff=26197</id>
		<title>Translations:Nix ecosystem/14/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Translations:Nix_ecosystem/14/zh&amp;diff=26197"/>
		<updated>2025-08-28T21:52:18Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;对 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 的所有贡献，无论是否影响 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039;，在被合并到 &amp;#039;&amp;#039;Nixpkgs&amp;#039;&amp;#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &amp;#039;&amp;#039;Hydra&amp;#039;&amp;#039; 上预先构建，以减少 &amp;#039;&amp;#039;NixOS&amp;#039;&amp;#039; 用户的更新等待时间。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
	<entry>
		<id>https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26196</id>
		<title>Nix ecosystem/zh</title>
		<link rel="alternate" type="text/html" href="https://wiki.nixos.org/w/index.php?title=Nix_ecosystem/zh&amp;diff=26196"/>
		<updated>2025-08-28T21:52:02Z</updated>

		<summary type="html">&lt;p&gt;Weijia: Created page with &amp;quot;这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&amp;#039;&amp;#039;Hydra&amp;#039;&amp;#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nix 核心生态系统&#039;&#039;&#039;是一组技术的集合，旨在以可复现的方式构建、声明性地配置和管理软件包、系统及其依赖项。它通过将函数式编程范式从程序领域扩展到系统领域来实现这一目标，并使用一种动态的、函数式的、惰性求值的领域特定语言（DSL），即 [[Overview of the Nix Language|Nix 语言]]，来指定可复现的构建过程。 &lt;br /&gt;
&lt;br /&gt;
此外，还有许多由 Nix 社区开发的[[applications|应用程序]]（&#039;&#039;&#039;&#039;&#039;Nix 扩展生态系统&#039;&#039;&#039;&#039;&#039;）利用并支持了这些核心技术。 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_ecosystem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 官方生态系统 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Nix 生态系统核心组件&lt;br /&gt;
|-&lt;br /&gt;
! 组件&lt;br /&gt;
! 手册(Manual)&lt;br /&gt;
! 描述&lt;br /&gt;
! 用途&lt;br /&gt;
! 协议&lt;br /&gt;
|- &lt;br /&gt;
| [[NixOS]]&lt;br /&gt;
| [https://nixos.org/nixos/manual/ NixOS 手册]&lt;br /&gt;
| 一个由 Nix 构建&#039;&#039;所有&#039;&#039;组件的 Linux 发行版，因此支持可重现的、声明式的全系统配置管理以及原子升级和回滚。&lt;br /&gt;
| 声明式配置桌面、服务器和集群。&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Nixpkgs]]&lt;br /&gt;
| [https://nixos.org/nixpkgs/manual/ Nixpkgs 手册]&lt;br /&gt;
| 最大的社区维护的 Nix 软件包和 NixOS 模块仓库，NixOS 的标准版本也托管在这里。&lt;br /&gt;
| 分享 Nix 软件包和 NixOS 模块&lt;br /&gt;
| MIT&lt;br /&gt;
|-&lt;br /&gt;
| [[Hydra]]&lt;br /&gt;
| [https://nixos.org/hydra/manual/ Hydra 手册]&lt;br /&gt;
| 基于 Nix 的持续构建系统&lt;br /&gt;
| 持续构建集群&lt;br /&gt;
| GPL-3.0&lt;br /&gt;
|-&lt;br /&gt;
| [[Nix]]&lt;br /&gt;
| [https://nixos.org/nix/manual/ Nix 手册]&lt;br /&gt;
| 一款软件包管理器，能解析指定可重现构建的 Nix 表达式，并将结果与依赖关系树的哈希值一起放入存储地址，从而避免依赖关系地狱，并支持多版本安装和回滚。&lt;br /&gt;
| Linux 和 Darwin 中的可重现构建和软件包管理&lt;br /&gt;
| LGPL-2.1&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;max-width: 36rem; margin: auto;&amp;quot;&lt;br /&gt;
|+&#039;&#039;&#039;Nix 核心生态系统技术栈&#039;&#039;&#039;&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;NixOS&amp;lt;/div&amp;gt;&lt;br /&gt;
一个用 Nixpkgs 构建的 Linux 发行版和配置系统&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nixpkgs&amp;lt;/div&amp;gt;&lt;br /&gt;
一个巨大的，社区维护的软件仓库&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Hydra&amp;lt;/div&amp;gt;&lt;br /&gt;
一个基于 Nix 的持续构建系统&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align: center; border: 1px solid var(--border-color-base); background: var(--background-color-neutral); padding: 1.6rem&amp;quot; width=&amp;quot;2%&amp;quot; colspan=&amp;quot;2&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.3em; font-weight: bold&amp;quot;&amp;gt;Nix&amp;lt;/div&amp;gt;&lt;br /&gt;
一个纯函数式的构建系统&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NixOS 的使用方式 ==&lt;br /&gt;
用户可以像安装其他 Linux 发行版一样，将 &#039;&#039;NixOS&#039;&#039; 发行版安装到他们的电脑上。他们通过 https://search.nixos.org 和本维基查阅有关 &#039;&#039;Nixpkgs&#039;&#039; 中可安装的软件包和配置选项的信息。他们使用 &#039;&#039;Nix&#039;&#039; 语言以声明式的方式，在一个文本文件中描述应该安装哪些软件包以及如何配置系统。然后，他们在终端中运行两个命令行程序，将系统转变为所描述的系统。此后，他们像使用任何其他 Linux 系统一样使用该系统。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
== NixOS 的开发 ==&lt;br /&gt;
&#039;&#039;NixOS&#039;&#039; 的开发者主要工作在 &#039;&#039;Nixpkgs&#039;&#039; 上。&#039;&#039;NixOS&#039;&#039; 本身的开发由三个主要领域组成，同时还有一些体量较小但同样重要的其他领域。主要领域包括打包、模块系统和文档。打包工作在 &#039;&#039;Nixpkgs&#039;&#039; 中进行，并不仅限于 &#039;&#039;NixOS&#039;&#039; 或基于 Linux 的平台。那些不专属于 &#039;&#039;NixOS&#039;&#039; 的软件包（例如运行发行版本身所需的工具）的维护者通常会照顾多个平台，尽管这并非严格要求。&lt;br /&gt;
模块系统是配置运行在 &#039;&#039;NixOS&#039;&#039; 上服务的主要方式。该领域涵盖从“底层”配置（如 &#039;&#039;systemd&#039;&#039; 单元文件或提供自定义内核配置）到为特定服务生成配置文件的各个方面。模块系统是用户配置 &#039;&#039;NixOS&#039;&#039; 的主要途径，并位于 &#039;&#039;Nixpkgs&#039;&#039; 的 &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; 子目录中。&lt;br /&gt;
文档主要嵌入在打包和模块系统的数据中，尽管独立的 Markdown 文件也包含在 &#039;&#039;Nixpkgs&#039;&#039; 仓库中。文档还包括维护网站、维基以及更广泛生态系统的其他方面。前两个类别几乎完全由 &#039;&#039;Nix&#039;&#039; 语言代码组成，写在文本文件中，而后者则是 &#039;&#039;Nix&#039;&#039; 代码、Markdown 文件及其他各种格式的混合。&lt;br /&gt;
对 &#039;&#039;Nixpkgs&#039;&#039; 的所有贡献，无论是否影响 &#039;&#039;NixOS&#039;&#039;，在被合并到 &#039;&#039;Nixpkgs&#039;&#039; 前都需经过同行评审。许多软件包以及文档和补充材料（如 ISO 或 tarball）会在 &#039;&#039;Hydra&#039;&#039; 上预先构建，以减少 &#039;&#039;NixOS&#039;&#039; 用户的更新等待时间。&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* Packaging is done in &#039;&#039;Nixpkgs&#039;&#039; and is not exclusive to &#039;&#039;NixOS&#039;&#039; or even Linux-based platforms. Maintainers of packages which are not exclusive to &#039;&#039;NixOS&#039;&#039; (such as tooling required to run the distribution itself) usually take care of multiple platforms although not strictly required.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* The module system is the way in which services running on &#039;&#039;NixOS&#039;&#039; are primarily configured. This area stretches from &amp;quot;low-level&amp;quot; configuration such as &#039;&#039;systemd&#039;&#039; unit files or providing custom kernel configuration up to configuration file generation for specific services. The module system is the primary way for users to configure &#039;&#039;NixOS&#039;&#039;, and lives in the &amp;lt;code&amp;gt;nixos/&amp;lt;/code&amp;gt; subdirector of &#039;&#039;Nixpkgs&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* Documentation is largely embedded in packaging and module system data, although free-standing markdown files are also contained in the &#039;&#039;Nixpkgs&#039;&#039; repository. Documentation also includes maintaining the website, Wiki, and other aspects of the wider ecosystem. The first two categories are almost exclusively &#039;&#039;Nix&#039;&#039; language code written in text files, while the latter is a mix of &#039;&#039;Nix&#039;&#039; code, markdown files, and various other formats.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
All contributions to &#039;&#039;Nixpkgs&#039;&#039;, regardless of whether they affect &#039;&#039;NixOS&#039;&#039; or not, are subject to peer review before being integrated into &#039;&#039;Nixpkgs&#039;&#039;. Many packages alongside documentation and supplementary materials such as ISOs or tarballs are pre built on &#039;&#039;Hydra&#039;&#039; to reduce the update time for &#039;&#039;NixOS&#039;&#039; users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这三个类别按贡献量来看是最大的，但许多维护者也参与围绕 NixOS 基金会的活动，包括维护网站、&#039;&#039;Hydra&#039;&#039; 及其他工具运行所需的基础设施，或开发 NixOS 所需的工具。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;NixOS&#039;&#039; 开发的各种示例及相关链接&lt;br /&gt;
! 开发类型 !! 开发位置 !! 示例&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的打包 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/bf3287dac860542719fe7554e21e686108716879/pkgs/tools/misc/coreutils/default.nix coreutils 软件包], [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/stdenv &#039;&#039;stdenv&#039;&#039; 框架], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/applications/office/libreoffice/default.nix Libreoffice 软件包]&lt;br /&gt;
|-&lt;br /&gt;
| 平台无关的工具 || &#039;&#039;Nixpkgs&#039;&#039; 及其他多个仓库 || [https://github.com/NixOS/nix 上游/默认 Nix 实现 (CppNix)], [https://github.com/NixOS/hydra &#039;&#039;Hydra&#039;&#039; 源代码], [https://github.com/NixOS/nixpkgs-merge-bot &#039;&#039;Nixpkgs&#039;&#039; 合并机器人]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 工具 || 主要是 &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/tree/5fe6820251dfab92c84ff356a7c7c336f8d8490c/pkgs/by-name/ni/nixos-rebuild-ng nixos-rebuild-ng 源代码], [https://github.com/NixOS/nixpkgs/blob/5fe6820251dfab92c84ff356a7c7c336f8d8490c/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix &#039;&#039;NixOS&#039;&#039; 安装 ISO] &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;NixOS&#039;&#039; 模块系统 || &#039;&#039;Nixpkgs&#039;&#039; || [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/display-managers/default.nix 显示管理器配置], [https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/databases/mysql.nix MySQL（及其衍生）数据库配置]&lt;br /&gt;
|-&lt;br /&gt;
| 基础设施 || || [https://github.com/NixOS/nixos-wiki-infra 本维基的基础设施], [https://github.com/NixOS/infra &#039;&#039;NixOS&#039;&#039; 基础设施]&lt;br /&gt;
|-&lt;br /&gt;
| 文档 || || [https://wiki.nixos.org 本维基], [https://github.com/NixOS/nixpkgs/blob/8d92119c540d78599ba208010c722a60958810f4/doc/stdenv/stdenv.chapter.md &#039;&#039;stdenv&#039;&#039; 文档], [https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/configuration/ipv6-config.section.md &#039;&#039;NixOS&#039;&#039; IPv6 配置]（可在 [https://nixos.org/manual/nixos/stable/#sec-ipv6 &#039;&#039;NixOS&#039;&#039; 手册 IPv6 章节] 中查看）, [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md &#039;&#039;Nixpkgs&#039;&#039; 贡献指南]&lt;br /&gt;
|-&lt;br /&gt;
| 技术组织 || || [https://github.com/NixOS/nixpkgs/issues/390768 &#039;&#039;NixOS&#039;&#039; RelEng], [https://github.com/NixOS/rfcs/ &#039;&#039;Nix&#039;&#039; 和 &#039;&#039;NixOS&#039;&#039; RFC]&lt;br /&gt;
|-&lt;br /&gt;
| 其他 || || [https://github.com/NixOS/nixos-artwork &#039;&#039;NixOS&#039;&#039; artwork], [https://discourse.nixos.org/ &#039;&#039;NixOS&#039;&#039;（及相关）讨论区], [https://github.com/NixOS/foundation &#039;&#039;NixOS 基金会&#039;&#039;] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
另请参见：[https://github.com/NixOS/org Nix 组织仓库]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pedias]]&lt;br /&gt;
[[Category:NixOS]]&lt;br /&gt;
[[Category:nix]]&lt;/div&gt;</summary>
		<author><name>Weijia</name></author>
	</entry>
</feed>