This page is a translated version of the page NixOS as a desktop and the translation is 86% complete.
Outdated translations are marked like this.

NixOS 是一款功能多樣的作業系統,適用於各種用例。本文面向希望將 NixOS 作為主要桌面環境(無論是在物理硬件還是虛擬機中)的用戶。此外,計劃在 雲端 環境或專用伺服器基礎架構上部署 NixOS 的用戶,可能會發現從這裏介紹的概念和實踐開始會很有幫助,因為它們為在更廣泛的 Nix 生態系統 中工作奠定了有益的基礎。

安裝

如果你傾向於閱讀, 請從NixOS安裝指南開始. 如果你想選擇一個精良的視頻教程, 請見下一條. 請記住, 為了安裝一個桌面, 你需要確定一開始有至少30GiB的可用硬盤空間來容納桌面環境(比如說, GNOME, KDE, 或者是XFCE), 瀏覽器(比如Firefox), 以及其他帶有圖形界面的典型日用軟件(如VSCode). 對於相對簡陋的配置, 15GiB可能夠用.

管理你的配置

你可以使用NixOS官方手冊中記錄的方式來管理你的所有配置. 然而, 大部分在桌面上使用NixOS的社區成員更喜歡使用Home Manager來管理他們的配置(比如"點文件")(citation needed). Home Manager是一個面向用戶的工具, 用於聲明你想安裝什麼, 以及你想如何配置它. 對於大部分設置, 如果你不使用Home Manager的話, 你就要把它們放入configuration.nix, 或者使用nix-env.

關於如何管理配置,請參閱 NixOS 官方手冊

系統配置

Main article: NixOS 系統配置

/etc/nixos/configuration.nix是主配置文件,用於定義系統級設置。其中包括啟用服務、管理系統用戶、配置硬件選項以及指定安裝的軟件包。 若要使更改生效,請運行:

# nixos-rebuild switch

使用 Home Manager 管理用戶配置

針對應用程式偏好設置、命令行工具以及 dotfiles 等用戶級配置的管理,Home Manager 提供了一種便捷的聲明式方案。

它允許用戶自行定義需要安裝的程序及其具體配置方式,而無需將這些設置寫入系統級的 configuration.nix 中。

Home Manager 可以獨立於系統配置使用,既支持傳統設置,也支持基於 Flakes 的新式配置。

通過Flakes

如果你想要可組合性[citation needed]更強的NixOS配置設定, 仍在實驗階段的Flakes特性正在使社區感到十分興奮. 管理flakes需要對Nix生態有良好的基本理解和一些已有的實踐經驗.

關於如何開始的詳細信息,請參考 NixOS system configuration#Defining NixOS as a flake

在初始設置之外

在你熟悉了Nix生態並安裝了一個功能性的NixOS桌面後, 你可能會想了解定製化和更細化的設置.

常見配置項包含:

桌面環境

安裝並配置功能完備的桌面環境,如 GNOMEKDE PlasmaXfce

完整列表請參閱 Category:Desktop environment

窗口管理器

設置 i3SwayHyprlandxmonad 等輕量級或平鋪式窗口管理器。

完整列表請參閱 Category:Window managers

顯示管理器(登錄管理器)

配置圖形會話管理器,例如 GDMSDDMLightDM

音頻配置

啟用並配置 音頻 系統,例如 PipeWirePulseAudioALSA

網絡管理

使用諸如 NetworkManagersystemd-networkd 的工具來管理 網絡 連接。

藍牙支持

使用 blueman 或其他工具配置與管理藍牙

電源管理

使用諸如 tlpsystemd 服務等工具配置 筆記本電池管理、掛起與休眠。

Printing and Scanning

啟用 Cups 以支持打印機,並使用諸如 Sane 的工具來支持 掃描 設備。

提示和技巧

通過 NixOS 模塊機制模塊化你的配置

Main article: NixOS system configuration#Modularizing your configuration with modules

另見

對NixOS設置的比較中可查看一個對常見選擇進行比較的表格.