NixOS as a desktop/zh: Difference between revisions
Created page with "在你熟悉了Nix生态并安装了一个功能性的NixOS桌面后, 你可能会想了解定制化和更细化的设置." |
|||
| (37 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
NixOS | [[Special:MyLanguage/NixOS|NixOS]] 是一款功能多样的操作系统,适用于各种用例。本文面向希望将 NixOS 作为主要桌面环境(无论是在物理硬件还是虚拟机中)的用户。此外,计划在 [[NixOS friendly hosters|云端]] 环境或专用服务器基础架构上部署 NixOS 的用户,可能会发现从这里介绍的概念和实践开始会很有帮助,因为它们为在更广泛的 [[Special:MyLanguage/Nix ecosystem|Nix 生态系统]] 中工作奠定了有益的基础。 | ||
<span id="Installation"></span> | <span id="Installation"></span> | ||
== 安装 == | == 安装 == | ||
< | <div class="mw-translate-fuzzy"> | ||
如果你倾向于阅读, 请从[[NixOS Installation Guide|NixOS安装指南]]开始. 如果你想选择一个精良的视频教程, 请见下一条. 请记住, 为了安装一个桌面, 你需要确定一开始有至少30GiB的可用硬盘空间来容纳桌面环境(比如说, GNOME, KDE, 或者是XFCE), 浏览器(比如Firefox), 以及其他带有图形界面的典型日用软件(如VSCode). 对于相对简陋的配置, 15GiB可能够用. | 如果你倾向于阅读, 请从[[NixOS Installation Guide|NixOS安装指南]]开始. 如果你想选择一个精良的视频教程, 请见下一条. 请记住, 为了安装一个桌面, 你需要确定一开始有至少30GiB的可用硬盘空间来容纳桌面环境(比如说, GNOME, KDE, 或者是XFCE), 浏览器(比如Firefox), 以及其他带有图形界面的典型日用软件(如VSCode). 对于相对简陋的配置, 15GiB可能够用. | ||
</div> | |||
<span id="Managing_your_configuration"></span> | <span id="Managing_your_configuration"></span> | ||
== 管理你的配置 == | == 管理你的配置 == | ||
<div class="mw-translate-fuzzy"> | |||
你可以使用[https://nixos.org/manual/nixos/stable/index.html NixOS官方手册]中记录的方式来管理你的所有配置. 然而, 大部分在桌面上使用NixOS的社区成员更喜欢使用[[Home Manager]]来管理他们的配置(比如"点文件")(citation needed). Home Manager是一个面向用户的工具, 用于声明你想安装什么, 以及你想如何配置它. 对于大部分设置, 如果你不使用Home Manager的话, 你就要把它们放入[https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix], 或者使用[[FAQ#How_can_I_manage_software_with_nix-env_like_with_configuration.nix.3F|nix-env]]. | 你可以使用[https://nixos.org/manual/nixos/stable/index.html NixOS官方手册]中记录的方式来管理你的所有配置. 然而, 大部分在桌面上使用NixOS的社区成员更喜欢使用[[Home Manager]]来管理他们的配置(比如"点文件")(citation needed). Home Manager是一个面向用户的工具, 用于声明你想安装什么, 以及你想如何配置它. 对于大部分设置, 如果你不使用Home Manager的话, 你就要把它们放入[https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix], 或者使用[[FAQ#How_can_I_manage_software_with_nix-env_like_with_configuration.nix.3F|nix-env]]. | ||
</div> | |||
关于如何管理配置,请参阅 {{NixOS Manual|name=NixOS 官方手册|anchor=#ch-configuration}}。 | |||
<span id="System_Configuration"></span> | |||
=== 系统配置 === | |||
{{main|NixOS 系统配置}} | |||
< | <code>/etc/nixos/configuration.nix</code>是主配置文件,用于定义系统级设置。其中包括启用服务、管理系统用户、配置硬件选项以及指定安装的软件包。 | ||
若要使更改生效,请运行: | |||
< | <syntaxhighlight lang="console"> | ||
# nixos-rebuild switch | |||
</syntaxhighlight> | |||
<span id="User_configuration_with_Home_Manager"></span> | |||
=== 使用 Home Manager 管理用户配置 === | |||
针对应用程序偏好设置、命令行工具以及 dotfiles 等用户级配置的管理,[[Home Manager]] 提供了一种便捷的声明式方案。 | |||
它允许用户自行定义需要安装的程序及其具体配置方式,而无需将这些设置写入系统级的 [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix] 中。 | |||
Home Manager 可以独立于系统配置使用,既支持传统设置,也支持基于 [[Flakes]] 的新式配置。 | |||
<span id="With_Flakes"></span> | <span id="With_Flakes"></span> | ||
=== 通过Flakes === | === 通过Flakes === | ||
<div class="mw-translate-fuzzy"> | |||
如果你想要可组合性<sup>[citation needed]</sup>更强的NixOS配置设定, 仍在实验阶段的[[Flakes]]特性正在使社区感到十分兴奋. 管理flakes需要对Nix生态有良好的基本理解和一些已有的实践经验. | 如果你想要可组合性<sup>[citation needed]</sup>更强的NixOS配置设定, 仍在实验阶段的[[Flakes]]特性正在使社区感到十分兴奋. 管理flakes需要对Nix生态有良好的基本理解和一些已有的实践经验. | ||
</div> | |||
关于如何开始的详细信息,请参考 [[NixOS system configuration#Defining NixOS as a flake]]。 | |||
<span id="Beyond_initial_setup"></span> | <span id="Beyond_initial_setup"></span> | ||
== 在初始设置之外 == | == 在初始设置之外 == | ||
<div class="mw-translate-fuzzy"> | |||
在你熟悉了Nix生态并安装了一个功能性的NixOS桌面后, 你可能会想了解定制化和更细化的设置. | 在你熟悉了Nix生态并安装了一个功能性的NixOS桌面后, 你可能会想了解定制化和更细化的设置. | ||
</div> | |||
<span id=" | 常见配置项包含: | ||
=== | |||
<span id="Desktop_Environments"></span> | |||
==== 桌面环境 ==== | |||
安装并配置功能完备的桌面环境,如 [[GNOME]]、[[KDE Plasma]] 或 [[Xfce]]。 | |||
完整列表请参阅 [[:Category:Desktop environment]]。 | |||
<span id="Window_Managers"></span> | |||
==== 窗口管理器 ==== | |||
设置 [[i3]]、[[Sway]]、[[Hyprland]] 或 [[xmonad]] 等轻量级或平铺式窗口管理器。 | |||
完整列表请参阅 [[:Category:Window managers]]。 | |||
<span id="Display_Managers_(Login_Managers)"></span> | |||
==== 显示管理器(登录管理器) ==== | |||
配置图形会话管理器,例如 [[Gnome|GDM]]、[[KDE|SDDM]] 或 [[LightDM]]。 | |||
<span id="Audio_Setup"></span> | |||
==== 音频配置 ==== | |||
启用并配置 [[:Category:Audio|音频]] 系统,例如 [[PipeWire]]、[[PulseAudio]] 或 [[ALSA]]。 | |||
<span id="Network_Management"></span> | |||
==== 网络管理 ==== | |||
使用诸如 [[NetworkManager]] 或 [[systemd-networkd]] 的工具来管理 [[Networking|网络]] 连接。 | |||
<span id="Bluetooth_Support"></span> | |||
==== 蓝牙支持 ==== | |||
使用 blueman 或其他工具配置与管理[[Bluetooth|蓝牙]]。 | |||
<span id="Power_Management"></span> | |||
==== 电源管理 ==== | |||
使用诸如 [[Laptop#tlp|tlp]] 或 [[systemd]] 服务等工具配置 [[laptop|笔记本]] 的 [[Power Management|电池管理]]、挂起与休眠。 | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
==== Printing and Scanning ==== | |||
</div> | </div> | ||
< | 启用 [[Cups]] 以支持打印机,并使用诸如 Sane 的工具来支持 [[Scanners|扫描]] 设备。 | ||
<span id="Tips_and_tricks"></span> | |||
== 提示和技巧 == | |||
<span id="Modularizing_your_configuration_with_modules"></span> | |||
=== 通过 NixOS 模块机制模块化你的配置 === | |||
{{main|NixOS system configuration#Modularizing your configuration with modules}} | |||
< | <span id="See_also"></span> | ||
== 另见 == | |||
</ | |||
<div | <div class="mw-translate-fuzzy"> | ||
在[[Comparison of NixOS setups|对NixOS设置的比较]]中可查看一个对常见选择进行比较的表格. | |||
</div> | </div> | ||
[[Category:Desktop]] | [[Category:Desktop|分类:桌面]] | ||
[[Category:Guide]] | [[Category:Guide|分类:指南]] | ||
[[Category:NixOS|分类:NixOS]] | |||