我的 Linux 漫漫长路:我是如何最终选择 NixOS 的
作者分享了自己在 Linux 发行版世界中的漫长探索之旅,从最初接触 Ubuntu 开始,经历了多种发行版的尝试与切换,最终在 NixOS 上找到了归宿。文章详细介绍了 NixOS 的声明式配置、可复现性、原子更新等核心特性如何解决了作者在以往发行版中遇到的痛点,并解释了为什么这些特性让 NixOS 成为其日常使用的最终选择。
背景速读
- NixOS 是一个以“声明式配置”和“可复现构建”闻名的 Linux 发行版(distro)。与传统发行版(如 Ubuntu、Arch)不同,NixOS 通过一个纯函数式的包管理器 Nix 来管理系统,整个系统的配置都写在一个 configuration.nix 文件中,升级失败可以随时回滚。
- 文章作者是一名有多年 Linux 使用经验的开发者,从 Ubuntu 开始,经过 Arch Linux、Gentoo 等发行版,最终选择 NixOS 作为归宿。这类“发行版漫游”叙事在 Linux 社区很常见,反映不同发行版的设计哲学差异。
- 作者推崇 NixOS 的主要原因包括:系统配置可版本控制(托管在 Git 上)、包与依赖隔离(避免“依赖地狱”)、可重复性(同一配置文件可在多台机器上得到相同结果)。
- 但 NixOS 学习曲线陡峭,Nix 语言和生态与主流 Linux 惯例差异大,不适合追求“开箱即用”的用户。